191072
282892018 257273077 576785984 113543821 153664160 145357475 470409532 32270902 73377248 17648954 885427917 755920277 912385147 260063887 619957713 571929252 918520999 28124810 84356013 78681672 226065216 21264844 515558003 193876006 930163797 109644305 193811013 118113368 801975903 530291428 697201037 90300203 195340162 39223294 218742398 27950994 900933369 263756847 375317056 279616773 500779940 242461921 313228705 270004483 998450462 965726825 996052663 962418836 992872966 78830438 931708538 648641900 655650321 483486624 967025757 213189607 390565837 275663331 289094256 122423839 612775607 2617254 731165493 530893812 574662556 424311035 955940245 766929345 981534780 330358520 365904954 202118794 412977035 128077124 172414869 118954285 837584007 447261046 966648142 376780005 390186537 298443150 690310081 646575859 705489124 232498804 590366732 469282514 889207719 523976460 790067266 448661784 760071132 388532192 491764007 280453636 329776661 216045757 636917564 11569505 582927890 358493094 712627018 415448225 769494592 595307285 997388936 93577807 782379556 377395813 466327692 129533365 237188746 40696784 400154029 352464912 850761814 200606833 773657421 762480805 825737081 316772704 894775700 225831664 619527778 527576222 788166239 158915059 822567570 184385167 903507811 630452135 905122405 803395419 989264760 786389076 943858282 181806472 538027222 315933671 957441295 329422565 912236575 612627997 624421038 201713500 626931887 73376572 576647610 191077247 676185737 2769627 585324394 502182054 673582725 178286571 613631150 19792331 775603736 174714592 654696176 523036640 766047887 97549269 867077084 625482016 996809755 765555598 865266670 147900732 842412210 669539844 876090222 721282121 963102403 31843754 965523528 591662949 944112568 942341986 943536386 477165312 672122643 33184691 627359438 111679896 993949757 136161180 576455337 110760599 767031592 470429110 883908458 814243993 846252904 417808249 448643408 104810054 548502704 202572374 987296075 653631110 671116728 617556353 958544108 843802955 848681389 438272959 703426649 484341981 502977637 304543474 323060995 3509176 189946190 80997939 165871907 88841163 758428096 546412712 629674607 293969276 427736471 117030019 142591274 49283925 248628080 57373426 194309425 141271323 640752469 122834711 493228367 340447867 764869154 45612899 941380585 289578107 444833510 42578227 227179475 139207993 607403773 544570843 570113511 20162612 691333118 369094314 792848128 686471907 830510218 670433317 833730696 635114089 892238001 631537670 855176743 395792191 621054936 514027600 869897187 772759712 782290437 283209885 891220755 510349219 514384083 94512206 988487845 497142995 841549807 597177071 759188310 618548938 868989777 469175037 528113634 454465523 993151960 141810067 531557652 364943642 990175454 837576507 928231520 877670998 976954423 446197878 824128600 688734637 929085276 94289826 354672280 303624882 751283249 627300548 664173446 291836235 595969090 212390385 224051376 32987014 897098775 240638573 274500085 79912241 511514878 265134855 808272505 136326750 410902738 170266190 408086546 25529285 172787464 167532671 290041172 250715818 569019355 265775233 635654040 39097388 589982238 78011336 678139447 265575027 540989320 356710075 493866428 115235746 866401397 8215015 337690932 150027635 150480285 150213700 655801915 314874186 386015089 286505191 745451822 585269555 669197427 358129707 912564784 255593481 330860200 161400777 249741710 87854511 807621435 802371734 986967173 521716834 865864880 70612063 523313972 149215053 918824576 557375423 569309248 553284270 771704092 9003013 668314729 376159332 829210564 175332284 450985255 283323203 761176509 170711578 540276039 378369488 895285325 115665816 784209927 534691202 967462443 498777790 783946983 262050418 417422342 84366997 958019159 173271745 912180994 864380636 894660246 148780839 718254703 108111058 385555452 141990788 722089026 208874974 716289169 415696504 567221183 486340844 541272291 46022693 52354933 34297955 210070948 51224203 643707835 32636457 804028594 433635395 667635878 85955058 487932357 13311072 971395666 662099558 875278638 261866970 950614985 295386452 862780404 291868522 695641578 12746442 776205073 673805478 874589286 123337862 808838228 697326665 902943251 688145558 967330528 17656046 240780431 95258697 692914800 367633469 959680450 341278862 586313684 144694623 690519949 303768880 382675528 292356025 328501141 56833573 362515169 283683711 413638766 97233359 127057415 29163834 569784213 213104848 449946782 9130720 23339382 9896630 716201008 544753788 577622480 468663146 614999203 326953561 469321145 271839103 520718228 188348786 835587612 361255838 841346054 621074784 949407566 176103958 819457521 581098017 649351798 408695419 940471766 931257330 999229945 902496377 943403439 681922836 998821224 476624792 717614580 418093163 671168868 618146871 819700986 271252586 709073679 469404974 750293648 145959868 303512174 109251646 725969957 523770627 944392931 578753935 845084218 445527338 899474090 774739510 782239732 618766192 856708867 139426937 581270834 471248609 546030176 1936058 357773105 204469402 868464685 277793534 426953730 21416061 778148439 406453622 834412587 98530215 263288360 142904920 335628730 257184302 374321156 78335083 325411733 108192779 194241012 48901262 971274270 734578622 770411441 180235680 582487700 512260271 519709481 339507217 359443586 94261959 916078674 688752775 806001681 401164922 737237945 617881687 907485861 56326132 956354429 743589686 965660755 355478019 926982859 327609706 503046780 335465812 432359605 15432418 309545739 32172522 439450267 386790683 590637732 55438978 189041410 74246054 831517338 194224107 423542587 176853657 803140249 276302208 555011303 405522240 878825243 406874404 622372896 520093152 843916827 814812234 892368008 711298697 834454173 510000966 873411826 310798120 998491108 464828229 639327202 84034028 219976347 73408258 328409468 43055712 449181937 203387589 502705850 308032978 847128609 101147358 729112135 437310346 566441724 34645347 115802517 4953730 328509449 164939638 338224727 260911630 308424090 200006195 668997156 475450381 633184170 393090386 943112991 79975719 292873628 259516301 986344635 30315498 205988078 129782340 783936120 353772601 482223029 202517474 557039929 78968770 649584110 398256364 908816218 349048581 856942200 494686664 879725602 756485479 963722971 618075311 699835642 19496552 141795436 114323019 426327056 62650219 379157248 192577982 552978804 23039923 570358816 168745199 391231528 200899907 515815957 300539827 861492255 473918423 737560021 486274615 772503645 771124099 988198742 787813645 790034573 677819656 691702341 204823575 697463932 554218276 838194606 401282970 704213550 393167214 977575532 179014432 274455113 200234577 868644390 10087061 425128237 342964535 531150959 389185338 497613208 496928763 738579938 711221129 717913679 64850224 440666250 359060854 390018529 207359907 753123290 513526834 580896393 135560199 589340991 581253703 821094947 84538521 380593763 253456443 947935685 545164315 881003874 820041057 905201126 744490818 951324891 157682524 852555825 244879109 504820145 427944193 722133154 267107559 344585132 63237409 529038514 76941385 956922378 687517599 731549881 5667107 847855840 693977032 743388617 360950055 746241534 471088406 678064781 352213913 686894658 165301027 383595633 353674742 831803018 613681495 647311051 465409647 701966956 275097865 434714211 360460005 555446264 126817209 254583565 140619980 639886573 449471953 772542793 26585044 533811251 97522285 342001009 338619841 930099952 660814051 839223581 275853770 542380309 103600210 635673935 266437891 584014208 429594722 482670228 166365785 480871362 163790961 178577379 92872541 817558765 702491340 777966841 5481589 886570222 111923592 269941009 157179866 986890694 449336934 707468131 51371830 225695742 20174442 100015353 85444232 649668786 240141299 845885683 59407738 402204320 110978383 343852139 328079161 687661304 72639720 419654768 46514308 72477842 56426725 476550389 398657621 776511207 423266110 866476190 515251938 558503550 482727877 555688401 234860431 766315558 380129776 901115950 311054816 319056562 294930095 311811828 104034105 700933577 370503371 428679802 344706393 375569746 293632287 839574180 711962793 900685041 411868134 776326093 502170916 511927186 504335322 669904071 275979393 622457519 495034921 975162181 787877666 992418484 879613367 895497948 437700367 468916731 287824001 703403318 106854486 542607539 251012049 447477891 366395 626478280 403961941 911472336 126236058 954803687 223253726 842957720 392195713 848167810 97219152 930506659 603674510 988903877 326392375 722422604 34207683 464563749 42461848 787902789 261477782 803967196 801152807 894401308 566495073 609136898 31422569 553758049 344698414 690706693 235680747 408873516 370773361 903249796 846747636 986145704 734549249 863466444 117842453 431987870 306648274 413863318 314018500 821021086 373648120 971636765 229756996 770573087 360201226 584667579 373394740 862151865 130099912 793889729 541095178 951116526 773872790 950032433 471305947 617355592 17605946 718813913 72460656 407168434 66975818 712140785 325817891 630357549 299738041 997955377 119267599 154080609 3138954 957548250 1037010 62713303 55776552 755934074 432618214 611351310 56214258 625988491 136167917 206093905 33974629 199293712 94025324 703861414 422210942 511218771 152601163 708623182 638273546 895368122 334635814 564061133 409693250 603054661 60471851 621466433 428204695 525936384 55918951 620857285 463325202 749513608 387826696 650609630 324522950 912857372 717691657 873166579 759911409 885716253 494545969 859028581 669263911 913188326 518365512 815539857 103537245 473741005 30634626 173027027 140896869 338798246 337427904 361496859 157492978 808130391 360348793 404011204 8822825 189059099 34739290 538409922 513391885 870112402 338034543 690245780 654261661 687096752 159270285 712480480 209790518 567849177 342205268 407111917 126166596 776863601 632041663 970792889 299124909 532950811 280859328 588828973 140315711 782426809 188626684 781846867 571000056 902661185 868510206 872452345 264550100 597678876 578792464 814064925 460313698 895967552 72264382 180867515 79406022 387671550 25945423 706792991 356954350 634508744 582365904 964938532 799584177 810267410 536075548 619344611 235802232 525311233 489458731 560283835 332054257 678241257 333099680 836504748 729999683 971635352 401388350 894495581 140046141 633823885 506035983 691132089 27256725 151975308 43526010 925985470 427157616 651763702 73728589 696371912 272491161 897209540 679112629 941529990 123471164 297436164 211534914 929248994 647844639 680107621 541180448 828343214 796816950 924964389 550823637 999422085 410183156 636002589 443180291 688378310 281051074 428079596 218632302 446492849 50695786 459504066 408895238 557846172 339934515 591905458 532624346 567173068 474753708 784669631 211736403 218109060 154148142 164788426 123537685 626533107 34823385 278769769 269435791 904516224 205252379 629645414 287245338 965534044 821988854 924872720 617051272 961903194 649776071 723583368 301173817 740288049 626099279 998171595 323685064 431422122 228867963 456403703 64689415 672104480 520600975 682528697 217879770 628029491 444155184 670887935 42530559 449533352 185921029 742636973 534665441 549643044 219734745 477589986 263579902 341123735 145196877 579162149 109173631 914857111 829626701 861529561 751425366 806437596 104569511 942578770 902089860 936761022 607962454 748756178 544257014 566170071 553568127 648117695 241313845 448338912 50389874 814317168 440456390 831734430 629183727 928038741 799769706 979151798 423524592 985753023 103748522 820741760 601177161 954164166 297619095 371571258 11805844 425655964 32812187 131021936 3835370 756443338 78852148 183450599 154917660 359334116 2111115 702752057 368561572 458098564 366346702 920429534 599172690 775718707 37670878 84057646 35382685 133694123 106135046 942663344 638605363 770502611 698518999 845756222 163404217 247027797 206433358 862032310 721903299 966569281 773762453 948094353 518889460 675033990 92615449 915733009 214034402 983834622 52366148 547659377 113438738 717597753 334932051 574005953 437608506 776569390 406843279 487147062 22878248 29156281 13638885 632809862 473909798 580148128 344508603 774039344 240571181 256691703 252748100 277856287 143919756 978648362 530530425 714604539 685304904 772509322 588546525 983521771 379065870 952449082 46604557 103126936 37770685 524747987 167285806 926522254 832158080 988985937 191963898 864670696 785402124 984844584 915261859 930332225 341687419 987481679 23643711 133172994 6227742 719641188 450945957 856641565 396943103 424938248 283991595 405611829 271106872 501631026 441096153 529713447 515850399 801142104 310349915 829616467 713839251 741917573 151509170 623310677 578774894 919491127 384955448 709510278 63373028 802759884 623574708 792090602 63482662 792786158 379852547 937545520 174125253 430006983 161236698 392003073 1935769 23240636 12199630 593992877 2920221 379421821 364034670 610684144 29827746 443172679 440985857 841250001 496782064 611171075 405936383 835545716 660374695 787781986 71468839 993457297 216675011 726940523 552580730 718289723 182773965 447624876 398049193 641127548 242073148 321754718 212774882 282478646 6870551 495406893 179915476 260587610 161608655 445907805 268652921 819372517 144899755 880599769 859059934 883830278 167307091 838847198 611177289 696027674 491268753 845082717 653747522 788694740 626209321 977431796 93449119 632892178 181792101 689827448 660556279 941897665 320293906 888926974 733341646 886644967 556629195 988191120 498765999 925857924 685480647 803068076 801559773 827707586 729196684 835629104 710867778 978701494 785296148 930434198 631970002 978717631 466987357 660949150 306431482 454861275 144098901 507869411 187964529 577591927 456915612 869884130 600905084 642199723 70642187 516128019 342802329 444467689 68199984 110166779 20459189 536993115 162625130 256979385 51668850 294663249 129917279 692825727 149257585 809320476 210129601 667719057 192176037 907479070 728306193 748612990 284902525 701424080 700361854 933365295 897524306 961667128 774685583 920269515 803013996 845610305 73503539 334340005 146373967 509019272 198385379 411717052 328223519 975604638 761476425 888104592 95286518 225176760 73757813 541997575 189472246 430431744 311937022 312106309 35008923 933327976 43731296 347964767 71968011 461584286 104976061 515002300 492940454 514417143 238649333 330986618 155981786 432353184 256135428 948842044 682529811 979349404 488823179 819258758 344947275 861119536 845098391 946915538 434945795 988787078 942489714 954869201 916165991 991209167 299536672 335627037 106354940 440540647 194228813 930277554 77624453 337545325 44068868 436212671 162735532 626730707 181967956 958823002 545694856 797049964 409451668 892735410 208759777 771699096 157123951 159562015 153957959 414093425 195619879 480994579 330596944 527304859 326541015 780107756 164784233 837232729 827137102 898239025 43611828 243144058 213764805 916146370 769531272 835165216 423648948 913605987 610945476 960386799 37155613 997493548 522337827 875225416 382137121 861236904 23391602 490556914 468770390 774589401 370694777 847077204 65760359 769480904 620921475 816402421 738889760 986432661 741988997 912389861 776550146 891760373 751828929 913561727 136913610 263636881 237367763 881562364 202081541 798195840 467441738 813353270 569858158 971273100 617484733 901740022 284755345 417179388 257380277 396959268 335848805 860548837 119656431 504485174 379964370 706957746 289471896 420519179 192544046 795194256 315078857 477579579 420210543 930711717 406655627 557693476 334972625 425883115 199648784 603355523 269949311 760803221 469296262 856672573 298080826 520887995 186613941 743117465 29628586 827193981 253377110 639871761 568262835 583675101 429959587 764070328 588134685 968693626 65894082 906320939 41193520 864181118 91246919 232574671 50921980 142954895 67377303 454154902 172175162 330736902 301037616 883709958 369723341 514233424 169811737 678383795 657937287 661444615 106281563 579989140 366998370 783643507 98495416 374957251 243114746 915635725 157285541 824565578 303363713 929575474 53039384 580905887 501266487 607736009 355009315 707591123 582466537 754013548 246290426 757980812 103197129 911183631 215611611 617126580 294885537 460328792 157931844 659647831 175382463 359710211 339914518 596814755 418458946 704108402 629188612 710200375 442791164 950189058 350666044 609571644 338146821 812433673 738451663 752350210 6279850 128170076 61626840 957738520 320772838 909264521 639009662 903736081 618356125 762807215 696416624 897215737 198404693 685409733 229105826 345669781 232307555 262144206 219865440 638218892 147416383 750428158 568609103 891099978 767030158 923974467 327202551 670195020 649285279 953612641 926328891 977044192 72149161 915430457 354986187 934042715 609978234 939960952 255106031 841565484 92206141 194271453 99722288 873163141 421730203 489096276 60761598 506982374 183067603 604873185 98575418 989676748 154413735 561166420 190302984 388490026 207711971 638686798 187079622 303266818 109000737 798363159 312295538 382345328 287015517 630413657 360703446 663861616 127344383 523628200 277554307 621459726 419936986 577731585 239794533 648533792 404891680 709252155 375807343 666781849 557699562 775282296 11217346 600383052 96010930 366827104 33618974 248205049 22613290 209673855 113680381 225763907 183166213 729047794 84269766 497442898 121503167 314367982 250302254 625901038 427653132 554637944 521194228 529465942 507831217 798543802 745430861 746944004 508724567 896120900 91834315 872968783 1670286 525164175 364229511 366513444 162911775 994505509 792477141 947255452 474351715 632374551 88938318 380019671 89234620 680613001 634004962 707965712 442689863 740820581 708342301 803680544 261700785 574520483 132327853 792228874 594392465 618712813 536761352 771944436 752348958 794578822 363240305 400480354 96870312 108754296 67451508 111111305 29876237 356827657 182726487 706122016 40092126 181492950 85020180 911662585 637322276 846351781 814092962 860307286 171626303 436429909 318053058 902711031 104737657 683930396 423866356 921852075 750131196 879652160 754281726 894787212 859589715 873083160 797724391 883876844 339611478 779080713 572006775 764298082 741504323 886944796 549767154 694119469 329823139 377040953 62730598 700901294 402060943 619052031 459292560 988876082 384038501 639080803 211198176 900397418 124537866 974076483 723866552 881017948 266712997 776543494 260676829 782356117 69988695 157549063 36948244 589736794 559494667 800615906 660207751 974980350 443913391 728309071 482719485 901660740 628037556 823981467 69746466 505191199 203496765 650919090 357415367 950485492 198832223 535252234 388854324 578006142 283055319 488682338 340300849 611053700 400583031 453828556 443449189 532479682 195420381 521866210 285218139 743740622 142206633 544932694 228611836 611058945 332084157 469402401 147809251 465180359 165464507 787990202 305315776 746957612 659603672 917380508 240400228 814782826 495062090 912488127 360472861 413092858 176109717 620914435 111005719 202952250 64756065 498009561 186339932 589767623 388088938 945355656 930412797 977409703 868942333 939969045 686339238 692978598 614068661 765947631 507527140 715119522 243384127 718821926 652794640 808350261 454120386 859149019 180742658 368863477 187276573 205473123 72379069 673699704 618501325 950432957 264777082 917064054 329627689 907474516 98306194 589595758 238988357 860592798 845249695 902002672 457824957 737883018 293702709 410879838 395429927 906941613 77581184 87333289 79889112 268029698 176479510 653205226 367779053 892154278 53583635 639938077 57259186 995980339 299493312 520680012 114135480 226685565 141426552 563485142 85895579 588598624 43121544 497943698 42281223 305535032 300643080 575105865 116207580 222343216 59782314 524528955 9281134 780781657 484951303 583016301 407387740 494397610 112925498 771445627 694446209 809804540 495942167 835582743 446434622 602769966 223429903 349358041 319164726 381630124 163267712 659382800 103932956 422220983 339225495 917951005 171081295 544506159 379070248 937690343 937088410 999517840 846557303 876278666 678517354 893426181 30170837 231703271 22019067 86167810 60822360 319653959 102497036 225868399 192125745 524373933 377503318 923961093 853051372 981836274 741494848 748504278 198706502 502232988 227763183 280419485 222981607 862193085 841151017 914211944 680493558 682569591 289209951 620596481 158331885 645912501 536850625 939295660 116981416 802264740 598408934 954391631 563955494 919752160 659957515 934818094 110651814 201715123 125027827 530496050 114246740 214086411 156814808 641862873 434995363 599784801 69053344 278683202 85221088 273708713 217280051 693667525 330576390 445986486 96430939 716558731 548774125 948424248 786579872 808500217 88946576 470629980 333669290 667659932 4052793 152092281 59965123 450867547 344948692 894057953 626975379 995599563 125716564 990166271 840104532 962284347 826686864 840278811 645264334 872125293 466652749 693396846 69447827 973887159 516045634 946441478 638474877 916046468 59433579 309845338 207728976 753848550 176876506 626697595 60732134 778877393 447648081 670851915 532266146 983813504 159989801 912257997 415260418 568493689 67945968 337631861 184312263 886411242 275096688 622513876 102051342 307124710 203333329 728344457 416791180 709718569 489299610 560563787 319755945 596679065 469261788 765596185 194469290 491939996 428870739 870421736 82829883 980192351 517239606 913166033 220617208 642869261 617207002 878402865 855386124 976722174 724366010 966833524 113699000 425462294 241489093 302222567 247641732 822945020 621682476 771058079 710844918 921951482 130011822 798902630 642854268 768346417 670267528 807510902 502135575 927414581 898674993 959153883 836041222 939612403 531975971 940469778 177926995 639540710 199116049 808427340 378418716 422374028 231245583 992471820 406273063 851918711 322269831 490150793 250673411 533405183 509258622 976079590 716801258 772857563 506562582 660979875 426961269 795927342 334207467 670403572 142086053 425839804 381765244 419507051 238237249 874396317 677093155 942765746 225831850 489710687 173387942 482454787 175449995 388976267 383225660 760797748 73047109 191253595 156195684 186892401 65765065 811561818 572222785 606515627 578777381 623287464 122851210 488533444 197389584 815614132 648968995 779372653 102002529 805645925 662462989 965119081 804488040 915246416 371656702 934885794 97750296 812468385 127209107 355076995 273252265 969257874 126003660 155858729 95194752 209847002 126722490 835134158 384668961 667674577 577038206 928235980 70339326 886312104 407234910 480853365 93602487 687131872 536837215 815452313 594637131 993648490 465263061 775355010 237810114 371345746 237985264 744517471 560380539 910167870 95611514 958170976 219186497 464633543 416182529 417935389 266856561 517820252 149248175 170429364 79369961 567630041 150965573 746550373 186315485 745565671 639613687 768718420 572635772 637601182 51826709 976222348 837505350 894453315 510377273 931724046 178574888 687213835 313583054 894074658 735139775 888426110 379721496 411170560 141008109 583584935 168320158 969395927 170452174 565414551 117243761 708837518 297782165 892827681 648103440 980212922 352486520 545993316 439802124 938376116 385013604 930081839 584907071 984556300 249788012 857960398 674913986 782900034 362746749 798432805 305649236 705916682 409418574 685694198 621980754 626652682 416849245 565709915 446908881 887173783 582794213 716865006 226337504 322539658 194064591 209206164 85224323 807835232 690023134 795569450 788206043 831478137 172994467 703530630 181563454 699757197 383504045 974904041 924226757 975521598 841247690 996407516 37815270 999702069 931817598 980016970 63612474 282424295 17334092 444907551 187934755 751883402 670989613 783330802 681189132 905879682 807657753 865803651 576663956 669183853 231692904 518839889 37612825 750322151 620170854 844427164 208676645 469233241 248130449 579265699 334192881 634063037 612264508 923608490 418348120 760025479 472669466 869998363 18711035 912957297 508823456 522507066 404460663 750791761 512548203 855035271 196691459 509595466 132508984 487771742 147138775 237563335 192956636 837037090 454993950 823396586 582190814 795496745 269937502 702890667 433085076 546630225 26572555 933917009 175210018 644495913 107437036 734016809 91334224 194187099 154236365 613975860 294427728 346959517 239637348 272402920 88222585 620283194 404991774 603916178 287661417 531892796 205371459 459703385 278091375 922690503 917428199 954067036 521624692 935559123 851893695 990464301 659179804 828619190 33099375 230671080 113585876 415266827 45832767 368429358 94645850 744212176 634536522 700495892 686224414 948400622 729461101 780527351 535013303 626277101 192510218 206524721 92662733 172112543 44733734 147072088 21585652 641444501 284836498 436691980 31571136 533329834 531353877 766845891 22621618 262588675 206321826 309083178 277876853 632591565 458364464 956227209 675583229 809010791 304236210 334604547 329237944 565923861 376169085 414245011 182662153 225732834 209806149 626343694 188168093 304836747 125017497 638191523 455375637 961276236 649224895 743934440 15989749 198264931 160984768 410258366 130880914 615568164 334108258 634693118 136601875 797110431 54183181 901304263 69619933 370564919 132686854 717336460 289796639 662975862 90725296 802198921 341688493 698240456 103038867 358998936 236032444 458696025 89284970 399486832 122991334 739599085 145918749 618566892 450071739 943153738 828085389 862115921 762539020 958792662 257488548 869025161 9626927 957294479 883732237 989146137 958316747 993527314 634904335 783761843 351389683 805074860 653366957 903975556 32680841 559281146 255555 448049214 16260761 258673688 205337829 615678896 427849795 656254300 85051886 728689229 429787771 649972820 299736408 590160476 354118766 451883631 191072839 413452681 98407529 232134265 74397524 671426141 242544407 659424624 362454451 447089532 187148414 543096589 190152679 685961195 602890266 803690931 584125098 674533117 644811774 682828728 519049213 657041855 404810782 467356961 306559027 331014677 235745191 274822326 48776063 156788714 16434681 989364008 240874920 706710288 649522724 677163228 93415234 386580412 112570537 665374654 298140158 797451480 243771175 710448421 68601696 435443244 48519291 172594678 101673099 217746823 174738570 560453883 288620281 462051697 431166768 644595667 537598449 629063959 37070428 290049430 72328217 884714048 112739646 879736528 544083798 638816279 142856401 425896566 130562932 393014221 168364427 311275025 249622813 755010903 580502327 779127136 91476316 132393866 124335901 548216730 11427340 30039377 24859640 340292476 95150333 314775632 41839385 103467385 60189446 332746352 146940721 395609265 348471967 465321165 38564346 691327580 343007795 858487782 28462115 377964171 68924254 456864254 346024342 837876467 371440349 745692958 456715430 594830913 64605887 846906407 820684105 881483817 33833087 113051770 73286705 810392407 98382503 266356620 46202734 816405361 411312836 889911069 811719752 826120490 592307658 606805512 598423417 751888693 197258069 746276368 164131561 727368287 541997622 712136845 171150582 708805261 293714379 562144288 49394269 172900687 97553222 564720897 341955939 387712067 149897790 551688705 277048201 359944265 205459753 886061124 573502306 582780865 188000049 477534605 352656113 443955792 46052157 610217272 519454177 640998808 128772999 526033304 396844545 851489937 391585776 431619307 313880453 397303996 138727956 730648470 398516473 432304573 140896984 538693477 390076585 921901380 623132396 808654521 143967007 171040987 34124227 649479152 554865711 744322288 67602434 128067836 113725184 113950901 50645477 682039137 406164204 648242489 229161778 361952553 69431183 922638360 803575029 919935002 755152942 765123197 133719518 560705125 523901151 870364938 251571311 863014149 86564125 470537286 467442009 794670722 325170027 581417923 514833202 725819085 672985015 779196828 717228341 779693204 321127740 653590903 593895749 799208296 66972000 564176318 167994940 377252839 62014390 776341445 410403471 741167210 473773959 504381849 178580462 213259335 195002060 369372278 288328140 401235270 207829802 662347291 421813733 810100414 57665107 201007374 66376278 769905534 536751560 623250137 62040082 736892937 521553051 661318953 325945432 456225422 449821595 725651655 23647189 640168772 446509973 665582845 651858488 972932747 463683248 866492112 346375404 502974393 271758006 917742981 681664421 937620871 131023629 398614513 78520290 282967587 114736913 505307727 418264664 894192779 638539404 650363214 188778826 441176959 100237450 197053461 103672401 611006640 317724570 446461657 174008227 632064553 298126885 883196745 321320389 981662191 441789572 779899728 440423243 584703184 433422737 831433315 728231130 855541590 406526253 957371339 149509124 720752511 464916174 584197256 166771646 727909868 307374965 573531319 351426470 414781973 83593761 186597334 134727178 698757403 335238158 650756994 551645475 964265515 638661499 878793035 19687889 361695335 76820356 137957196 19127072 118854880 98108183 681586109 679208330 963778148 647259155 901213989 781524291 898586208 744216780 767514621 386628286 745901416 563907932 736527477 487241065 712565267 401882705 418694514 373094887 620266445 364396538 404347507 361893904 599746483 324179635 834588559 578536444 981665779 777975878 886761528 173480388 911792798 448088133 673963749 472518504 815985691 777430314 779454168 206028335 626769348 620112682 991061758 238954300 268500692 247171799 423639273 83943633 932244352 375866085 781074501 554389532 741443743 294539451 712207827 609956251 730940634 172653921 539269936 238472949 506110240 138539075 745138828 621932689 987294626 383342614 716487106 492045605 847462398 728615786 817131079 343264950 815603358 409309319 572771155 299536199 772373242 155575376 849856511 217920946 366094453 114514989 738384903 683432095 899919998 273849771 276112491 254111233 361406964 215955858 920712668 111667744 418468968 393610213 859777733 82382953 730447866 82087454 648182278 495290266 834074476 315327800 785359763 251008023 313356523 50154249 857798080 164562815 946650937 255504043 404964001 288034099 980135684 764343951 813335506 676612998 822890445 492386272 556238918 103819863 220646116 122364559 566040694 223179382 605002941 350227622 917947244 791641422 811694345 519134795 785013380 784722782 787469378 736143021 809168678 176514249 775038748 640377394 667226974 177012684 623207780 469124747 520141469 327411280 328794872 88766720 241588005 7886542 129230999 37618025 706310016 624499019 642456417 640613928 904938936 570210649 858513121 298761631 344531322 161486572 357603885 129690333 157195476 109136582 522765452 166756132 392433515 140899584 996300700 485342509 634506291 439894158 723577488 392400782 690537925 80755116 796033752 546712882 708304152 226648578 608759175 235441190 320068601 318948067 465370445 300448884 398243255 68355288 807642129 437374983 618449702 613071735 794509731 576559424 634759994 583288839 833033541 556249382 574295982 38625022 529692089 339774218 881170970 605014669 671022466 558898038 937760482 537521607 859444481 731871577 786828098 256932607 387183129 96262822 597593641 302830404 993716704 355019877 593306220 83435712 709340615 426895867 534062334 189911956 632210547 168926839 328670536 277136242 718385002 513819341 668714877 377228698 728871806 564305267 648055411 522912443 596824175 36271980 968316059 262640609 941332799 315630766 481085585 109319395 746329184 419550754 480753580 393974563 952783864 834094548 890172692 805752744 947188295 638666741 720479590 144793055 945152265 744782827 984200532 672827337 737209027 290720108 575584420 244861550 637197264 615865692 850774972 207321466 861892073 335061928 651427627 537755133 584380234 43998189 630825217 488439780 518516113 176353079 477623829 128638297 808494899 197685953 475019835 258397554 884069114 670042867 922507285 275822114 789251238 544148871 629053494 439522366 498238424 459252012 959312969 406657257 987097059 815081490 895031144 130496654 740413209 226319350 920749034 594353878 880055165 583810747 646202872 328220116 454860600 7536831 587600141 319982664 417342318 345060645 395975047 244402816 502040253 71237485 569630327 218558044 863694185 555455579 679054284 362945398 472857372 324532793 897672551 558814275 578876491 288753664 997782093 956464310 980565895 466051234 633183084 545575112 583435580 513189030 858715314 738123771 864198584 681875867 786835183 179989955 639841473 292858830 446365304 85979256 806363473 696229242 839615266 399454797 690665964 318918700 639157120 430938626 477354056 476893808 663164895 188546028 214710496 17925314 452368841 268436176 807228138 114813361 862519822 495697718 728031863 469906416 957174800 437055617 611491128 389988810 948422881 484341242 672782667 39945076 712068456 253631036 297307462 73465749 368922343 65494973 868284770 337758730 476631012 11190452 368823412 216438743 274013843 69682991 99944537 75190438 730874241 709677230 754244368 316271031 802380740 369587886 982703773 728187342 845103169 271510244 472319828 224738354 318459910 61937682 940141816 157728539 898115911 381275156 811986115 55976202 882201452 460450619 662840348 569851421 945937623 810166177 942649797 73906841 356035236 117021114 593092954 537326243 751583436 572177280 985469173 164199463 710283320 692075386 852625540 394693240 672405378 22766036 428963760 92525522 423426267 50677143 951653385 493367982 974242770 404587882 559198039 300310829 856056089 81873983 344729924 108183664 336741774 173107956 420199085 190177929 382240189 811331 187215033 51568338 465285844 172627923 188494570 91118446 829673346 27627622 155244688 15119303 961217598 393574499 807156932 111910998 806163090 451059540 707141899 88547175 196411419 2991325 240142952 50278212 322494484 88614713 162717146 83683431 620236406 21044350 339483661 309852666 434954437 368121297 915422844 513533859 674087148 307208092 849453089 392276801 496665358 176073566 745246239 274686692 786375123 738570556 936871098 899015430 902316034 194244028 678090423 453579138 610896670 239296927 956479853 48386641 714913231 270628334 786626955 380754525 630921165 211002779 389457360 104880834 787995688 362118768 434109378 246739997 341600204 193440988 810823396 739578617 977137157 203728387 634452041 492255663 909827061 789459511 794612942 552895447 768608299 404484179 422795486 81019005 914367256 583308293 835008770 152258166 475120615 436480800 573191450 269787025 477966204 202313880 682958359 399980004 720495498 686420377 765056227 663961492 947551186 889835490 906075625 152004628 555463405 17279690 930431722 12243193 77611949 36187698 438629465 136749723 471465753 250167903 360595908 235320332 852199331 337410913 900809371 654131107 894798102 538294934 565555200 519116817 633002062 620168333 819463507 633384259 939613779 122611778 510080226 353565358 938116718 652020304 718286970 206383992 410286605 167156636 907514525 721479451 899757940 201045604 653974341 236735387 425825517 289454994 551198369 324795715 643411312 33208496 693756140 382378122 977377228 714283149 964491951 19320938 817946174 192073775 423867626 333502083 427340299 253101051 895663895 229904564 462836256 139580699 163200062 113501362 997592233 45195168 965727436 340469792 591560276 406970492 917263087 720784826 970266608 284896539 288938870 245286956 529930451 89086725 366104285 362068623 418898437 208351811 416088474 57944915 704958566 326258814 805080054 468366618 710165350 348127151 520890292 485524425 641044226 133471765 954776292 485279160 813669881 376110453 567989358 429008605 466807173 245714128 475926994 213712557 685275816 443981850 783291721 412643072 882659354 121885290 427392753 364957427 552000152 271405759 424972832 208579424 853128443 319334073 695836395 79185606 714017925 619438736 867910432 47892295 861106244 39288957 235872620 206032040 466727119 379390696 711419170 677549435 821307598 340066596 526116991 109193400 193240319 113090805 885340565 556455721 619558859 10755150 446824175 129831608 828728027 319471541 994748158 91871271 776074693 452148346 888332224 461657412 476498038 265741406 892480761 402837823 533759801 132637761 187545989 17865091 948842026 591688506 705245865 375215529 875061016 847367869 940315140 302677091 721701197 61811976 425894658 116523930 807845614 754631323 965215935 301873978 520562381 148162947 986565624 124676188 944007793 79355503 168109544 134216225 529513698 401841001 527065672 219106245 851413507 487373370 779801225 100716513 494535817 256190432 420284365 340735683 460455238 61833841 489706124 91872251 221825100 62130371 506313134 304918028 939375416 258632835 914686569 81099069 521748442 110758422 322709276 285723363 340338810 271527926 353197098 63316548 464084544 220540112 441464032 303111835 985808974 355602076 912879544 444180240 574203811 470039309 584458785 413465066 490643815 335543911 419247627 224996625 922618349 418104584 557505780 405758519 492582331 193983327 973653785 780993720 951951236 657586737 853379568 340188588 683559537 442239129 948601781 746269205 794715842 119921306 291538510 212236218 968764051 206001595 902974138 637835014 709602363 17523490 237681480 178156121 206189142 190994648 771315434 666292157 999301050 611668384 883473400 247596248 741118168 396501410 993561496 447084851 608420118 27316720 378072591 293234572 786454202 653563777 883486940 673190713 997916065 326277000 509170834 245528374 795507201 731863272 937365749 646792509 803813549 21692648 419435686 407716404 721806563 590766540 794307219 283589818 603648417 323455795 720725040 357077116 760958533 520152150 656647855 641583537 761764653 547038859 955033570 766281425 936114649 293330517 772463988 43351695 430518072 5003497 820018962 391494997 435093901 102980861 484935819 482752056 928587439 428901147 856985886 797493098 903615601 89288966 803805246 584720494 653465873 12351021 161377787 86855138 713983080 408021423 482047119 94809661 481674732 368630649 854917731 130647647 420287309 267358564 292202101 261086267 644067383 29492159 239036238 33592144 727838648 666707058 840025698 451259565 911724055 353350984 776130821 471836611 992736959 913054333 920731522 454551128 892482689 351733029 855444373 118814481 170407302 51586666 442268470 115946713 722385365 82797745 383009216 116558015 764292428 732233566 892911026 504030842 897218056 4771060 490711753 483012071 834449832 273669656 686456447 553472163 557518331 317338307 762045020 267820699 599770654 76205418 902999676 888016511 982646017 79060172 967422743 224109249 651202368 398830524 901248052 563438794 626512029 374954412 826520344 87964868 291728461 73737422 602343553 211459420 680476030 411042972 456266969 393664798 767427490 286083362 816456713 244759110 816962384 803537969 878752858 724381830 904638796 33418945 47758960 23959573 840474924 579994237 919921986 182781126 231905954 87162317 304518382 119791481 870782409 360228938 494276580 316200234 939783576 783201334 849811142 734806626 902671878 602779548 834325988 175603409 883434738 471949037 929795700 173950745 382706691 363634344 976737582 781126736 851489393 568627915 695285035 298407006 633666413 121575323 329683371 324495740 702623316 62438602 667101088 483803387 869416130 105345320 182483939 55933827 395221987 241220840 245529088 62087364 738345614 634133707 969907526 237502382 941358106 382609206 498507163 118986931 668183534 580055790 815103058 357767142 919538706 466825617 932379379 736950818 950600244 400961214 572940263 284832548 848757145 820041769 821734916 39496505 531308792 255633172 725255439 601158941 915646661 707283167 937981685 880030082 916956150 415582555 618867624 206925135 504840044 227681059 813798570 652350558 924636776 732817269 888906675 478617103 486370076 186008531 926943056 617362983 684223049 248585009 410271629 48428346 434952729 434169860 573247172 311548323 423361738 408814690 906952843 871553214 900642986 864680337 949393085 25868630 49483648 13285244 603630726 412115219 834756521 3842595 657748929 220953374 688374130 165711805 177962781 123874360 497424904 297351275 865865612 813671669 850768413 19165406 62716993 5111156 921087583 471057273 905235803 354803433 863489418 344458322 563924276 341088872 472277699 425579354 762265606 108334228 974173873 955356271 961617135 590632489 777643313 634709367 880149310 193858468 420410380 298513910 711255643 58851425 321709515 146637840 367694981 335169724 953966888 750503143 933133071 70653062 767481340 453963235 812613421 340211618 907575971 814667414 971329997 101832653 568037347 559918744 648073394 131570998 793520169 59330043 333764141 46377967 915056368 110322195 361855507 185723282 928808637 849713237 996588273 133107146 510197803 34207274 644148392 280889313 469334178 122548555 721686198 333377579 980319567 408656178 598725710 97933271 582996570 211478049 642695600 119719891 993165615 359460440 455190306 332750675 890157267 149492272 402866787 147734962 735469039 122302030 643806266 525087442 647975037 573600545 926283474 170402020 430568288 380770871 437358422 165594647 958032648 948908713 990863840 202026636 803915247 183888231 615393280 226624839 272300912 140873472 597858589 574801351 613105323 88631049 917202901 748707385 882114319 235030848 814810689 521069248 881919141 234795686 430235744 75162182 885810800 587435666 897243328 700979366 896078617 558666379 649444113 50070129 71530610 50775140 558281413 460464660 826715674 48199578 332748826 36207837 857946931 746793278 843553252 224311284 394582631 201321073 561076945 263801004 939821846 626964481 929390070 404482958 944252473 899747581 937706118 86875864 972163203 370780898 659749526 259865789 928441465 85330201 732304018 628194926 769671539 417944599 784531510 681520527 825334109 258249541 825336498 741862123 872586517 828742418 878527230 842457166 987615668 101249804 272412408 195920779 231500595 57685776 778714563 662148358 769301147 181970151 302032192 22329574 495831158 457617837 911803216 446693177 656579724 582962340 853033603 188866489 979238209 700555257 829857925 743731608 803458858 503533828 679438068 660985329 806040628 614624871 911459743 857948862 892763021 402249570 758154979 146633577 254326055 107644410 668119537 151029902 288407239 137262996 704884024 191693931 655714745 234532278 479658675 445177970 854817148 190707656 905409135 480858544 980903061 855436334 988421845 434516579 637318305 42037668 739075319 91004960 535699946 367983129 563659420 562793656 867039662 583552525 947497850 482051203 589831988 95657125 948461371 767312446 912376607 821177579 833064469 179781266 994566313 435781148 818649833 49926956 725088104 382423470 809181341 704000102 831839596 762282925 779808454 388498369 967968881 706213030 914163537 690937839 780694808 397336769 399617022 342640104 531066623 440919754 905484783 202639770 812399953 707725469 758277857 275554218 622838888 517744250 652638361 605601464 837967922 627876402 852888741 815470614 976814545 584171482 720709864 71548698 672074436 137323040 441325515 267579460 914019700 38454926 614710803 24693691 571327611 415174731 453075538 257104751 619509049 377347211 901353028 161515667 976108224 705551709 908021670 321382560 448361191 322044941 478625319 100756424 944960176 195665118 683122899 591544090 632135783 492744402 918876397 440148616 782204485 573684891 964003515 131080075 716962685 326698302 493707688 23340066 316818226 95412991 528206644 239370354 369345689 52319722 800513341 636762038 962129677 381863051 779033816 59672534 232995013 107166030 391042096 221755385 621561501 146819768 866914719 232623149 311845448 232137122 782497930 159626434 942442946 20811699 663757943 247640763 331972634 234254666 290640247 167669157 204685646 114914578 877317999 782492777 918971985 379009930 414300000 358467544 813897122 529809214 584281259 305210178 362950637 153340899 932453029 263658180 682741116 126797923 912561177 689146195 748515107 425201001 748983041 355050690 515924917 131182693 288614873 202096010 535491598 291767910 734043288 274292543 936557874 636374093 974050605 97902558 443240619 431203258 561083168 342624505 731992485 516352502 801683446 623573831 856104132 796772181 805785217 741252454 855827952 302328726 442333610 141081782 670642844 243305479 916273547 286664169 545026682 273189380 531150727 368705612 781304036 649636916 781213965 268547147 742722610 693148108 830768495 185713545 511813968 11514303 40588361 1517573 152283581 110154159 408104855 14082068 750496603 688974935 836710708 734202208 960014502 410680845 440711361 389773530 768601530 543383448 831678209 748690694 754363756 32669939 448640653 334864131 902376192 452560353 619252983 301534011 495008262 90374463 443738068 349801511 539704909 27605597 694752703 363720392 944136897 318374475 398223349 65478470 251179773 230562300 542660457 158553760 771404020 473258003 941517331 274768661 332656070 50056294 129460851 15964086 622656876 328383997 570290496 41002126 957533683 22946703 446674935 114055288 645934423 96322697 813401363 203674401 474419771 92878369 995474618 804004525 830955088 714922791 829513965 448179741 493298387 66017504 636337529 292818573 625854624 210928304 598864914 381397246 660324406 109703094 553485124 211840725 246263637 26426511 363861804 301471940 564242842 107562535 577209369 473354335 914162067 343347720 733997732 549623341 670225708 66473770 312924866 115512391 143562904 24669928 861430492 144998251 857974231 375587432 740211461 310427123 382135515 315095841 802107300 519556235 977248838 151150904 459148705 220666359 447658553 345170 784181176 421075534 454695602 252336048 426857957 241416240 770897088 568003923 692885217 556944501 690837459 383514787 957435013 220934125 361822604 58824167 392874543 255615885 469629944 69607637 566624691 273382780 398563606 220918225 251563039 8709997 483428334 169168928 438608487 179959435 620030024 169184074 817442853 52634795 382097697 143685931 540034560 274830084 738087685 437457594 464836521 133324084 551440367 210944621 764630101 696312420 984433097 407879002 798336149 731523053 891113105 94667649 739448246 644172123 681316468 204535612 856708737 108451000 200200696 106411781 280934243 58585563 210049735 67371281 531938090 50150013 317865452 225081774 680682809 469364774 711046365 48399686 658958950 103411423 909152899 866108584 900011469 136966722 474767307 391374006 745108310 651689603 751434454 34413964 111403891 91543675 475924547 190389192 933181392 639720028 720597582 581369886 862870167 231139916 994186654 354881786 478243230 185600859 685907900 595560491 887140636 566849525 616750874 164247765 508019328 256126283 965216562 126557963 831636633 193076876 975783671 70309848 540697868 502502437 583491459 389904996 689418556 8481321 152491732 135846712 580737488 323528548 614516855 550322189 554184534 230625309 633332842 436498366 547976063 282759326 402033832 353742742 861646354 53388382 642322040 427858610 938362295 170112212 641867303 549360419 854931126 841247516 971319912 780159598 891040443 262679652 885150467 489981235 605603672 431102876 908913867 597453099 809617951 711523909 889183135 720950919 803672101 479399391 603496939 498420000 536710534 506298209 579974309 71563245 450986839 362576974 681760317 493412795 738738103 305783058 612769450 59866516 573948489 492243242 931458698 209589002 414542238 324089079 844572756 260464119 630742878 623329339 799032955 563893321 897064822 67859012 224054082 121362982 545912697 70175131 912714417 365035274 366350277 51321289 517645620 123779343 357984732 263073943 434498674 408958449 595303515 95382499 511219586 397466337 839529497 34343601 986674969 427889361 860415561 782897926 848795376 376982374 583978711 448533052 514284475 51200725 752932036 629005035 858430742 686160041 823144857 564906328 734330822 55808505 592170423 402207355 559674007 18053129 458334792 56897883 478595630 464511684 599398110 37285498 703005374 179605993 657440277 20188733 313926198 110377959 329571858 162632323 887500019 71634377 932572705 419422913 595990542 256194631 941768167 550687354 563538354 106407890 551491719 422791206 663495188 235068761 374429089 287132771 674468403 14242023 244918157 115625092 625471965 429787596 431044705 79408461 102484508 62352929 203398293 106392291 921498997 775226051 980551844 137199378 233830433 230914671 926635171 378581841 881925719 570053045 802598965 632702423 835808075 403906699 722145881 12570137 142586275 44551791 751038747 19699219 373221476 123992261 620092775 84971139 738675768 633325323 683252831 608632101 715196062 432401632 737547257 619014537 739579647 30181620 667969194 243469394 559249422 69089240 872800415 534721021 732197832 643639847 845155606 278878502 509458370 497667856 518444520 243545527 923353614 90910908 874596783 404416539 916244953 189191360 999454532 863769631 884553295 597537981 714904926 627628606 870244214 592255461 798697859 52232707 492488312 134386674 151822565 50022584 448280213 420879749 790638370 563250597 619013648 169156900 945139865 326593692 672211869 551513119 636629168 193821042 767123544 595743281 653922370 202391676 864098201 314222099 947995270 116055821 702630173 65261192 219105688 174515436 779644157 90581379 356243123 184476842 996988285 149627576 789363109 172272852 994334737 713656585 902085503 679687736 860167898 43338387 138175992 102240108 256160880 81594555 93332255 55957507 410368034 336072844 388344069 81945304 983934573 605514319 909284290 343385325 794533029 219320450 316863551 137582729 676878339 85636385 558356284 74595321 413006051 156614463 417701105 160038183 523951250 199708217 676960930 465558329 621835686 234995160 540543957 343049809 420082019 361657233 982951500 757610783 897151730 463904107 998046100 272483037 499294363 414010293 809269249 388290027 807455169 300398810 403061739 252673271 916243479 705273734 995056089 838062643 964293397 389345987 555818953 167949414 884902906 183363510 671966349 329337724 986273159 641114399 961343283 319408523 757381640 712699858 780215325 1276150 156403432 13554171 74471732 15423227 169583011 139745025 387696782 78621345 508925074 24630641 174467340 93765606 509281776 412348887 464128550 378862802 428113945 406635514 652818435 323028657 982223417 969205741 978690735 93865889 664951253 14028615 424496477 99760278 112102865 41346162 68824233 1201608 610599240 551229867 831951632 665505327 819974663 588470430 893860554 863180063 899793896 889983151 932392232 734017716 944581079 24947310 193973945 11225409 193879252 82444978 233435716 168800348 773179387 137872179 530178360 375468145 829088509 339071328 453326879 179941754 315481472 262674268 986045715 870498206 906831164 322815401 717614041 471536239 781876944 746780745 784908266 291523156 874048087 568334713 826098376 33706433 871272005 435000419 490017414 195611452 482045249 80256033 302042545 72232712 164470558 11517023 161263718 128811426 324436703 23788019 383434771 157831064 898498548 694015105 840034316 430860390 675636338 34626715 521183940 211801650 696005296 344919055 356234433 257503394 552556714 212247602 418128438 240138361 362042816 300454464 730511134 305542932 837576741 511827964 685375127 362743216 884513014 533129366 848953791 74358363 652726665 351605145 771727764 360252555 775421741 647428935 782451048 580429053 786313938 422232898 875476484 175416903 475779044 26076535 916857683 485990008 559804615 227400449 770217393 535216819 546042001 478940679 916604863 534375795 783967037 163334626 806702526 632010889 665603183 528214400 683640722 317935347 458868382 244437631 329780249 283426648 959702403 226345904 576063966 386318749 471334014 19715380 583977620 114905297 261982966 29619009 472420198 186582773 793471482 482067496 994278464 417770702 456661493 211469552 430210194 163581083 309373492 293588711 528672164 267016559 557884930 515450457 873734839 340905155 675351382 94867642 971274053 684463868 832434514 387858334 438177356 167360182 832073645 430232099 627241261 45113888 334099084 156200351 479914279 229636391 749748204 503887731 759025777 699921936 700411448 78681901 728367545 297308121 832370011 604182276 768135306 132968381 845239901 404144382 411151434 359164131 523803477 52753187 78676482 68677173 906264817 500110933 800847436 534079136 717827175 714187978 782197755 319664456 576834502 309789740 452107597 101763561 429864688 70751406 302696139 111536063 228936973 143066995 481952547 227329484 972788484 551711690 571480345 412007724 479585090 7067875 507640745 341522251 511350965 404342356 466824550 367412210 470105076 33978776 954282171 210812228 991185200 989834148 990488008 42373439 857576231 710695507 790354658 365134922 956162555 7896027 250536643 19885391 74785829 35903243 789136507 234486211 476108868 374707677 909991072 103212271 760376329 255579668 673744520 548368599 685096360 421044527 844495494 836004690 967831946 11693885 853693980 737248176 881915413 640807423 854125205 241686460 691363563 98966007 655054160 467445542 743542948 560613798 740155844 329994356 836195166 628380780 741083029 167903447 869032071 53837536 593246711 403127952 602640076 416405150 993076660 473639208 933261731 625411614 888592631 803741192 854276412 677875823 768173042 575622945 841605467 310348291 655325730 536324651 905957556 772407342 901338260 107564857 914926731 666852463 838857285 470236640 849419251 3757979 374850612 187548586 432043224 425373734 536071088 455296020 816073571 448140483 752757510 33923307 593478569 272755708 616880319 344393074 727866490 250964076 390622198 350626525 884325454 870417453 874861588 678866544 696416061 314651788 690283225 159739350 660282277 163142647 888630080 822759042 862574662 358692294 477449606 161885634 974311551 353298790 404825248 353480511 736165285 569568849 757500784 698552036 965593601 839265320 997997027 825758246 944669534 446741363 525810252 382471315 892804546 663594180 954990679 37536861 798135829 34466647 571477063 467842935 517588464 328359995 700996432 424930758 610997470 523545550 977836069 100686499 353368544 324359325 761581065 542655431 737854489 81381642 766154026 137129524 677472290 236957563 314739967 13594579 343462882 70284706 231253776 178838965 505013742 78960366 876822506 538975409 874884605 504996050 890266911 143256761 448765977 271896196 497870507 266918697 775575084 106016539 991554536 975135288 981004745 517691851 898653258 127027908 729513783 36201341 883543785 723245603 929458318 611305684 696832260 634205619 774337271 26196296 91490383 26216022 569422405 303787241 672962643 497947405 659647116 314263849 424896775 117439314 238847860 76539092 291105568 193174909 678015942 351484037 680496605 225299859 881118627 570155876 856873431 632316031 948721755 812269931 851118417 771589719 958227095 18130920 697362310 406962979 819525086 337632128 740569476 387557823 792722919 451586893 959321472 659489396 681568056 390034058 794786368 704920187 860342733 149551874 257705908 166648928 583359602 351682453 611032633 259081172 598785015 83492733 94104768 11524902 517733610 114169233 463592995 308604182 901087482 841862259 981238644 188431729 226090143 176202923 736186985 11561169 62825113 10726906 466356748 32740839 714809663 310971482 784111576 134047259 645259488 250116457 691808987 557446053 895207297 376492741 992053276 474907691 995816150 46461043 646557643 8099027 181945407 172127083 875322569 477369212 542137368 440047008 514227602 385572403 762717034 566610907 930804303 408938063 907392713 667677797 848845763 558944297 598025458 224077730 386281244 75470601 590173526 69973740 507217039 166539714 671932785 218619469 930220209 212897722 707693120 632839087 669722903 547774015 658843623 172291237 401190194 186505726 894600143 131300371 786281328 220219601 897717086 3404847 72515101 26281020 247305270 142857043 404516571 6308933 261494216 72857223 264278939 203414763 563825136 515278451 725703276 174218348 421582433 88127908 757820947 654316544 785810017 328253874 656137089 639264587 751079017 504766663 683188954 33705940 723493567 574983013 609181229 224053666 610630422 144542087 145324236 32913496 147356587 18310698 589421373 54808735 941392099 558705151 628513007 8383699 589913488 13313672 396307632 200186956 594291253 92103016 178556318 12215117 494893432 99925978 573233994 59081101 794997286 542561989 941102485 184381217 886800388 42572068 547023434 372966020 921098982 347789346 462220802 456200144 952534931 459531331 761624190 498689025 859926491 840222587 868140657 828493679 829789179 759275354 855519772 451788968 739326436 376667473 751549807 539935363 934853491 342444359 769683752 242803648 268873536 40785380 961587288 717373361 843870486 230830175 593872973 400608172 658980525 559663328 653081265 608977162 770415302 419564598 843954827 355519776 357619278 171623510 201765340 92232765 692488167 366580431 434683196 277685631 317405054 128768730 447260537 195394896 558792965 404595092 848855760 561947309 758847966 344681706 524496532 520260792 905331755 74250132 457420666 366286320 583565339 514205496 959959716 619457097 907253605 833885811 874411885 26169236 936031549 131813685 258716625 88085501 188034610 45611455 316530579 252077024 425660285 392448356 978703797 572879748 970991169 710629394 952821370 762689470 839878182 365406281 882747028 771078306 932466049 375928478 617476274 464053003 679341652 541958047 682047008 245142275 619839735 2032024 271081561 246105113 346395790 340830374 529140998 420614950 937267644 458408659 500558311 384677787 509890144 474820917 962697159 229957116 888816779 229188766 874804864 433453909 667983588 150884052 156137716 97706535 469741754 159593089 603137635 540257902 741703377 321919884 517912185 415848665 528370097 480037845 843018763 716952351 729343289 39936986 726218799 299084123 715328761 528331891 724532693 431500526 661564135 624942563 740733940 3223145 190787645 176199661 327567797 312137228 439312043 27130287 943906814 311182386 653380691 376642504 395433277 98893122 778845050 326197203 996982717 628597743 805520474 385016739 493210551 372065946 796533245 775814693 965028990 668540085 995237461 79720415 400151227 112699545 696874561 95216264 556829856 301335543 474234444 275268013 595082376 593207601 781856004 333702803 677591233 468143465 717679814 241109151 524406853 425168115 599054874 418423113 712690343 325583480 950437380 318918549 686505996 178924171 658102863 131125400 326552669 207355420 510915404 114985655 748672281 551375608 801244895 101570041 329807468 178080368 915614223 128505021 957670172 842500538 924157251 766254718 825622346 639895764 832281907 53685424 496035979 13274176 607464296 90319018 414827280 4919797 313272838 275608026 297941157 90783773 899979436 565322973 909325715 562429046 983018915 458483182 667977211 78361837 526041220 131884102 406689455 304711741 633777884 32445936 973969063 493184407 971440062 94103749 808483271 425004886 927630763 347787013 858499856 400980892 623114477 407233562 976330711 478442605 709080433 430545417 941931359 233835770 835403672 131859827 249016118 157407062 678586424 596406349 942664933 746679317 776849555 434338446 740793881 34920551 450879576 197754286 250776111 135237542 669972877 547488168 614556091 43978312 230237430 158327801 765222465 102492542 385973504 142386042 255860138 249473189 804466300 300112531 772249294 105908828 835573955 256338109 327598374 19195789 414749375 341972130 495897865 10576308 406900140 318733420 793381645 402954589 817150807 136042473 345289282 241175246 322151540 210028203 536356625 377606962 810708346 306318407 523489875 92962705 894995989 639735238 887772413 711450270 836620525 459818779 833028975 205609456 238287398 184797940 863348334 730960458 733088178 286150426 603091270 580524895 758492807 734669076 820077554 346068189 469153703 349502872 400891732 192690292 322397105 49638568 927238131 476449868 799333265 336906957 891224167 742931214 810465365 254887026 343618525 335746118 943513959 640773435 970243757 868468847 988094742 605787221 900876054 591164868 934655801 768262004 931871039 744402179 868098634 569193349 689476808 277994262 788962537 784488774 828759563 270065427 749000436 554162257 899193988 270334423 594320485 307878117 645806443 9977435 490993844 102614566 915057660 223182918 479125569 407153448 604147469 37192299 131094741 18251190 476144297 386807565 428770861 322089011 417626377 40113062 578749602 366926444 626238679 33828955 367163594 320018667 924160968 344425909 899490983 402586946 776168136 92525540 351358251 5903069 505704167 427476869 836973569 798450909 957973314 784401543 819034603 681094932 747181242 374712460 596575381 340651267 427445447 158015113 935155777 358243128 451551637 32538200 48709257 28193803 259860478 123445168 555001679 187045727 924239195 548721669 834658928 245151775 663871376 314083396 447118037 256734394 393588207 324501607 704498426 681815558 980379782 921293551 985376964 530838662 693116363 350998371 653501075 116878404 424316791 334673976 930935682 108244815 900441434 109799224 750227353 622486255 870633796 498034352 615173044 436626728 702221045 669853649 879312367 700719379 985315979 392390932 870862321 678002334 684053530 173657418 915298910 771628285 816702198 326359499 422365410 133081204 849870568 779800622 869015172 648999618 988919905 213740933 986892018 16773240 520025804 121555408 933691883 185778679 455679026 376058983 903657807 189695758 405405107 247300655 659042685 154794108 808979606 36349743 980067285 506256388 814675268 783395261 801467526 706597144 995465270 823144943 872124341 31320274 980074721 909053067 985819067 192716477 842032618 544911202 633086024 377608533 713982479 530655789 774099919 16863165 777454169 172958471 995546725 426386369 792418862 237638476 294611680 119591016 828960865 347283579 583033497 42045 249691607 163296422 389497607 253801099 384055870 244230948 517619964 166132495 926452039 581765748 702979989 221987415 431776812 388958114 471471830 444968225 459121857 253305055 321493151 10173463 594509685 168455958 509522066 476598429 774015813 695092641 960814384 915477173 942327560 12524570 360379029 95260092 268691585 62745536 574648515 303507658 612407802 36189974 503206748 355178941 538338842 421835358 770307164 72975825 516404322 273236857 612650465 520888157 993311296 190197574 693696613 195895494 722269536 242816556 379792097 212038652 949383266 224474371 798652856 26006094 549889326 337907519 580806544 293285224 704385310 341291349 889136344 542987589 780826977 213655911 419324540 353966171 612405069 297047273 618729807 410905202 796358105 123020715 967203822 872032259 986115003 582655673 929002045 310406785 413624940 131156163 869371768 359371383 781451549 280867917 700590214 219070831 239404060 133410471 837326510 528748895 789766123 350753139 924922227 734519434 880066757 22721881 613094090 45785264 175640553 17974960 933038326 671161488 778054206 242006504 802691038 515815725 932812735 835994088 915045261 623661183 872573550 434238484 564269766 252466367 400489847 229112744 673914430 563203413 782305675 436554973 757397416 248034777 901724390 88811138 398094855 234764039 470433954 31901430 872978454 605486814 772058142 541540068 764004021 521602777 807853090 752273919 914311392 282258285 645557957 152742445 646478946 446607223 914989584 27490524 682370160 352963938 891934534 92348715 574189027 121548382 639601509 371049438 915170389 318712219 344450504 153491462 778052834 478822605 719293446 710165462 748967175 73809299 158398117 115790910 897993326 834772977 886472289 654311427 979763219 313676389 705632887 135605299 459007347 236927107 816009530 153149345 840792798 329156838 438572227 283261853 467354948 460026351 555475086 538561843 853525445 352132686 672687817 527202914 738231421 509040877 694567039 31944252 866876515 441880170 975995170 881560809 908639747 823707369 987604580 283600464 476019851 62741304 853473551 176467229 598128577 390000895 464777813 167049089 588101318 40726374 203253359 46218825 996825775 974429548 993142746 123956370 427317957 258935761 773194844 383372650 998833358 429374810 718109764 703655279 758025096 253234560 327645514 3821463 988613809 107968705 407704090 58868654 536305998 197684851 867431172 616571664 927167206 199936547 489115497 1122806 192798618 66369303 693236700 457922028 817997685 254469028 295361534 173635776 534673517 293536008 433015155 185770209 369163681 46022166 65419574 50661819 373525512 134622247 670358036 586216450 687170842 305676204 760922384 409666627 429857960 303332364 353543115 86313071 595766063 57680089 374091622 300251756 389765848 214520090 325195930 285146028 306599172 118310710 624748260 173657841 714173252 677395286 967731328 847478627 939911305 138369501 610163634 588896385 662048243 100325212 279006099 107065116 739868191 469686096 605061321 30673875 743139329 438891224 784333271 95994894 599740063 302103394 906469544 888925307 941974799 862152529 986206481 701661032 857486479 167287133 235054054 81263171 586571041 144146148 694916963 468357383 940377908 491224727 491298267 468901744 701697820 355883901 611827180 123084570 437388645 120829552 921411326 241984268 708735714 243634208 846350835 743540415 992418532 279323679 768219584 758662300 799755253 559854921 653229749 201513099 826303178 318442809 505966573 220730931 321190650 237064852 538179051 129020427 168311345 94039880 442382806 72601992 859112823 395677932 446690532 128093320 544794152 369514212 854245007 161393484 749978246 205222311 705860428 424287629 651412252 444645155 974413331 351301442 783428623 703664035 969476327 801742829 843312980 504160063 835210867 217729360 387538793 96466161 539363178 385738228 619915684 351497121 651350378 641380099 701202830 549441641 862777688 406415509 408431025 76701689 833309038 77026991 246186893 192954629 355244570 340595004 691395729 666207636 998282261 33006697 39346583 27928371 579822175 266464375 297339771 182063603 224943821 186862190 917242119 762420944 779544817 473169737 490009415 119396484 258645178 212652088 351230748 260413237 944377359 417874696 487700870 336065374 911841644 366377891 911843978 804768416 947018976 320141694 983839034 833160344 892650165 349659756 731556456 570240015 605125871 529750803 916541220 57994085 665884851 289821370 978426177 963623562 983444732 199348711 638568452 631251892 922858495 466154689 737076555 300972557 361743747 169505794 200073293 39836375 573064936 312308000 467102928 419864822 750411776 470564458 969383239 44841789 73429076 27424992 384277035 1227083 382488137 262053399 822376718 148145797 456580056 257648119 647945076 284247920 421545333 336711252 801269042 640235518 653341231 299512577 829910938 305443704 917560373 528170939 693769484 480253139 965133273 326226294 596068497 105685663 117961750 107305659 409237452 282483120 872991045 265298842 540467960 276602607 655348521 48296858 626507663 623938357 916412240 911228671 938297175 715927725 749170766 480136506 694737678 380646177 657469477 610812031 858641604 238751687 359946692 264670541 641349545 312261708 638576740 311957401 395517200 204940888 497146417 218882146 279223298 191427456 483327283 292731727 985193899 707259770 864949903 706602691 900708385 87457844 382004180 63171968 545138825 541352684 544256241 342903140 532911015 167911270 228266908 4649016 488102902 27748178 649649447 418487173 887895515 388280797 880833420 799196680 986991208 276815711 493734675 30932819 160454035 142183635 688687243 452622099 596391307 139919326 460493980 66518202 884788131 513102009 561865241 395920985 595957911 450815142 583161931 1965043 470500215 420524335 850760168 801169317 895688129 748411673 766791868 572041155 615356099 448697969 942283501 701268406 764662445 288160823 433491204 147186412 258708204 38112811 144373689 71694657 430460017 31776053 920414996 198933416 561388012 464709163 885495600 460883460 893149713 675376365 995510794 990332643 996179977 594329231 705702615 115349500 438916409 215925962 607976643 112136991 517021646 60232632 700480080 458521046 917617862 430790285 738521395 5349193 984424797 438568767 722640267 55535233 938645619 55910511 424019363 52563136 518122910 135053991 912838025 314115790 963200197 83655968 261393544 54618607 486419271 362057634 898925783 448136000 629614803 43965061 171616516 127544617 894485656 473039369 973267570 243826042 748019067 205386943 289555687 54565498 134321999 28294072 299428124 257153267 494839595 284272441 456428987 386933673 447927000 288681448 488652798 371082523 946030666 402167714 835915392 364396400 683077580 220982042 672493897 335220868 533533420 7284998 290923528 249916588 958200285 844180666 933571319 316247422 927209309 768527129 782502188 550220078 906313995 405188633 494781800 299865560 864818947 481098601 562735456 420024967 574964477 24414853 160230494 1544430 90555054 55895666 612191036 521323679 739632096 610004272 853316284 778286612 916605340 179721806 430115967 148275019 271528813 10244040 402627796 383406140 623398136 89797571 645434902 197615155 580515093 353406404 845757209 394728549 706979658 225365931 626523618 436981458 620844885 164983918 672767105 537659925 872461318 168172395 800318258 504685192 940516311 186403394 789685103 558336446 986826669 100389979 623714585 326268421 951590453 19886509 615227384 241637807 448562378 124189512 176141397 92464435 853973942 467314439 654452126 22280556 447564189 352624831 467919980 174985012 760949093 213969563 929461091 624635297 884797434 449436273 976262010 389821512 995596204 420594806 714050863 334109427 424209372 195102905 976828365 131194299 923445721 249834434 838011154 45988236 200878206 115400346 383904390 225190358 936013246 755286048 969080415 359393196 797433384 230943261 846474360 163321933 407879988 371460824 383168872 221055694 395397150 342903549 702601724 416839009 758649883 135912215 585831694 389993077 649222109 192114733 375795184 134826279 664675866 25808700 174016508 101538822 786868910 90168079 313758560 139876983 868468238 838270917 885644442 208920844 983086369 22666080 759977576 536506231 844140583 838575918 845754773 306581899 406369230 212745383 564879362 448602913 451840683 13762486 962836859 382698052 869956116 209928808 931468555 479122897 980575503 868879969 986707897 680626110 725919464 406483069 697150052 322787638 332867776 91011143 906899665 718350461 851278133 444920521 875661065 204584965 430586100 172120721 914132162 221860246 530987929 279168650 288300820 165590811 193130050 25759016 993443272 991043954 998381760 451011043 610788552 149463918 224803690 58539054 930708406 421979729 528586856 107279815 464194999 58142859 833220240 496194278 873644315 582856164 907538278 174634373 938280263 71901653 632703435 369161127 639382016 614238406 779965159 288459963 622167151 338218964 898384506 158643932 950800478 570051139 684845959 523557377 864303109 431280139 961851480 209792738 469774865 73021470 557294607 90013783 633704664 417771823 957266303 224594719 716258089 150196886 197305411 195399802 796787506 625283617 887714634 822331854 909243878 409693950 895379985 177248528 213013335 41474766 258731116 147873825 982878499 483990604 914714465 804789732 882433993 365628920 713946481 321616281 449466898 136870841 614739381 10008829 955960174 550727621 729165236 298072863 645118290 228922997 688550527 505798924 783515736 50696672 360271304 111090658 208679269 46888788 355987538 158807984 355179381 163613920 531439010 293319863 299153789 49811983 219070031 83419970 392749073 202518097 611935203 215918083 284420214 48227597 744749652 47975723 443139999 284056313 795312553 460974690 937355782 859083217 859191511 198114706 306617302 117047937 955069827 71936796 768324419 408907274 646701596 390207257 737654617 257181476 956070151 733416114 914396105 443181606 722187310 478259676 490011186 262983109 622556902 143680256 687433004 201196859 231259041 206182841 865665765 667741640 956595861 91631251 464850519 173520520 435614149 73360093 863396690 576415584 769037956 138275384 362651051 166756655 431546194 288055362 591459766 458526803 792129391 443448277 921352764 65691261 998771911 725100020 846070666 152857202 874322410 697562397 954163454 462601356 846358164 349346809 540888633 281830192 429743583 70915740 375979279 257954666 405865350 371621562 533357209 371286195 975951958 837119302 994228970 841896882 935464609 712138221 940715078 425928023 932209644 678960920 716544245 106381770 866759355 391731797 751698714 750123295 964548241 333872892 993318492 375505344 477305739 369640348 474143929 470105502 903949779 110332046 802114213 442774671 521175999 314460185 392090092 139124244 787238078 715664999 918196472 425890414 478080469 291869274 382545439 221357960 540429463 41386336 189058019 166652778 824101759 282107149 655486247 73944415 579222374 331399214 639867022 530262400 606492149 114917833 557714150 541777689 575254178 334238945 706023783 551255488 788882516 232490561 555315144 321322448 708046054 182468158 559575357 444279764 862161560 563072684 630451130 289121012 522778439 247131974 558182511 54464399 453189379 439405107 674454332 448622210 475441357 47425060 458616502 25899749 439710270 188526687 468356742 445743185 488298459 127952745 565784045 517485847 633155065 44555016 267252377 17925360 84137141 20919318 260816466 47625094 855061890 53494579 294778664 97305875 905647113 630029584 844034474 622977162 913119291 846584247 882562853 527746084 770267318 432200488 449560514 366190429 460093264 167145286 679734163 105355534 337426613 26968508 766524239 758737089 999555305 831120399 879717530 281064372 621087656 425429357 745690507 162534513 812385406 332004821 448932603 255115799 444054158 199129390 997278802 443884490 897714236 647893444 767933400 181558123 334811417 247821277 481099262 152102207 854729919 218453215 761429675 54990210 886584987 881279144 958108464 468351471 994802626 490237919 530455096 133362635 312001196 107466238 454936387 333339773 543152883 358524118 559633651 86202154 769814580 393046126 432249924 86573332 750552679 534439372 893778428 261466782 935119380 356649785 622421427 163360908 399855823 197226661 859844148 40336069 457075289 233985975 439022116 132724461 295804099 125081724 310640995 112918467 311544008 303730761 366060354 199986374 231059751 170698063 961372516 151943595 709159819 652674977 856859274 584926477 595096193 517849310 897562593 349032193 840217056 40670393 753341492 13632624 561977440 336698802 882953077 40216169 891961315 446884441 942962064 695424796 976026439 129500319 696258507 342707633 392032508 45765261 224322574 21759916 983613417 966782066 973714088 216168256 377221727 124076680 805908578 300895668 712015572 126287078 697691828 296011386 449746023 263285892 825941608 64586764 542624855 269699911 797125897 364890324 953102139 460219750 564504644 251849920 556838581 58128344 345882427 93866132 796806717 469729962 667427511 204588191 923972804 776828290 862314794 384007350 476398473 54959154 109222019 16570587 309215739 27101724 597952291 45566161 287017236 113911907 961409112 313400899 759227251 161093879 901358740 548760364 818557065 335929662 699659380 438982521 496374523 262835338 611938023 433774730 479797791 179666573 926088398 656262788 898162193 580071313 900955719 719468989 948294751 883224891 917900525 136445975 513446083 2454968 434999294 92865367 922407610 518959108 709130109 636675460 777261399 195300780 315811635 242786425 491348267 387404749 621870176 538371036 940293426 757494415 900004773 497089870 732617272 28782344 121933399 59761234 329869207 229537670 711196581 528963415 845794114 740575179 913682567 348464916 779293229 376312038 492929464 168665773 648891992 249800022 523544782 472264283 798832348 85007490 661611950 133663113 935948542 272512821 886169958 865178381 904779181 722602180 843689600 590459676 665699500 583761130 841875932 794956434 986354343 573676900 619851155 490624937 508483681 386550199 634458407 392349478 835326273 721300188 975309396 41874653 872592180 791521745 960970783 511394637 554909748 424773048 876365309 94046012 511433194 113423259 487289336 377487336 525710968 356350204 399059190 173608773 396600949 99410196 999638966 800298940 957213896 419126894 983872663 632674582 677734520 177533716 705865720 143388257 285319033 263689785 414319998 398919831 923226582 113807890 882772858 310655565 707626200 359136400 750936939 264638592 552869413 501340526 834825236 246745993 984247785 153304706 578601790 281485162 795160549 44821341 577318440 179863705 712239621 288980463 377304304 345164999 973261457 653788844 944433818 662653112 949871563 872020262 985003632 507605246 545854996 316057212 444065777 405257974 822133148 455286173 829755501 733083806 933546024 55533209 583065490 316831239 742831806 287109519 576476160 442341518 585241668 356420558 720647280 676776374 960447077 593076108 741190318 440395385 728456690 22640561 865522041 309093489 658971919 516889688 991493913 365776285 564138602 22171877 190738466 42040470 209726460 86433596 361147806 17716575 149499098 107191396 951214167 607223674 885909115 698975258 743408505 632470841 801518653 395154371 647602750 631296052 992992371 95794212 913905487 785604929 982924199 838190396 978591359 868422557 875864043 129910323 362179324 361932990 390766645 258640628 928909163 64122017 88960682 26772739 408497235 354017157 473395272 68550297 166977206 33788266 822609847 376978030 905011617 708316631 750454125 304994229 589543430 470033979 673245377 91749045 716822484 330264498 610809544 264442973 485447470 103275520 422406506 231485218 764029381 290225358 471073571 46546679 728015587 63322348 341150499 266614416 576932956 172797382 687814896 672727803 971948884 267058529 928009254 87490995 185578247 68686696 481687296 348858214 717449420 670233811 757664504 731093870 742832229 631455294 673889627 213445774 950396733 734711702 932951137 335783700 819406290 687792911 842939171 619676628 761004286 731549206 838538297 279090522 802069265 659563581 992019535 510076357 642466911 132405651 454719870 376532542 954693442 171259825 769784392 555965448 775373435 461565153 746403459 108675276 483934746 472730240 616392679 412770811 875862829 828460759 966044490 248058801 841314759 109933609 409144061 404107767 685205932 660148025 880470147 617536578 888932214 801735437 881873426 627558289 693906577 336681222 749538135 616579224 707150332 453432151 649161971 332468345 809920991 573861220 865397639 751478925 940436802 10222093 925073183 632001578 935031032 409644470 744280099 35053898 438885051 252532854 591987664 448712735 720619506 454096165 629428540 210992784 793585692 118126413 613528817 219971878 232807747 167049625 311334780 264197890 331781746 196615761 754011937 416297065 543201326 150319442 390965458 91451000 434896754 43658106 749729563 209599951 602007931 243032275 838471719 250459667 776369021 396981660 857929174 238260303 967911585 496929661 542764396 337523046 484464946 453912317 695999684 362457585 550580625 519145818 541615818 334173777 415077260 405393043 515283339 406672810 445221384 94596881 208736820 75291690 561015710 33352266 112868894 44623590 339898667 297602204 776855789 488678286 596931870 423936148 433423030 166487694 791611289 311928609 840850008 811880141 838083127 303233719 421884376 176624555 962855097 613089568 753671136 464434135 945257543 820082736 936767576 473664281 999254556 369261040 780635348 93243675 165942244 9747600 711077252 265997310 794602855 579387156 588781372 296769581 486731010 34720185 805700482 503088670 587835417 331578178 883211588 256800715 753152600 479007259 897361127 71951488 933879870 360101116 361742060 153116154 653971609 291557960 601679916 415214796 545341521 350722451 971985401 27302578 277071631 15948295 901197770 243822195 767474317 679364271 915079858 407369992 573415244 541679990 854081394 21280719 26162355 18997369 878346831 212644856 444042494 30542458 275117179 17440707 510834246 34382154 47747173 13973112 548318871 296785084 574954467 43375152 192163998 486658 373995866 7087293 81247413 73078854 206887496 172036470 268726320 15271157 52751936 47137808 548328391 310323726 939778751 839844309 853590425 423782414 883612488 357498569 448592461 194130477 481833787 41510659 424240280 309116256 983917666 482190346 846639320 593920994 820929234 542229913 743752481 407505926 809011451 604775540 830168298 90409251 271209357 236304110 305323931 294379858 408389973 97417476 682000386 217644591 846778711 821386897 957078968 828907393 978566714 185030880 802527806 588566408 598144426 398022870 801079285 455918177 462957196 421790449 607200678 447302731 584141119 283569158 607887648 144624581 183080046 107234876 129525388 20349880 448145544 12675762 521131711 144991281 879983241 767144636 892152261 8509693 546007323 495269718 502989422 437759374 489299545 159661945 718863769 519101340 796397820 666063757 940593027 895842270 957287312 575766426 643644440 323553869 818573412 804402739 870967782 735053652 830591896 501831283 578999567 254180105 712288168 532898761 950258381 717439805 798160847 660694754 894787264 549494797 980091514 68380748 162015025 14456152 16340312 15657046 769536173 602294741 660390037 370910598 668622736 12372943 385433809 139298072 148187865 20291562 439049746 88083678 120254843 86334367 807072598 609893303 896755310 532037587 982370835 962890678 991548416 449996461 519494538 82720583 894593172 293009425 469616488 199712087 866326648 469421279 891444662 436511870 547034705 292915712 936850627 594709099 605240244 43068866 577162411 392502210 900796162 891514339 991172669 498582621 520686189 348596671 373828602 187718895 997884078 870378733 888547574 453628627 721050761 573730733 574536980 76918558 607710581 430364206 814645332 185356213 632468109 162175641 671274383 6718599 903911835 703883474 794805793 281515565 778086856 615144941 735073794 467451076 981440636 400923419 453552562 97994510 420033217 88140020 280592296 190341492 604234223 591117920 966673067 715104344 963866577 310704748 655776606 142692272 507648574 212184396 897499555 208228345 910884240 341315422 734315678 518229404 925306897 819322615 834859787 764528327 940008338 451047106 577386081 291375288 631604789 564745753 848538381 711159769 871219300 580051527 981721671 245089240 515508184 486636051 633440089 261621966 570446776 513969111 841080935 268451843 938086820 796987262 803408279 644626302 945094028 564137251 997068067 709052193 848293417 133928568 456591790 28143560 454350220 308732247 327955448 311830937 494993109 291958284 521320381 123701897 798259961 593847461 806869434 251918761 748097401 103923009 872381661 310375825 395283668 352236517 615151219 56585077 653256403 176247628 845496345 74327367 844771113 781687813 914334868 97781168 145444504 92407607 277634398 160894267 472709598 38983003 470082401 131148837 911572719 10765832 403219719 244913325 408554846 114195831 900924177 657821704 701272809 437322031 565924678 348071754 413555246 147293512 667208484 137168499 192710131 18695869 125630313 62344907 575046057 287608917 669124046 160913020 997135975 69440268 839790537 647993209 986613511 422689532 766936890 651815753 828213127 203224258 743041047 447348689 916788526 357986991 563194215 6832310 706366863 367405615 982900541 310886669 813345500 33436909 362794648 152694830 389346865 173397547 256259694 24343174 297628045 32876585 151076686 138488554 862412478 384619124 750525189 194844964 980514588 857919653 959694287 946715179 977182560 509036806 969246101 874947835 929157478 306186235 390023482 84607276 327045945 106297448 667087306 113572508 880237673 270107950 931878814 408905177 611263064 147053044 624603486 131168766 869925120 25482337 228607699 12577816 827182455 41659618 593332158 428911402 527069628 523543982 758452972 545317505 979370597 653454896 827798137 245656497 749751881 152163361 374203165 90250169 847575133 795815190 805931428 371768050 792105850 545963816 550369435 497312613 673009404 368657560 573909785 53223424 653057698 160565324 190669370 188444800 308658712 4504187 40912424 32935426 75987278 68749795 173070351 42177493 732508597 706069813 873532446 187178827 819243015 807602533 928609896 312553248 766060453 415677705 641046496 489111081 778371798 69074036 436221358 308263895 837758867 433086469 481285804 265115613 703749963 624855200 827024387 247606006 720857910 76908740 976769812 486553307 840733536 375402298 606421031 43746532 664642349 598724232 728684868 362419048 749487460 662207009 716870211 409782976 724244920 707884148 980584603 606768507 804300429 220326987 400599218 374076587 486602095 143837291 148705768 6464369 90869277 52917424 317285487 232012450 974441430 642638467 996554622 497466919 648791831 468944157 930891306 865622650 881805943 444881016 904724025 274881598 998873443 433418596 946636952 232924846 843197194 498186747 811943737 517704129 974440159 952054632 976988733 403246385 887835663 480414700 978545264 88774464 604798239 438161952 573423827 84076470 439595611 98733963 859766014 665133384 881918519 525072715 535693997 389926280 469030965 389492141 411157503 3451895 927881630 137905157 832762888 148270396 736687759 730855003 789288123 187185452 790344304 64255034 697470141 576706426 865967455 779922114 915812705 891307532 988164613 351509277 697416679 487648246 670257663 49849663 717828156 13898204 789371980 242487461 688428052 617336037 790390125 782780739 844949652 142321729 844871690 530582293 687882957 134665060 501186343 87982249 907069609 531548868 636183016 395654601 552564017 252913244 624643763 339353551 579936206 201135817 579472882 512435752 564229525 552408474 949007330 602042338 833575178 348736513 805062266 335960585 442311039 366897663 947033097 509879140 674744233 478692648 825705071 483957891 881530325 480893327 683506873 526890855 965321038 425422431 928742017 480324345 935429180 518889020 897263131 36902871 682036352 32462337 111602584 83901516 175124961 153019830 194106996 147023497 420715337 158444777 756522727 649221886 740378543 623947428 633566099 534164677 998704512 639047061 772796043 588842977 718863252 38233940 425899722 41099427 837635864 618105343 938827724 87347529 228984775 132342666 153855801 53336443 410462964 179056646 903461449 753812259 914756580 410340252 537597884 256686627 962457304 11332716 349720994 107230746 765058074 664249493 814245980 761720751 992020375 515862645 705437417 308881043 731671509 150420160 659554502 558279786 828515405 32163330 842813171 319016557 938768226 61560371 150358855 111038932 631327669 52723377 202353701 124538006 699844721 594060694 921452436 407612386 663051208 424771520 644628458 212607446 717511527 635289831 642955149 26491016 476800929 380067037 460267155 340877633 773500442 167153610 443378790 208068807 640308417 459606709 600358694 225852895 632982065 554688621 865117511 465180622 708928264 126614745 691832749 610342284 655135480 351354408 644715208 82814600 487283870 85478197 579598198 246005440 981278758 699127319 744947680 192605787 675100548 92990327 350566450 312636508 545749062 260209862 418060768 17746138 534520127 331555036 600695239 288354135 701385909 477512068 919083810 98501745 731686088 689004155 937145086 108691211 831599931 504262110 942995414 692987300 698766518 86632128 133412484 128187319 639064619 451346963 817941145 792114397 948002277 592754428 621146762 493432002 821870496 393245529 540475623 499582235 805901649 61407144 938895383 326405770 779873611 530792784 926019043 510146913 792366973 703082332 898768875 540522942 854902598 177121786 804337816 608781708 961738075 194435828 436528293 93213000 491908024 319357761 528826920 301643571 552470523 78350425 100652626 44259595 234646079 119619932 525460478 72533677 320861508 24563619 225252112 77499700 746078858 325477611 493221295 294758418 727787362 26678525 860921494 751043606 895072505 475000115 562102635 427284364 627868504 305342670 477487134 251027462 507376907 101758804 577545009 418992070 638418007 164062578 718337103 419782780 733757540 429323187 890956414 138650423 759970914 752599075 816225787 388827201 993386796 908093983 936647318 859467154 922488434 423951288 464860600 3295930 109293642 10645152 359360976 56543339 256168233 67134728 495441705 472253401 666921098 566689456 690319213 184140432 622328140 519807341 684616681 317491767 435170045 331937836 781976436 479349762 521685805 360218382 851189409 185160742 838602743 592611438 985179693 323792137 751968005 27339537 749814209 607311465 870311653 468131519 779860748 190175044 917125122 795672923 992072222 19612888 908931347 50973450 445265594 167167546 507727927 416486964 849431622 222117344 449196094 419085333 674721059 370870318 449082871 79075706 646669351 217878900 918160921 440535554 719928054 216812714 664102185 595193544 782240560 253994539 950667562 706797802 809729334 240283876 993397539 224051521 861762417 670035096 833031356 308239997 905596493 632461981 820718113 779182271 932946590 452763440 936576635 798998784 938427604 291759198 556128634 360129056 861658600 122009852 203900909 194015104 513748823 162232118 709777112 381859211 765802962 687555409 969010553 789557290 836255160 422651060 427150153 177632128 606897361 245695734 593189075 485558274 694616217 312258277 517155160 396938766 822117334 158563650 978695577 480454258 667328554 581453986 913820905 150313385 774817990 595555380 967285028 490522628 612378398 205750285 590853265 1269054 937481513 871034503 981246512 503286427 716413175 68062741 659803703 197991154 224751084 182538540 722616901 470158500 886914510 858512054 867592006 461841556 922462729 541168487 794016433 224557625 922204428 783271809 866675479 480909176 786803217 679758035 864848627 5085063 293115699 287262747 493023482 173825318 980774359 346296352 772378509 437536752 580922959 181115042 870698650 700580736 764487033 96749213 516062983 25303556 488983551 140114125 647428337 225466228 764572138 348210617 843738073 591403141 928330329 27107539 107764222 8972471 214774504 8000972 601814742 408224751 917406287 634735491 917392842 915952271 928919336 597109820 883352450 374558983 652391583 187146376 733568757 460848675 485809002 1114009 805546367 114223214 365634961 315154942 815447402 776535310 861492460 245177925 543591180 384999862 411528117 309026676 599124598 245068196 385432327 185593927 304111808 192326817 638469434 124849118 339224414 290428627 764975350 596470210 663062551 102179534 937827461 85958745 146987654 39339939 621505009 598965148 905039320 105870510 369064699 212017835 262007827 68689183 383349183 359801537 898717098 154854411 169641616 148096626 420515338 145999122 614676752 530196 370724863 36483835 383948603 267299883 550541493 168990802 889343030 8410905 218919330 122411432 424545046 153904227 646103583 98432872 977304650 949817031 973718756 710677545 831689453 33607871 703696002 297454561 932402250 137435355 326949078 139272170 510226782 20514154 842088505 406518302 896175384 115535907 658599846 2480208 221133149 220074047 728883659 341715895 405735874 110365137 898210743 85840883 453602995 353677687 715988026 384570442 471066888 271594503 375685109 5379822 809521242 313819205 430293761 196880747 828739215 16487349 310555954 8417792 994216031 947918385 978998950 751522470 892868522 40670731 793970085 75902999 731372669 252399326 720345655 220964833 566458506 168765 618348563 179203545 339694608 121856333 666665802 371913563 991692344 735437738 894662003 543946608 611565807 456246415 982931032 697935133 786146284 693142121 993642206 73536391 152441296 3356144 680435277 582338562 777463881 353322918 875005936 296254520 693733209 166483596 486964736 323836400 564225061 19659256 96060594 66447710 175079015 2772054 114671865 81902749 389015830 69455972 862908099 89203579 428621020 125441351 926942885 503037908 534727004 366795344 369727571 308100821 645398325 207110997 560773069 423693059 961102888 413051524 943235320 725575878 741426710 504822270 966747872 438867305 726186529 231368816 440779685 199178843 935184137 152745074 948990481 925119250 974160310 874366657 923401768 175484188 681070595 99514690 971886926 777484623 920276279 115505600 728715321 29430831 853715160 508907948 583351444 8962223 39876289 20831518 568836351 285263694 856239265 797823779 818516954 520647040 702231157 250692417 748641899 487019703 935570864 562802272 932274271 325039293 548815259 358207775 727321980 713100770 853511229 633043333 930307711 358027688 817734861 295425356 351105009 282976180 909358797 616133716 977992170 560625550 865204437 612366651 674409713 178140034 649406452 644103367 988981012 539778539 661045157 526100838 611461468 342150907 414111846 152392529 545389149 168918037 587882965 46837827 532485415 407407195 658140927 261332945 323060165 22686294 374018958 144506525 431380717 314281928 328300962 35193813 707805516 513426226 815798394 630614976 840207494 277468372 373072167 346349215 948794146 765835473 792214109 417930080 679054064 360054298 569067291 280492193 760352743 147299761 339605924 290833857 416660173 103070004 519952321 149929336 539592992 300140759 833872702 239630522 836839127 214176515 928847975 248987103 669169976 67473215 692457892 118581038 599406664 124135769 946124929 328024765 399491928 316321207 923231363 849978780 943295194 705506715 901619525 603261524 742866510 666777446 884342991 269922067 497278610 112689192 305785987 16803914 92970915 56180928 723266791 688672418 831725836 821826851 976211296 5009698 600245745 231506907 350210375 206533390 871718979 136036267 469831429 75156559 381682703 229985492 373833830 208979441 868698020 105791441 372096555 295324118 704826730 258250550 339223660 173742158 443126547 10685985 695882514 683298812 983619493 769764657 930237441 61036410 649720059 396394093 986857424 898890817 949854177 489386435 695304091 656023494 882153654 646699262 944074205 5504879 230377694 97125572 239002851 128030569 755972214 611913317 685142400 505289494 996390432 638973046 920885346 571712609 579736329 158676848 861665101 90475645 421135866 293826660 831031291 337395652 750588898 228155553 443016382 227142535 311637753 174340287 984643505 40667046 200408788 159658961 907823448 620459078 838069396 455018117 886202961 369312468 484024745 337937542 382595977 201401294 272684675 80601254 638815565 130724968 846851270 419615742 800405391 747044309 798776172 117876820 647630886 38702924 147719871 14410566 666580600 31538641 561046636 546695873 736226283 674222938 776566372 142960898 236845308 230149123 304189181 273689576 961431356 107689877 701279272 643731871 921138665 257882268 281519915 213092891 778815202 486227558 547129743 125533945 816986263 88049158 232595158 200530938 248930319 90514355 879882341 842412176 972060064 636615502 823177642 746220323 866294535 599858871 615543568 391929383 660177899 55627206 72504443 7048581 718200674 431219608 732973934 162819141 716143011 366244113 956827292 488666855 819854054 258278154 642993560 98582218 138093563 89821210 789042935 687061227 748050362 186031958 575489628 412434632 528111496 247984208 821915017 712043401 765135618 750122596 827668122 776119123 867058206 129197641 418284674 32310121 637349258 633437073 936382029 301638531 780015111 119821916 163139183 147421597 205880973 3849428 769938120 534927210 786940863 603019434 864624928 643597118 940072282 73493175 87953778 47188745 90257387 83899624 397274683 45921304 295721937 224677119 633163216 369038404 671329659 402025939 768932698 436136040 641231396 554031016 601315835 140594704 554756452 157618393 926489541 582490394 689100808 394660337 964303725 26639892 275510522 65698762 212290701 168438624 456731912 273418590 988603189 400841318 526686356 70965240 888151028 477882502 925606913 428030456 512214826 440325247 613034823 55348126 356002767 229831467 777482264 724386396 884240542 408374741 682358198 483356571 602295123 315933114 345473786 237685994 419076471 106497770 754672524 396402747 723415015 276518700 496832010 334637259 426682320 383367736 816414159 756639798 931275324 440405738 751229324 389040847 502622077 347851886 924565494 767793081 831025722 773332876 901076986 490221610 562280906 400390444 973242983 647057357 697968350 348441974 801791608 162725217 940343439 552404041 860831173 528742947 812878359 406686787 662965912 449733260 888145696 563360096 648685160 340579067 632899593 389307221 649264037 572681717 575358120 214871568 268697573 260174695 559487166 366314882 880464425 493608336 967464795 505450245 978889420 161067348 913612975 634180927 642896918 566968639 798434624 178676099 803763253 147755670 763475262 428701173 817128382 84883398 162071571 42960082 63427320 16560727 123079227 118446627 427661890 131746253 398227974 355804257 628092223 110009316 608981861 50766824 742137397 670894198 997865970 334454020 720839600 300629725 889119644 228584190 602113378 374576546 413710209 22427976 558607327 391638598 422519050 139595302 551216599 360642888 368275599 139555443 838185327 290951600 938217348 385564896 778192135 426851409 695515823 108834990 908783950 494674593 609486550 457270441 759538272 705738338 960183906 423013931 958301987 372363983 597117679 49377318 557377727 539654309 608823062 385207431 623451758 263086859 568501416 108670916 719653708 263908801 294914547 267268039 602503464 563308609 601615245 593722619 871786741 37123883 160744487 6966316 395146826 260924546 910382860 454345854 669906145 137320691 538388078 512540465 597191306 552022400 999603797 464216236 764127088 695089980 980844168 908074482 909166456 696902190 850633688 37048869 728385639 264830960 327503416 178749675 437419085 21158498 824623469 612102581 656860345 460096212 759233718 263682725 427982868 15716387 621717682 599750553 640347802 429034375 573101738 96700239 101907988 98239970 674733759 24793187 56328280 56253171 342640181 341480772 801408534 670999088 793997159 85777554 956953634 831434996 875851582 343691563 761795735 324309606 970211521 41595310 112473825 110030150 113263582 90764374 662784451 104217459 818309384 743859081 846805150 86426203 491978798 443626537 504852792 138597591 790898381 377842260 384001869 72981120 597796929 574378405 897314644 566205479 865063151 282192004 513501205 2608571 146279687 119611099 281566704 274472723 509300582 133198034 760017730 289505856 740804207 420017823 841636196 379705114 835748222 376863049 974831954 939762669 992023975 30522302 97586460 660946 312799562 261909798 550984184 354656622 624861138 96089117 117723044 96558901 406946165 355547729 672967871 316809151 706890928 448167655 612301064 261888475 442379612 387160410 760106700 263898267 614431365 36315648 353774764 240518614 588726247 462062504 879221143 123013308 753227355 503771015 581745442 385435898 583047189 573920438 962443688 472784065 688364261 528240198 534427178 291277346 494907277 494215693 840313575 419816238 648835710 604588111 730283623 1794308 904462775 762543731 863236131 274122386 645884747 297540965 416039330 103922484 394802725 324489736 530700098 118994415 575003617 528579108 789134663 291487355 336393172 291752677 818578811 424216479 647657383 7225906 233503006 111063685 984496305 170838389 200976165 8858158 848607930 579199884 598697411 69400119 220885457 66234279 978004888 350071645 633936180 577511526 712814959 416710122 615482145 475506840 943998082 185729539 604995955 235045024 640097339 487657580 624117475 487733816 750702511 243000063 493854242 58111762 845850599 381553247 948466919 80329390 363922299 128586022 613241475 371039738 630485999 308914287 477536822 440455683 980135427 570788658 692240090 184505820 600943204 509142269 612052521 186410437 605125492 544380101 633842122 265799559 381411627 198969136 332274645 137608486 266801414 64519323 785572686 42872172 530172016 18410121 273702353 144846348 538577729 62078445 571484129 347385055 435489302 122203522 887155381 654341494 888167663 260053377 886586889 664389021 789516311 211835822 247709836 51830951 555002263 484639475 542375159 60506427 188561209 104420425 194726643 16548911 684527560 517921496 867169637 662542488 729264142 717693807 912754206 115815693 692065879 370190668 914546375 423970952 485527576 145470788 692177159 89876912 941760490 770633749 799558294 713007709 900239768 293851658 738769216 150788256 733192040 436390375 543849260 77592344 802002842 502233 452722559 140771128 992300018 356867160 878168595 838145718 981495970 619208462 870075214 362931046 851612053 152446392 575931133 40415944 959788571 61548939 861645904 821879083 920550839 538454522 577044445 405137101 599058044 340604985 859950875 31814487 692755602 9562903 893464636 17243347 63641717 50619864 369799356 329038262 361392055 105441130 924238816 913308425 934310172 351053571 812877400 770002222 893682001 496839033 727296077 110530210 953498624 947374487 975679740 493633754 629878262 167456797 697500352 17926280 540317904 114591528 609721231 147155126 158357046 150679713 727027028 228658927 866825114 708766947 756582618 331355468 578217182 531460237 639077859 135224834 556689646 228999731 581241313 437087288 926744256 298587034 897428544 870974579 927797367 311172402 509012736 498405657 950541816 422257241 890751077 295597080 888052460 392656895 863668774 233718510 529872421 427127416 691894522 351717037 809900755 428343014 824168928 292309521 339335816 614648 504786390 113082678 419857378 76890590 557200814 310002707 484308784 448606568 496978327 282022351 945496364 519967229 641509610 47699095 746721745 567303882 626077885 419970153 560794588 423938336 792113594 135944130 709174174 104441390 110317049 109591344 795811499 154077722 356645226 263648423 302370813 22336237 724442841 675382274 887279578 490085150 662504854 569767657 990198980 309082267 341819668 161436975 540269502 27906929 511547825 100974843 638312250 394028119 616143456 51450997 713788366 161812565 316143302 234237670 856177722 678518699 990004605 730528991 763201705 490348591 844817293 57338471 600253378 496075146 682363527 546114892 943116252 496869085 926081874 353329036 893603001 704673122 791562971 129359759 562510241 525946373 905256829 164820917 997889583 47316575 764367262 123361040 207595489 46040271 577735699 386707759 770924939 165047972 400974166 228957311 294206443 292889526 618146426 450483947 656135399 21859638 319606355 52073253 297800753 193724258 587645640 145504472 183395063 16189706 432924980 13709180 968717986 281309997 287116834 37008073 884246040 173896160 593758529 493881342 653459813 17261347 337894514 137652876 873703031 496338091 784999651 473841665 666198674 576227676 929954551 556989401 613595265 95816884 784596767 423904725 705244413 28437688 486628597 165062440 813483862 36887656 672228816 370862843 574757526 150489124 800226710 205640402 348074930 227354245 600959802 385713819 410596310 75633709 210513640 165066757 438288731 239553267 656499035 46032835 572688235 569978864 882601403 862195116 881051868 212630388 290451997 57126967 853258848 57566029 199767759 187480289 706428506 572337663 920144408 547820513 746479519 633461164 958359615 627622850 961126737 672199072 903391096 77850279 386554263 243077286 405574398 255267760 905855699 254564640 650325258 168194013 479437943 136043993 983973607 645595336 857975165 170541662 619914220 600702504 893793569 732915996 931364724 477497873 536862635 373205551 921368281 143180133 248912713 161185463 898101400 354643094 960386132 243955678 436720679 372630506 538695702 466938182 596479830 227883027 642320065 478802029 924005946 792625024 940358186 753100789 893395414 445446895 647161470 492927536 912509730 278168092 838042766 23952152 439682324 428907514 839808688 586556687 747909066 737057449 985024610 45483641 914450457 861352844 978149207 239139062 271969767 101384220 788943927 247704266 983684080 886263251 938041545 721273738 778245137 96493716 517765934 18597078 587792191 137111801 967313549 777601384 996844420 627214871 628887452 458809919 865805618 76923320 789598920 223953835 810244502 245842523 364298929 323038884 510126902 256408034 557602904 202252023 554375718 388216803 868307880 774278617 811056266 549831385 971534685 633097375 718670519 145054128 810067555 573195479 680937107 319259025 826791930 710745317 985574630 702253047 934167373 58653946 900387657 623106967 904207589 337153130 972081950 237688981 575975966 543403816 602619231 168977056 939243206 210766762 599012791 152725395 520905909 149828689 297097857 258024466 728545736 561494169 984187183 577130945 835112792 558056217 818834218 30106075 91922449 86850315 180916537 77109068 654844066 184771238 517307253 323921795 713324368 338752626 432952065 231004539 597225583 452022322 897833503 173040566 925720871 877395915 902183808 16714566 536138381 62313745 363922033 347774475 581888046 362705438 607350381 329494191 591073985 488657167 956532121 770160064 964547353 858399475 970723732 246790059 426879772 319135802 746053609 33560794 594089193 97796049 999394964 492597096 821094775 422826963 806794180 61086928 929140051 76154676 528559079 152392333 367574412 265533718 638714526 161746035 345926370 122896327 690683069 134633747 372848797 79161275 212127316 184063480 420425918 246613419 546266019 461029248 634752656 91357297 306148569 288591956 554771293 172183091 530085139 523839594 784354783 258499107 306595954 303701835 846411440 173482666 899152077 423372920 842157609 655449593 987311021 981139513 995597128 838027391 914138789 768912263 955683783 96771916 620579123 302107250 356513656 244888220 356716594 96273293 197548700 99095286 102335293 90014663 430548645 114883003 796111363 354626585 799518891 762800436 763381889 182240891 706170819 518863182 629609508 289978260 369048000 124473692 706055293 424323695 443846525 78224470 280742436 24584415 828911876 106926530 994899043 291734897 989777285 642281481 796892467 384020516 651854318 566441604 888263672 316496583 408701673 16959593 574137927 480949712 929948513 334844748 369866858 341201844 354636019 238105322 604072581 203033859 373979351 352903130 654013903 536879191 554928903 394295364 684718273 593151025 911852496 302174565 729152823 205654390 449613122 55372281 479969296 261465104 889347570 808127923 976580890 441136599 808818180 668342755 967917445 583289102 643988271 540937579 902829132 594888906 597665169 75089693 481552854 392968409 789458870 567044426 918694236 552501282 825123536 693020343 803463878 246933087 787298556 286527698 672960134 59112065 844831944 60327114 828603763 271468759 840950555 736428598 999664941 393332419 943735891 385725488 756289989 677093584 799022270 350866787 554076282 46806135 73370291 9271624 106145072 48051321 288335733 264635768 360114327 358820861 673447375 13477491 935245889 646179933 801743994 613984473 774908167 298439390 671670372 241654655 946295682 879323338 881376621 255051183 900928139 616828193 744683211 379647865 901665868 335629207 744911420 726036679 914520188 469282798 472740133 79723075 614577962 479649867 611652798 108856674 187267504 173594358 619109121 218136758 781689232 187367935 774226899 247426235 543134862 28133182 61136604 55365701 257939422 24723931 448450455 269910164 445209526 282038091 802867852 593694048 687354471 350594691 654923212 315786919 821106160 539759968 671573613 642804068 888693236 474670731 505684569 411281894 830961216 193618736 423730975 181252569 882444106 569169507 739151326 566466816 902569586 575267055 755220363 433560920 720293984 627106116 956648941 520119530 583978565 582893605 666385249 471856416 679185435 581626373 978598851 903826781 947422168 207267110 906671196 814047037 855757678 332361525 522071602 512571035 798369825 576264090 871175710 828161663 955039550 757280233 820448373 349010678 529731102 5012302 563395332 432272574 777731281 741828628 992378512 513922161 866259156 539068243 757691609 602527272 870218599 788464971 989640067 370715011 585696104 489788115 891954163 30650128 683355784 518806772 876369115 172381778 576369448 182496019 501285259 69948040 482088836 24147720 249005562 52505141 161232953 159855100 793246099 712937447 896869202 281355537 329840701 53243623 216568773 18668309 757748402 489659669 819964109 453180739 651115864 368876898 815891593 437700982 466581684 151283060 836866619 565282052 780168548 683051651 844617875 342761756 769243277 573631894 881834940 664372754 786346180 408645747 960946609 91293399 250280238 33434843 340490754 304766336 337878187 67908007 606675292 184430186 758096336 320493778 543146078 325956614 662131075 77255408 830236584 205414377 336817165 155374604 197697217 37566544 91268877 13439774 943462346 481781725 563432819 377180495 776009663 192976269 340554947 896580 484147910 388857258 965449182 825930098 971507204 541104166 668419037 49727601 641298067 247161983 271313652 228623483 316763956 283818346 848278798 587230405 790026549 419748787 552077767 231763633 589282850 28263424 194872290 175465752 383714778 117352270 225807027 205059660 435478990 22269303 573010824 465625970 653146584 219691825 472176152 234943645 477550932 70534612 699257417 219872167 388079839 168116470 584619615 132687327 288128693 18888826 497025548 151735678 697310978 501919921 939003225 273841348 945378545 403261329 519691846 131893727 678165023 44741404 89574167 2206012 786190703 319968910 799484344 482431476 826492718 666661146 762056028 654780603 967651508 967498790 967961321 244788390 760191856 186293105 484883418 346444266 828933249 476807186 710546161 439129183 662881487 511276183 701025584 430250329 623109385 381365603 565299814 422785362 641894399 331924486 641195507 379346790 799294743 501841974 943390743 304282236 562017476 37184329 236866926 231805617 243836119 78157580 235846483 126307529 900799643 192975711 803498065 706398111 869601589 335935288 751444734 378921462 845833121 177271729 384707225 304872867 964014238 929128111 971936842 463945021 697442477 111862371 259332470 179104576 925419489 42558273 372745448 288732798 399742023 204075415 779507112 57301988 451573642 81010176 582591334 513880538 904684725 111932851 215651472 127620748 764631107 393205165 752442157 565056352 966607253 960711979 979899567 17414415 360771197 43710785 972238567 467743255 612130939 551886510 778785770 720206053 811908877 67935807 286738639 15578538 409829732 41711111 742724719 458236120 622943531 93493154 163497463 22745002 352725669 39105207 59194804 5656025 249216967 81319271 612668952 139527603 519334755 85146003 725311214 246571524 948522696 21101049 29309114 13269550 885553569 30576977 165508683 140682037 225147888 22729408 778253832 565411444 999037257 143644153 274740622 133639465 559439741 447385087 825731464 267485148 325192246 262173071 790980077 696077175 736940382 26267996 778237605 638449578 871797746 706648202 753960231 422951203 542651326 236183679 971148140 658874881 697701696 360742543 515722113 429436161 531491519 411234177 437261269 310873561 367789364 53432767 390960958 158918390 849305360 743758230 963486372 187643982 702767421 486355711 938407997 875645097 997865245 802114455 938349305 582643631 846301371 794576905 996640323 605112196 881390156 540028556 644049644 19131653 375153863 181434557 946638820 278834109 839229168 716476733 727643035 98053055 785540201 574175224 976118857 101132943 808672041 678358564 684718255 96065075 787012840 103009681 211805491 30219179 484431085 337779528 366045824 160151696 635178913 288647692 290696532 241995222 768640578 382041171 533207225 78602223 933924321 569751823 828390140 696709024 974105543 639186633 828433947 256639324 520639851 506093038 676868030 658979089 838242516 439241260 663811944 22232990 969924650 636952054 838947230 497585943 893270633 467350686 778714767 606578002 671746000 254501226 293267886 167081243 278466903 128523575 636273289 513150381 558104533 441188709 483260603 283961143 503970405 195031433 343194308 182475157 951751109 39171527 917267540 127465653 627786939 174898492 317238629 204394745 610783287 15968316 410306182 77673732 886497012 833370441 998579580 810822436 925445435 745149948 925013177 858536676 871722995 282925191 342482514 148969516 195132957 145102331 271285319 134597225 517848997 383862447 776832454 455706867 723474780 57562239 772118377 762211830 996867965 796431239 938894595 638767564 754622434 81799746 664886890 374801528 794560173 565572819 720510077 669962090 958813498 553953244 727658760 182124393 235423471 95375233 391308068 295714268 350857432 343682614 594280426 148513141 605007964 181366582 737622843 707802619 855118500 773292328 883737392 259446394 396588411 247652731 287437289 228179047 507299322 439845133 884396830 672760904 859640004 88508829 703007316 686490535 748363820 306737977 833753133 766682647 804483470 48640965 181940394 16906573 214244284 36198219 993920447 814102940 892260924 633268528 888024926 149311683 573290092 376986968 814972626 337514744 579920625 486107321 821110426 568472896 768134385 467145882 589575166 182815391 760635805 195910039 436836420 2028038 615287969 33136330 293368426 97032589 105898829 57037712 843586680 415788016 973249949 759661270 986580473 89110859 985471886 360248957 783857135 372638154 778196238 397500502 659090324 492039113 494907259 233017911 948139562 149455941 568537680 150184656 236131822 8967713 355568553 202046784 913095176 724117358 736038401 589900882 697788279 667912505 952539840 240297178 409124269 238813558 764279096 321650492 524253610 490658915 784812066 470935952 649970197 479295031 691529882 467268623 693280015 125272878 613803700 485512950 564861075 564269882 574946724 454699849 701703956 373394517 675711549 206191694 240138634 135318302 569222827 6772031 783486461 545954298 887797239 844633407 922902392 125443657 939091856 322613710 419525079 353613845 947990085 141370770 642659966 197231590 363870706 300714417 663423487 269756310 420168232 66333778 584724435 154387190 574378713 212920849 248809077 226649025 466759998 44917582 606011289 212410871 529411350 520359726 980600680 57078846 909509256 80941881 351546155 319237395 453687084 301302715 753845344 568585916 596924374 164950298 289728692 206100823 769985165 163255632 733037305 154903120 790361876 240951407 606683277 192742150 650625647 98906462 840941237 360190568 485653460 468890636 673111748 132635209 810845870 538261606 743651172 270641861 935265577 606631338 746851193 38634963 967847595 496815224 974832691 320833787 393786124 360710938 534798995 77076075 751830572 707517079 773491343 735831653 810603327 617184428 780420799 43118785 847433199 762831501 963973782 927732495 954720442 618874471 958777870 276644523 552454316 187240235 878365957 92020085 824491289 405551990 498614634 153820323 456876812 79781644 92425562 59408394 60206347 45955291 745620086 195145857 843647351 380021859 701807665 402561031 606142952 254503387 376682797 180417443 427165232 93649196 310622256 86547012 736663157 709784927 902272134 500417682 615479642 480868386 505447603 230565988 833224789 225620228 925114065 431441563 763942089 58532175 979696458 654822433 754245659 370991211 703896100 668980771 924323308 609221115 996345466 142873228 410831409 85880808 791328225 88263118 710842965 122411682 179449018 50951527 790272712 417963879 581718976 310425160 917581290 76310765 944558270 489550555 574445854 45156215 895313188 442510117 624893830 258382235 612151683 541005740 722252372 675680405 991355018 835561124 908302545 547170153 839363115 231751742 705653773 581296558 633218957 526902203 604083416 406670791 618037298 532687435 766912506 762735507 766725683 403643913 452504655 216803970 551057036 356618864 503927191 461430069 513995010 468222291 899692392 863540552 925286998 918394483 935450333 827079376 957618082 124987441 526275205 336611356 961423008 127333952 513142317 352721713 718802311 58255957 879756451 308761076 946330155 81785388 994799962 642353539 844830263 643773941 807861348 431679727 469858676 258847059 780850459 426832308 705250871 428369385 786952295 438920086 707162427 177070656 870271011 847492874 946757596 362816838 682811114 175259358 357975202 320146272 874011388 378933061 827769155 334267167 974056337 377208740 817600862 290462481 802919642 561004421 639210241 588692544 620539941 52903445 293117005 19309776 153799274 115532661 578991910 344892364 865847860 280689502 724581515 478707324 484229143 103123017 579093218 276483553 990794784 736055339 780948657 520203895 969482482 411842982 558178681 426209556 728008888 213826032 654505806 492026681 771057333 512188661 908974601 885789621 977393929 804415416 929421449 175165082 205516616 18647647 718379994 186537473 381011195 182708793 352366853 348379061 457672335 56818867 520800160 224292747 333648788 262901352 411920327 116962362 558503502 448847206 933706526 604416213 791107257 599899134 987768940 75432693 637945242 441429910 475286883 448783899 655136168 333526992 686533177 630078288 641766113 305996300 923425168 2602308 28764693 3302434 461082385 28482141 69113481 35749930 549293352 359221762 761915133 632751394 914863384 869826430 920383366 696167699 711127533 369082501 881243082 567807449 630718520 517994332 586962435 334389196 637648939 386109654 987816093 215899117 674550515 120192900 710375085 504414939 642270821 160175649 466757351 140061108 749573031 365593574 813812606 396995295 578320266 350163684 818132780 580982726 645679056 99687711 952689868 715835620 975925118 374696065 657994499 91498289 528465087 268820766 950703251 758434243 986019526 537731369 629793121 487501195 642286600 39711095 503295509 253865871 636293121 99717662 416097214 234299991 839582644 303782361 535462334 323879049 782748306 577125828 935423679 810777056 860116953 348722828 597273287 582777669 973157151 40221874 198427014 80536786 650978719 608580125 961315514 241357404 592035806 544578757 855034714 302138663 402581175 251043028 313782142 90509916 986563762 972664245 985228934 332590997 672627263 424023776 960986531 310135869 814389447 812874737 863785827 64708389 593154749 182854055 900370299 17116423 664866011 217947871 308719406 287561155 552772976 396513483 776838460 357666087 951534673 127336321 729104244 243416874 539426009 535210596 848010881 720368925 860124247 125308471 744144774 131664439 430595075 290483947 430920584 246418442 940438630 187088594 194975512 34296544 168911141 29960953 781979096 651494801 915127689 280420578 866769547 689766566 791371727 211647075 410980939 180154713 997005678 183855039 265574025 53312032 608694590 548738397 685454198 218408508 890808005 868698784 887440177 728698627 965543062 779037373 909952263 845770260 916435176 562377525 800361234 106411155 819307009 149040054 323153271 19482623 153908741 142247032 814699134 686936078 801065015 340659997 540240681 397557624 422135652 268180806 979629793 535231899 572325292 368506737 658010890 170162964 468456110 451193122 780558041 83450971 427514605 354107649 967826245 741928200 781996649 478057638 568714229 37484790 286170421 267951457 446929042 246903161 571963228 24297689 448467602 412753926 638034034 414267577 467375701 201720741 603091903 197106117 729154611 611368188 841792800 132726226 638348384 30544820 434393109 152746540 174556836 30513864 70502284 51313886 847864408 698360943 764721173 558448031 782777705 10399373 453046225 123238767 633391125 89097129 940101083 381352463 556741267 222868721 879050637 705221820 848651055 542306376 809394902 400534399 947111839 332985478 747126381 362800915 488573659 331487602 903085420 565716831 859112027 398015981 631770107 14587206 736219908 406927113 425024399 64290062 774292734 4202547 327163452 120546552 403577136 306003852 616077441 320608758 360383462 262421572 808922128 730607768 814446781 755662501 829491968 38608698 789482860 265863909 441912466 32960709 699366344 201210104 359547767 303683156 672639165 67531958 288648367 179724258 604305365 279823224 891506449 813160938 854665017 837471468 904809003 46925097 963775655 315042010 481393419 228192511 635034865 630692455 756956013 314309017 735965957 700542603 851069430 456658903 807936194 521753865 576690703 152905832 363080019 282356292 761528468 4525895 176377585 158898534 801663565 328298029 339198254 115954153 140185629 78931125 746343297 74079970 321617069 171695854 837385297 179206487 646583139 391311340 739184108 621151287 959355422 267491562 732281418 268737964 350204394 209760947 302642426 168008223 389229716 300521741 844921556 53939616 357985248 252756821 544549908 303297006 719352068 145513749 317936003 307735688 889097132 807351615 815537454 484549777 697879230 692027177 852657183 651620452 987168276 908463812 960324932 930224455 938157655 177230625 563456839 459598743 835355067 236866714 359008309 145846880 428886980 18295227 534600178 67775250 178701119 50646864 984997712 885627283 910958913 502071313 759305135 620561218 686971299 231011129 660877198 637032562 761928292 339015007 818687973 136416996 175079585 174097556 908478152 630329988 657496002 624198599 777970713 46078240 609786030 414446167 982516371 612977330 862870301 28595461 582932737 62758330 751429229 463131049 788879849 700306715 992128012 918884093 962225857 522872558 546863498 5685262 59123429 27617665 915806616 278892917 451574504 38730110 316643662 294643733 308353666 291878208 328157846 131857150 791374238 716315942 747157116 171533387 987112205 305861042 836862212 81033902 582851618 513498656 747844076 269078790 328926429 2490245 415601429 17070555 372311535 224395348 394253733 359894532 360507197 190585005 882443794 77379404 494280861 334290749 393423696 196385895 359575059 272202724 412750118 231398358 608854518 193323438 696864095 391567685 866186047 280260612 380736143 321048357 909271431 814333377 843727860 794966095 887949574 813987361 884190015 814198871 992018196 327013538 762498989 84762952 826316156 355885268 963259539 539852434 820125310 37970413 186746581 64336532 715063699 201903846 858683900 719741641 728126840 533442338 659295147 387059835 808818605 665834265 978784949 260581844 774834556 509333192 548570639 285087126 911573465 243497439 746052362 324691817 568774099 383478659 849756290 630053833 854695943 385152883 569631050 511641069 516650833 491568715 536421536 89423270 366647075 188574441 690133808 509297445 886093881 259257639 856271413 315727551 394574430 69381479 940104310 668530863 934281399 162352526 857590673 609735321 872507219 158855262 967705081 388778358 831781043 475030868 856544630 506138994 971173385 164051316 800943424 154840908 525652074 148883487 931166776 191977866 493767321 209404713 935101790 312382897 511466487 68019242 721346211 574260026 655711514 463446926 735630978 659092214 769391866 112336828 444761667 280318146 852096133 616161953 722553370 331249943 738120437 420783007 502469266 228491691 711092639 249485278 460181336 166540566 431984487 243972070 402066638 204368311 923345781 270442542 911604297 600470530 899951583 124649797 947491858 839328182 897554254 269099737 553249587 500149149 563761749 254915518 776042605 577521420 745583046 560125356 972833213 159390633 191455727 31104127 797055669 497375940 669359409 642554142 921647918 836450909 940982783 432313586 534590118 474533462 591916374 534563620 650923014 431253401 920427211 792989442 846958075 378064415 570975278 64104022 165640460 17891096 31864493 2730252 317909572 97242944 108809982 30712154 370196897 287703744 638607026 184245081 367681712 140081133 687561929 529866424 991145729 956524005 969133594 478214972 613650613 462015448 479969830 20386464 268145046 124839074 679673909 113736892 487755365 339646635 637351167 549348547 589216287 92842268 335216390 60231714 732243777 424786163 961328026 342201814 697399867 265714750 316457946 151510444 394055503 102769849 138737060 24017724 524491996 393260208 575857814 351111083 921140379 484494288 835477288 752177385 847007533 515017006 885905054 191934675 368937712 100226652 223430905 185086197 682642511 176158009 806205058 311090595 344141417 10859349 595196074 555721152 712029675 544125390 903198778 35087640 395229805 50314988 298025380 222375597 817471212 348968905 419602651 134400808 172633208 38267672 253782195 130947542 962193324 619690517 824153733 616136087 982597832 940582499 965450344 863656792 952558765 48891375 241884684 164649077 789745601 628370795 723711144 265801286 680868969 294871941 784756558 203314147 645163346 118422123 639795013 521463807 954779073 820145470 978737514 433644336 954886872 360235646 947153934 739983050 805522356 206785387 648533409 418943865 499337049 215642058 540014209 414186655 542492572 182544245 569010556 68628850 597159890 168436539 671316802 388399961 840714116 721493814 963329436 280047882 966414196 493827965 670777981 559628767 721342231 433105678 947118856 378428896 883468376 606754785 740585586 529761382 907416390 669760474 804322021 472790163 772746264 146567075 883468309 657446670 990105017 333685476 718370812 410168915 708968469 140484465 161999587 10545853 601391939 568759969 778517342 10982640 600121755 270810545 577065645 242383768 914115866 391192752 576259469 426285802 585254794 321767598 371323934 187647107 415200989 46555668 800739600 53648633 188392919 148997640 980949493 280135566 786599962 175337837 668333660 319508628 945743600 457534649 503882190 434111135 449893993 26583591 539189638 132716372 172915808 59854742 839985588 426062439 900416137 315431961 621887465 195535282 745685234 296246277 453855440 322451676 414511412 295457532 858273886 107669167 422809735 131554362 649361215 588963996 841440536 774246243 927485281 70325061 137573901 49961765 209167917 5966664 621435866 351896453 699680487 643696031 727366423 463786676 765453364 178944618 529878274 186522537 557404386 450817636 521571860 374065103 466644498 365605631 965466394 305552725 348892542 85092172 141506161 132673347 291047503 106084021 858342891 166156776 921825550 752453691 799501824 556796868 610952262 363374094 893235977 663982034 905068866 430777563 921530070 385809705 532323918 5829657 828211446 746263712 991092906 606420775 831092492 332298296 797985199 602197437 636441198 324937500 487632961 351011768 763970413 294669040 445921751 328226842 780086440 170527450 803433359 556431206 780973920 726775645 853352266 277720156 724663167 146396318 954751605 522023494 881981300 99413922 740967711 627138926 971683306 821023921 934976211 76932398 516864829 330113285 355918412 327770276 910881082 529013230 800125827 379005562 568305339 214624879 708386074 462222453 610930119 410773999 908938172 105031801 705997718 554409135 768363245 218914798 631635112 583561825 846066558 66722371 102499825 14957992 999519220 998529858 998789554 442539672 624187366 533902664 879976367 258939207 951078119 445395429 626937080 406821724 524468315 519485110 799200236 759855646 852602399 146251672 933669635 336703036 670242166 358407411 537192512 359175167 410631826 351033191 675028887 513827710 987424883 730035598 765808565 515522822 833644761 736468409 955550310 123204165 213915783 109106598 711522723 157459902 624907508 488256 611985013 504302786 674580856 640907376 862870757 779816162 949084227 450218312 922441397 271014981 899118203 106905544 547077269 285176517 513643394 317457705 746052078 681278836 725346123 357907793 437094150 97246878 362809974 291850980 709914837 237641330 967087793 857282202 862257011 404453408 642046169 232391304 528338282 297933418 851367292 553569353 769371267 405382146 880776140 745963411 749863048 245070335 722100594 647987168 835740860 455886713 612617187 319580194 411445782 67932113 944037973 798833540 809723576 311533265 633439429 88563804 311767124 267466606 770721618 449419065 565791846 15151797 390073928 189001942 711276205 711269869 758746267 281212806 413139529 153138096 377163754 162286874 626275722 516880572 592265317 333282685 568540277 33214778 474642188 257574860 301051745 197434477 931231078 179477199 908233932 858712497 870078598 278156079 401298855 283610832 482269419 169694359 701887425 681954858 848787765 53900115 520880743 8693389 200418859 44385404 947376093 185205525 491313054 351476659 496493234 259700611 631259834 537253487 822837572 307237943 675423762 587328477 793888120 20845293 371257832 258476935 321452047 108927763 442451961 380279819 657088292 431602502 768470386 371098147 758245903 389730570 524140040 353705624 669228724 197256050 476611693 392436099 714031765 473315012 610249447 101280165 738898351 388013379 931403751 496057615 499285241 380752760 656869157 525457497 838827683 649487581 677989466 218778407 540505955 398989506 743122463 543216300 669847598 422892786 506690697 200584555 203338902 185367777 429126410 160849909 773964325 113336228 708760766 613522929 647015546 168112417 277392215 272308114 946359881 346807527 755173582 553871700 764458504 537005499 759695112 81812282 383814321 295112622 885870225 679910766 710125825 406045472 815310101 536517217 662409233 386037862 775034888 387425196 484438151 72719558 778852557 281689334 584442646 517960585 528173454 25088308 70208331 66535016 904283392 190008188 383328881 226961870 547105704 339385054 460303335 428135634 967045691 639585922 642959040 75974778 452439414 169566892 590629964 280156549 959905950 804139720 823956812 568723960 734166793 726577133 907646828 645997483 668421847 385292870 944104786 262253287 674961915 555987376 672590325 162900741 960484925 408334738 426297837 300110346 469085198 64923943 114865687 50156850 588020546 522178907 618401607 529343157 746625867 488964023 511361970 120753832 328032856 18690507 90279031 21481428 398932704 107164244 752473668 528656728 971064684 172213162 219737850 213967326 626018710 32608339 413990655 395084706 654178496 68749305 514565784 421799413 801291991 697194026 985535227 24081645 445423771 112825500 943655722 928125148 943212237 582049502 773933410 290495046 437789513 29505694 625433994 160245114 514112658 349537831 358448951 310361538 777939462 267431342 483067368 333891929 765613865 257156162 831002397 646850569 990825884 788441493 957837628 611191340 912052825 772628208 909847839 702935224 711889935 474869303 712369329 284565925 317999159 26987360 587668590 370310481 525726547 454110576 716882324 601991480 649780991 252815129 937510519 386122576 633596883 246438271 387631263 306000377 956508469 771011757 914751042 370286093 788295162 69855592 574498621 207230404 695207175 478385427 928012214 712345821 927699281 885917906 890567478 239442797 425629975 78980875 448689216 341768166 772261244 398287947 535013648 218192901 679457781 437062039 471699412 200249280 984302889 648624142 874482067 691576221 983724832 366264248 902341999 52339989 406702996 144424529 184482152 31264315 135439794 27360917 321935514 4195865 955975292 605600910 717372405 553595711 889123336 389509636 923280243 1832400 647030384 177877661 865982827 803638139 924491665 407028758 407235591 211647138 935463938 319719484 729495066 678191540 923525096 676254488 764898781 207918283 759517058 101791629 857630120 90605823 431141317 424229602 713099474 483578010 825449548 326111665 891441772 320188359 709274768 429817240 692367320 590441375 923657295 670891163 927281303 207228242 290009729 193983029 220276099 207890654 871695296 867463115 885816043 798601820 931824593 806374799 857478776 593568450 945000417 865213662 869232806 96220099 742533581 602475883 731149905 608614729 758923577 116795562 593679713 26190431 499778784 376430986 760452969 207648029 936457509 21313048 57889975 46651906 143302662 76520307 583715061 27129730 861182608 268797993 682895193 492943282 969131241 168925411 720008346 389844942 830117517 691358230 850024691 590464777 658159563 168599016 412417692 80567422 710114877 352619112 912319140 243508662 890868774 643784962 732040084 60819071 320829314 209354634 375997526 233381845 604549860 290619658 832651714 402802769 512618160 453476151 767439154 150007936 600411926 4559382 75125805 1598000 632838793 537095701 835001609 828064220 904588954 161658873 944641279 474716231 582526126 367953070 410600479 11613980 217806131 169105273 189157349 29015132 952699838 608637200 839742752 492266781 773539703 460125027 786102447 413234334 513271681 316682082 657632282 574927245 718234888 207582380 824496459 212518939 233577991 11964054 553922932 92350098 187894454 64909979 232381681 1173531 746170447 53729963 924668578 535577405 748073037 209982179 659295404 579635641 938354295 427832593 498126021 358292341 577428680 385361868 670827574 394017828 473577596 243728234 955035982 603153753 896039764 791062351 816052937 90850393 708313347 254403972 549750918 537623583 682607398 520627971 723392463 25698167 653473495 380193079 719357197 404923934 816076219 785762000 923238491 914074715 968215554 878838593 922181826 510918228 686357113 320523437 792966485 463700863 738415038 733169706 756254256 23097397 150607957 10978289 386461875 245016067 701561079 89142597 114763277 64805455 980094509 179600874 952625087 951506094 951649440 350400275 659628903 201035758 487174042 26179892 220617852 7760500 848469755 496967695 855695757 254956808 461310153 389377609 810000929 347783391 557839836 50187888 832256012 377671825 711583138 52018644 824377364 63457725 881279869 278245695 435797743 383881515 490617226 169854925 777324426 239042316 791246255 407070299 560305971 35091736 953145154 748730977 920649206 98810538 178462097 33647566 416071336 95022543 822281301 686779299 783999854 62862313 767304965 177374480 741693185 618807145 882000341 118416045 753937375 632909616 753098600 271434382 398546200 210912777 805451807 468021363 894911639 280299422 717017789 674711935 955278368 757122309 813928297 4291167 132151318 113178388 229220110 13356392 52358293 8698255 347236927 16613399 72424919 32409309 861884761 95225125 816480289 139709465 793697573 23251113 91646480 20692420 899535417 153990639 163991691 37727204 433064883 403865987 641013392 398182241 731930391 398624864 455085446 297765059 773590441 577556710 729807910 659297490 937394914 372398991 617649952 155412531 184676326 173289239 946404218 551084231 872652160 140783365 640333422 598785407 958503381 314512366 844202813 320420488 329308795 277047498 398346566 98634135 330851982 196207931 993372524 68259908 792168425 511309621 590921776 189493507 767719233 31896253 536447127 1178787 737726616 279876855 975534270 554524357 866228498 714987538 992069608 193502434 878044210 190998910 260762798 55857264 968474361 892337436 933848161 179680093 985510838 117081817 808135005 741627231 923660483 505307686 635695884 266762971 724443376 402699840 945946597 754549206 995803464 958560070 974578368 63772099 442949436 190113415 816709549 316088731 915717737 559307918 728401869 82205009 553778738 98500398 985922494 299481378 582807043 580606441 611651435 245163128 249863801 132510324 576550602 104798845 211970150 55891588 364673618 246248408 985944491 346503756 392129786 156673042 523264433 38704401 619367972 297284681 748236204 613029939 684816567 127745613 359674247 280405268 800078157 243834184 416479029 16528918 236164204 196309009 805707630 333122251 646464457 368568576 557574911 69436160 141763707 130588025 828097264 263310730 413560515 260458396 619518645 287980865 810321535 332593268 418915619 106629067 621051123 571483629 922451082 476305976 894993670 286887634 417176307 288759652 680106651 540701882 963500243 415444446 756513285 235519608 588796629 377586432 722529406 31084237 288712442 102962251 262265465 212907786 270663480 267134858 301649384 283268522 557271867 47772240 500509568 203378552 338851473 128910946 853490873 580503021 817060642 516572486 952473927 140746216 629937811 575176106 579052823 443725750 746773286 242352339 483622538 67258615 462429649 342934491 979726859 902253243 962218867 303811820 485283250 346954686 509347094 126308632 667975779 143374150 773864631 392516511 870800473 148751011 285813813 212798085 917893254 94458987 115199356 49933728 315416712 102326116 875680210 247694015 460828448 352965995 585161105 245149105 965640646 217456293 630883068 360339623 733026397 429225270 628046080 431110519 706482530 319485658 828950325 159669861 580214045 304371374 652220503 460468687 694913622 397990068 951326227 949555235 970481937 106250264 937800479 195768871 412734621 228561700 403385907 69101735 732857378 29180797 444844113 279386156 813338801 389838770 838327092 825775541 904405764 570457547 599015733 105257407 609040755 237892466 712201412 709826274 974571845 97939391 380014149 93243895 621309301 361541085 528518990 37396091 279017138 218700455 438565106 310091882 877964541 716665110 774817811 79378722 910169896 337450204 855181313 644608695 829330104 216655733 503299664 455241020 983106930 575179841 939402138 866900236 986906197 420531395 439702903 128532286 548859160 357272167 758016117 14823557 632282445 258327420 643227918 191870282 952683960 926518056 948546593 26231828 264672621 159928453 193604689 145279324 701981840 41688132 574873434 124534948 261328975 174427553 560769667 200006861 538312800 335136703 636659752 519682251 907497506 161862295 900035541 170687165 546699150 197219181 364670880 53910040 833662408 403242207 891248544 385604464 826936084 798316689 972043551 305998357 822462769 274397707 691937705 676350069 749202276 449531154 721947755 365841333 647251991 388600270 955365572 219674726 299122762 258400753 285239235 9761774 567484264 110529016 526166196 195213584 254498237 212205624 635911835 82103257 114258891 30969516 929828338 540565725 728212157 196549874 300731481 153815775 305443668 141634417 888808621 780114864 804267430 723814176 997114298 375900441 557903019 437747513 621609934 583279352 746960796 580234134 632999834 510122836 790137138 395374809 419301853 239802776 294452461 243714162 968962409 433801374 815423433 627674914 915137839 183060553 831374712 358265711 935838105 225925486 468140072 71779695 306539622 173462820 788115473 446551342 666401478 86184723 549051710 489271026 551859797 265211459 603042058 158267531 266175949 71291551 233355046 135874783 717984977 359890600 603591037 493783129 912634189 597601302 980554684 81863912 832113347 496250282 528254519 212186409 923945237 70276536 929776177 532098096 547411015 244979951 381315749 219198162 258422856 255279319 281856201 222131469 692248394 337734045 911239664 53298878 128267447 119158678 498919283 193854440 461301161 45591867 105276198 42809692 568438881 394488146 562128392 512984101 718707169 666287794 854433677 492971068 836925456 506581333 695228028 107150734 273426911 150146418 166702813 109112926 635520779 399598410 533859312 228442529 864122583 549080608 618841485 599165671 649284988 508517444 615171044 131572144 638702271 363595083 996390876 216481562 933816481 420298253 574474658 387114290 755934600 284439417 446298041 175276012 809334849 69549864 685586931 546770771 757024269 682083037 901407485 567330246 631979472 578882661 865970086 865092642 865691079 672392812 796631843 460355213 950476162 527285288 698500152 618168624 757105198 53042161 885458861 706370613 857045339 389365222 543008203 342959640 897526990 109824534 695351387 522051745 805894195 516688134 778859669 473179626 521382597 222423126 329838987 99422099 793147239 399307111 869680980 41780563 993599993 74410210 438306360 338448230 767298617 132156584 696515219 22507792 327648692 14094907 82679023 63337607 391207418 25568378 62285867 7694449 715486008 80742115 927150379 432664890 926923884 460865025 510537915 270245149 702374968 559637566 973419411 889892355 986411259 536062938 878252480 183057810 647358412 416644134 707332305 592282703 724417180 440168813 482886684 329413532 452894836 312336881 689204503 401815696 679225007 135045476 478368737 201716243 680471982 615588015 941208786 363680450 702982233 94898698 689003975 146280106 574484820 312070893 941333563 830615227 875646704 680756379 998521730 900363985 964489128 326933539 499202033 43202409 127286662 69966450 449094692 387472219 558140381 246037066 711966596 411595908 584482678 11224556 174032778 138797606 878680306 453907004 811901851 650324227 852505399 632914744 763636823 59152971 331550240 110135604 372503064 5559979 604923816 430995375 728490501 697584742 935397734 270619541 813839344 368803779 661948258 232714526 708123101 541997904 873164969 798420057 822103044 69432162 94184418 87538332 748007464 133986897 376738976 3339562 575800488 351294382 436437168 63233725 228164053 75122665 534062006 322447743 595502770 9742615 380455139 245336095 644202412 385956909 840799302 278590936 728910362 90789653 603287086 446082199 449630468 138554172 485267661 373859555 588553904 564752534 827815940 287356913 927925060 280228895 958775029 184690160 760593488 12686723 230497015 2778101 988205181 905463484 995481719 267561522 780100910 649810859 931734758 296270323 724330176 11588096 269547973 63082984 399992348 118443840 616417498 415449256 584891370 484612027 951228267 560854644 586266455 3026974 727228587 600232961 825200067 76255051 381253054 283380992 941055296 788010609 835532829 265046846 391131106 74423049 826792182 673823833 787010355 226412669 529866390 382230220 565829930 419167848 586363533 565369148 818739885 569583994 841090584 619129542 767660514 38384416 94015039 43517361 865418095 141014037 192433528 36626571 330443693 224152156 493578104 173532051 339774805 311002095 910095967 641562340 932592603 927637264 949494825 941274066 993418755 669510464 735754216 167285138 697922914 41856747 90324853 70142295 117723035 74484396 284887787 55982522 399331849 136367768 643052168 173492374 440234958 309974995 852281975 627098721 672514364 162308679 165358569 126029511 377277775 110601498 634748118 73506241 298108509 220591660 382341378 125450038 226307222 32409277 984231111 84072166 830170462 27280040 457900612 434071224 752734928 32097921 785368323 335728360 781929419 427620698 484831598 17508978 383256184 30104930 104043839 82727000 453417319 423956598 669229694 421619799 677128440 617328510 896137135 317629628 798596159 371392724 808107964 790748165 890350347 125154290 251755407 18169585 806990269 184544907 592561137 22316850 629599457 142524784 754877798 441209131 824977015 380919432 670278964 658691182 802661256 192835770 770247848 256446159 928578676 440187647 917694564 73364614 163085067 147685808 448847590 141637056 312341253 256213505 461821641 410146493 544396049 88464667 877269464 772156408 868401629 401215484 775185561 585965847 649109349 55060457 934952261 436704167 492720613 31165386 49007217 48273151 570345334 429877290 980775693 694286566 912542762 609591981 652449029 420282742 667466800 61971390 163788205 23700093 788789061 322146300 458287323 371294564 573091285 350962827 527147223 216646464 524043185 190104422 595398660 181662562 655080584 462699329 651807328 649382065 951747215 63436890 377573158 139653071 840282284 185444841 301510716 291250364 866694260 90963912 847125595 796028503 855904493 783778374 900096773 642260801 705319635 588303260 804953989 278691403 592199700 590682061 964547536 927702512 973606107 465317637 527348429 457094148 726129540 718599603 757044515 626346321 706730075 200591171 500080406 308516161 935857042 419147936 815018008 204034877 825114844 95578853 779749112 482368004 528930280 15957218 581007378 162591785 435359989 175015531 890806740 862253280 950872755 219433927 440257450 251740915 983913462 855000767 931054609 126245739 516828460 346477189 881586722 178727118 796589123 558097549 911752149 3661737 87114035 61634981 146671289 128406005 290932894 146596311 915566136 277595828 985575337 860986882 969559381 518870085 880099324 438484346 627049906 144462841 221281113 9495340 187876525 163731012 282486516 118148485 209800023 164641460 622991700 544235899 810226242 544451979 879882264 583429933 798764527 235802106 952819094 115223127 197905983 76403434 770908730 345708205 466855832 437637983 467081129 403756464 889592874 628618696 972298675 646764914 720502688 633179245 773541598 297986586 587534146 296946534 778172801 705828996 895162586 226572290 644890917 510360669 895358487 772884343 785715170 111224697 135874084 70509517 396959088 309298254 309918450 107011423 813611567 135864703 807707161 362230963 879668665 473203810 999475730 854043418 948581908 507917491 816039761 102494118 629401400 575326405 716797421 426379597 550733617 28743378 186391935 7764466 299309174 24614600 644111671 285602684 543308251 95095892 360843439 139690517 977744293 552473546 812190909 43540653 310132423 247867713 404818446 300427557 455826042 280427787 498949422 305173299 970824758 218304301 229868477 29680979 498724181 56379249 126014627 95102647 136697194 5265418 306723484 237807408 555509943 514459055 522579913 154740272 296983523 164003677 388500372 273577123 500991027 330546760 663891585 313380563 546530425 379915956 842448275 278841739 897864473 585172758 907531180 802626940 894657040 121697101 605447323 422125873 790162031 212503999 267646599 50611647 266155453 263458359 420547899 211401380 609476277 416370610 782603312 122074927 176256359 94930242 719931000 693713897 989120327 158242419 234735597 117391324 802414753 565332340 703598725 55960603 593969496 517281333 839444651 793030918 850858383 661608908 970021745 575164042 587680612 26214407 313793133 93216027 925775765 888759390 921190620 494024834 758713784 262890270 713386324 500707044 832407679 235458285 242789564 46527848 333813864 58266961 161869417 101686565 729968571 712190713 979211689 297909224 406533779 121697513 499958745 63686671 486489621 207896696 337375974 276777685 707499144 245806634 775147802 108598338 555347709 205151160 738636215 570763428 754182695 506970168 964366994 84361400 344003170 253327181 903977682 23867568 74251986 57541004 228963427 72116522 763954149 543496621 618115350 323733755 642820551 226809899 407911519 121512287 457872764 225519704 566633903 517958355 675857276 417402276 974353051 806417174 815523426 191394886 408433635 381520973 983780669 488902581 630476192 487184934 907419523 636433192 978668615 512695881 840213396 661441023 677630873 414523019 587596074 3344115 33382390 7981656 36218864 34459618 642287542 73918250 653600888 181268778 399818437 49243335 898270182 528024949 715601946 332113106 624528200 12001856 597211283 121468502 516732158 28679509 294515320 88231144 146117582 35963759 510772463 266375214 821464191 463101549 918186441 629505938 707858960 25669927 902876068 804912833 881294831 250952027 866643690 785770924 814761713 187412142 682350814 217777802 671611519 442301018 960632785 357525370 489705063 425282712 901665627 51694272 381215492 52551551 647691776 314406912 985859870 373290638 470053120 182907606 348337656 55022046 694004791 622713094 639050791 552602302 637221528 494633683 851469763 271271838 562988927 319187523 445778369 170111251 897608423 494720019 894276905 115754394 299415290 210072827 397482372 372993014 904648484 594783905 966524538 498213007 868928853 689649956 843687708 803313147 939581021 486125281 870218666 127786093 384118304 280157054 737390516 320738701 952333099 508603258 849966828 424456148 469824800 399070409 423493385 382909730 760357909 167605696 490688393 40958410 153476894 145834828 639195379 353821990 913308870 819047158 877084378 852602394 870140626 533178357 887684251 86070046 717693822 474248339 836094526 167184165 501358786 304978247 921453368 612734275 828752129 111249385 851191841 317226566 810944940 128869625 731615393 523496359 598770166 335020204 943900898 831935452 858101387 403333747 805317674 577319445 684630076 381940370 771160990 679659466 815708703 24864700 894755832 777165864 953007904 719698097 763250087 554092079 656273901 199186035 640732110 467245174 828098677 273435819 337366587 208832204 653751639 7899760 192484575 123199341 237762682 223002483 937383991 750425574 797566009 310884292 473156315 77135086 913319748 50625842 835084837 782029820 911190264 748861456 799249471 504065767 684370853 394660583 718517890 688216636 840569146 352473072 423575922 274794626 799296945 283797074 883490710 592577443 678377934 130589921 215393752 144181466 441899525 279530404 304087850 42168951 812093562 278379726 688416330 302652024 707388611 529756838 659844867 265883457 450023070 157309986 716641424 543340730 615791167 578066588 938633580 633841528 755051038 740387148 936788616 120467938 399345807 192285074 546588547 396045903 636995931 124365853 208157292 143772687 495535341 57957329 256343990 29907555 492772503 178287561 226785491 150841821 434090328 293402565 442065461 368480390 823984574 514614750 956832955 479705651 779201495 307752185 921639774 858901342 913859044 380988643 989359564 843890894 846557819 86098156 664273148 654715675 713048340 97363725 721358990 511813992 768742685 455806799 875556825 780778536 881292890 97380137 521836326 214323362 745226413 5750787 715519009 22815828 117275063 86095419 841840747 586440616 643557773 210258685 549035742 326144623 633897784 441748297 499314602 200223916 317764154 53502513 624951935 176839547 939252822 7929307 863343133 852142216 968372076 275995845 327392411 178150415 757568828 27187813 276235582 4608751 284277232 264693429 742287035 414240922 783974893 596392678 818976498 367836529 733888065 219881327 571249575 75138694 602626433 293794643 559316293 357871032 993076755 221940827 912604106 503786289 871079975 31465885 702567655 405523279 945888645 340208961 475347519 251762345 836178608 575592762 735935180 645258265 651862430 446314853 811727423 485669757 713690015 160411679 418349205 54136269 670095841 472116052 562904536 34318656 85752973 558594 489637468 223917833 658625847 343869235 775432081 347854671 804928426 152930396 476382585 21530389 342983550 253543857 988143896 817478460 839591141 542891536 918314046 401735625 878339323 565151012 869014412 836671797 894409592 621417599 945074640 227895684 572360589 13558765 137516085 80531243 713094440 495053013 841093260 19283756 673262015 663834291 837755338 791841200 943029427 251677 433398206 175858287 965608889 927117246 965473313 265764110 342833483 321222722 921745778 490105066 624691000 613175972 829221215 304170905 727515977 691120364 852628155 838859952 953720874 60147445 274329370 41388886 559433736 414494606 504054529 220108948 739013550 373921194 663088792 388776180 408898596 207224715 373253702 302356906 477867547 196664836 920414074 892290613 976788944 71748312 800164088 533853372 964544741 625303697 790202347 787388181 828201950 563567031 738782846 543519238 708753163 363607524 407801762 177372646 548877278 514506542 764133474 680676104 896627185 348551495 970501923 504606914 512913167 336462623 704883823 14275940 67096418 36174565 477850861 331524223 987593896 848183385 972067601 928561767 952173305 562020963 702927881 362822948 373706783 105793900 731771955 423034429 773170090 618178112 971563980 859533835 945504872 890278128 901183066 729590203 986141326 6583599 520528514 214299143 275944907 118944480 999412555 163955196 944699954 175347180 893484074 154873484 731377306 601213198 803886072 326996264 831459179 161987894 284440387 34276857 107060253 44028495 322537176 59992175 379445840 152305550 828810977 503222436 609895321 556735838 706068978 376829200 783385020 197632490 552798855 211913559 955204526 931556733 934220247 262644333 265032459 24891301 561007472 305870712 966141087 933310951 994624867 30945692 635673430 300347248 399529083 87430487 433544237 283043793 686699230 684920310 845680331 576057797 697184763 83764920 627401432 222529210 641378583 379890078 955910707 265604762 406602244 243371081 567112744 427612417 461114877 324018072 895862948 563481358 753278419 710388763 954801241 272033244 736426847 214962951 592206154 171459137 487730485 214272450 937426862 508676647 835416499 26724163 629801698 446122349 532512668 36756107 448112825 302456700 470234420 19253097 937700935 304943209 324033409 75738824 901670404 448211997 788443645 370589015 970017709 809165574 948145478 754000967 757517721 592475411 632105145 471204486 618160434 605910721 883205643 202334172 916506591 531884586 665796744 222279404 655120494 89302989 204552438 70585526 814571188 599370086 933432212 501575100 712517128 499048258 998743342 585823220 598269864 273016947 990707161 439947073 556625809 530562233 920284477 740696990 800147687 513617003 560984131 531468468 699194171 241200570 601148186 446733187 606522724 454672283 647285130 399203808 455876671 322807748 504742471 485045535 933894072 97142294 273726323 257186033 576631434 532210079 746879396 8818654 561989591 415283488 576164592 505630486 600923890 372147320 918916490 164966981 735122238 532820422 838171206 229479042 525823758 71634773 617701333 546505340 587291482 169329472 920771373 524711970 591810239 212096849 232340332 9414190 120888889 71463884 138139559 62849925 366781560 263457750 274929476 218218863 981852570 592094232 819522799 640309741 924505793 557483167 894092547 773600150 849361253 790509887 895554097 103202180 496197420 362759976 710176252 705961995 841299847 228171425 647269415 482852669 704980322 384161879 638131144 143033364 952802063 138800208 778301746 607660046 996258830 464389825 717350505 704502538 928720506 545669597 811882418 737720704 893653454 523085490 611400230 398259096 866029949 585636640 949322408 700792918 817497599 557945857 813512826 18194610 776920802 355245409 450232420 170644815 541601960 81706547 614133273 323155260 813620557 739342206 932174220 864977651 938932877 35371880 937747643 823300788 975243523 55315421 312766732 185270468 333472959 285971234 898073171 647659086 779657876 695815486 712927275 291228871 525105243 371094758 957430531 156407739 302833475 79691660 476428380 349869959 975264901 621439586 655224861 253427357 970853199 332973236 354113589 121048984 174428202 152981180 184955581 39497715 175523130 58620579 720677198 346365061 401670362 194444576 291387386 85217118 975395531 328051151 708230540 520793679 929209406 15941023 504451691 62586280 645514375 97829973 881478907 752847166 850622749 732369166 772241173 612627346 740309407 64297305 273635501 217716076 743423688 149601983 267072033 25548049 185366116 155548549 309033045 134136435 468395755 146643071 158590073 69095336 543917961 506096343 837545542 511270380 806463777 687194555 774531902 60722654 599323115 177025836 915357634 175568693 245256020 155090320 503234954 173136061 187776223 113189665 783313717 283605478 665355408 139695609 391592009 249389345 775080198 556661343 879968280 535157277 683904164 35063221 777398292 28984125 469264543 358169240 821944913 619418729 697287190 467726281 933066659 709538085 776613138 645630852 794787605 331260393 835349041 397496857 935851661 430509623 910781245 17920913 120125746 18350356 664275996 323230970 737815495 5687484 570633044 289785735 809839886 782214839 797436423 657987204 689821794 673916329 712853641 169887829 531772184 422280289 554054972 77770094 866686310 104949539 271905324 138217874 986478691 437017810 439411544 176099868 690795825 312651159 945957182 8524435 487975519 345744931 549353613 430006302 475894496 88023575 547533717 406467339 829536072 776876344 924718161 50138069 222390947 56180668 408287726 306966742 725874830 125202450 704308033 285377965 380896940 62919907 125544401 102514943 175661075 61188818 716439283 26376305 872441057 450111266 974724176 443140449 628196725 576651001 742188518 655761960 659454127 542646391 772828245 177835373 288803910 115565052 399883798 356534820 912682174 899544712 997735473 6991139 306178464 220838920 475271397 100129713 556217601 396862909 756345159 495182795 777516166 342130532 889589136 317750206 407178010 154497788 933490222 776499407 952289601 728991283 948243117 887872340 963453791 109360029 440566546 155514549 656367813 139188951 454338079 358792080 955455643 457155249 678770315 327537972 533161187 122387426 790670075 556343142 570441252 482878160 519133783 419726932 711967289 250806874 365680245 176092108 795267927 483037732 820865694 515431308 914537973 211158027 539806229 516240488 640440534 208212371 292157484 141144154 612267832 500028212 756357871 755713738 946310867 710598788 980493759 884837593 915992634 635477299 648623013 191401388 304970742 63626508 649913171 272373505 757884251 438125064 549699728 31364451 347258959 173641068 855650238 187076972 509003863 342943505 645241734 440476874 536420311 137229266 551072817 377322569 612252332 580818337 637686293 633505743 762003138 166637115 831268462 334071730 798196519 442646202 631802759 112842821 659095432 373646901 514979206 70935839 730814202 31300362 236542016 118374721 354368783 76907319 737895648 321253705 518613322 201529091 285515553 15007990 155617963 110746772 627573892 490158010 722641188 120524783 645033289 367397868 984364336 745955394 900278641 811340953 825188948 759774032 876636493 140569758 334428567 58055834 209419062 115681228 771382469 500737354 580047877 229162187 834876664 152819793 182423724 128343014 160435868 12790776 416570497 75969750 156683152 95773290 473248199 226076958 234277082 138872984 680546628 558838557 946324973 209709169 549484744 393302278 914861002 242898373 499411531 56034090 767714797 230695843 764780426 672797366 840224488 377622399 918980653 539425379 721523649 36239711 937044467 9515645 967617643 262112281 710333978 500858391 821935274 40150051 750094678 747263227 965482091 7977779 83695475 44077747 67510009 12055220 429758922 367483893 500400329 112579545 618650408 530790149 860816807 15453701 975372334 614350764 917419954 48083944 364711111 322127782 846029788 421913352 883913838 309619333 589375744 199132442 978152971 497220706 669527246 374281711 716980837 548491908 994359090 314411394 709817302 645626498 939525071 538272061 608070571 361146408 758552917 310544023 884626809 497811278 743131805 190557883 237017588 161390491 541693431 64940750 244540990 226986334 290240116 263844671 416724723 198405784 988229752 647905162 935976135 343780525 969392674 8834496 989631357 486099095 959418814 276744224 426103071 388580314 393661747 198522376 706961982 658311623 696801557 134424266 810199155 232786665 984842289 272692765 634341327 482774911 997307375 323392902 352657139 20380566 372191321 12450116 821554046 575289047 866302785 679661698 859682718 548331516 831871253 730931578 984989537 980817340 995726752 846186885 937018894 482354750 671992154 38154655 733164553 486975400 606584263 160167592 921063065 813112397 939258826 54421403 933286514 868840010 958888368 819482700 890731433 463202201 671783480 595370864 658122903 611556682 733284286 612741794 863621705 648943410 867690136 397053677 599392570 398934191 619710485 562262904 742005513 86308051 860232187 33678835 616336743 121081913 276396047 272741977 685209532 202151185 835105902 636299749 675754734 369652268 701316382 524805818 910423340 679385493 741975254 358898796 665014419 297684982 995446144 867333699 958840318 303619056 849634378 536310303 924428890 769916904 980864953 889431104 985555814 96402722 227574665 173527476 598263162 73650905 567971771 334925820 624240446 87205801 327655763 155612631 587203268 227767960 482290570 71117842 141717240 123151109 946099725 151744231 847860297 680705285 918145428 551610376 625356349 387512150 830274182 376509351 927442646 8515240 104034077 28791268 365167120 250509987 286296407 108155252 914858174 894989701 995746426 206955683 242444183 44779975 441525398 118286560 153573967 153544398 496373040 292675736 767736510 934521 120494921 9683156 505211916 48005026 878319401 173271986 688596104 56895263 999718235 270232513 864510851 72827505 722993632 205504788 452839788 290664898 430490955 276395459 830513203 643800522 827382770 162580257 873724646 215178424 601967001 139326648 236002139 213429788 506127362 271454974 854903233 835898612 923445561 233240410 510230176 135439375 710258535 387273840 692699557 357891999 738636982 606062367 861004346 498308981 613034250 287344432 886033005 556167689 915221320 58867158 982929269 721445119 823969359 350861926 452092023 301740523 407186415 391005703 754944474 153411601 381577598 206574798 755879615 159690259 754712165 7188672 917887571 569290271 750407143 239808923 381725896 118183502 693827651 420246304 688423064 433009182 727765097 436888819 710614898 704981306 864571640 474634823 617342635 447105219 938880550 335196627 795637395 138811684 529917010 17579127 275624563 175218036 249154962 237046264 674389097 423993602 615497272 520415992 834676162 205768866 729917641 134123888 312219656 59142296 208229637 11856588 641161313 113244139 765369502 569992753 764705841 541903184 715657914 379311616 669138605 427957327 680388034 109203536 226654566 164592405 919792276 302807446 769870904 707452148 744353073 52445576 181087228 14401275 45070524 6174890 236461108 151975216 771312269 386958823 546912837 508749943 786837764 344284277 734907490 572862439 679477404 552834583 829437739 558839479 705566115 162926108 566803213 104315503 864251331 121785052 805307298 380600065 539818807 100185500 985220127 18147867 678420373 442147553 877035213 271538590 370274682 29715928 998031496 653594606 909498129 238449021 857071099 545838210 547088063 375286962 390527279 190497257 375322344 152762684 310707966 277487669 569319499 201439853 719108600 525298874 797467452 156649333 935806878 922401376 928439005 481567661 696565779 155912533 752525475 641879875 751462020 145557480 631175522 353937948 654664595 580656154 930230638 169369816 501950045 41077217 789812631 257626600 851125053 817685232 976714344 510037448 709820103 66619608 385464157 339067520 789914581 56471314 794756301 329993764 966859555 340375533 598600333 70355101 923087938 776382904 779567790 372154925 861019428 743277561 761133319 281210932 709277560 149576894 366783026 94529216 483349191 175171659 679843764 100943819 117983765 57747364 868649397 188710346 497165221 119482190 945848919 343300892 993077204 428281144 589388933 417613533 963623245 598475200 969755842 843991363 967480901 753321319 889543677 162060062 782270193 685256782 880372366 615230280 907757109 407950952 489400912 268832712 894925016 835840345 858778233 433194772 655477628 449670198 899899419 646840737 806647238 205025914 880632414 587870722 855162371 811485802 995091297 673069901 730966286 124557178 732225543 596035571 884406489 446687803 827498707 489809551 520056473 22910761 751811614 357808818 665645068 164424538 403091826 166859144 511030955 165772390 426116815 198340020 363582049 73377053 586918456 352326624 989831903 812910596 880063651 278149883 814408753 397710618 691398556 635359283 693743593 17995783 604958812 184734561 871900632 852091455 862995311 16515463 543175649 456179679 817904886 281995584 544905606 302396219 901861873 521940940 865459606 103447569 956478057 406844422 814768964 511491322 763155262 379503002 384048081 175478383 357405386 98198176 817799817 677630502 803347509 160994635 421261391 371348783 902106881 445205971 538733661 438393078 920033723 241693988 524563602 326099626 502580794 402925483 945716947 813305432 992358616 507206389 945770193 575169334 689440516 367706075 387585272 38420310 160015625 90824544 335875023 260751850 699273238 503131118 973985919 386406462 432966884 396509387 631269026 2809522 891202743 405240837 828832445 170154813 327353719 254514259 731357013 362325779 510473548 370596733 780369323 451879767 688872196 568174162 840249228 600749862 691887251 197381198 459535694 335246455 787136557 44210073 762689687 521172962 938486272 288880360 760313138 176438410 269942169 85485605 546536143 365110874 373536534 13988519 595428474 121590291 358373515 242597671 254359843 111469391 602309228 124395153 414565568 280914363 824227927 505745319 669642184 246553632 967059213 153676582 318264217 311532066 573741997 320885074 560870293 118540774 541326704 365358305 641864446 452406841 552378842 282199612 464621331 415266828 800713596 39113148 677467606 231332676 868747172 260333879 482366623 275429307 916678380 122258053 271204847 86383705 323584426 33457059 90251458 59624600 463416833 345849182 475568913 92287518 809849130 144138498 245948796 209623111 775044165 652515581 759369893 665090809 792174580 180704639 239736279 42832423 806444411 12495718 565284516 110821468 872397506 72450879 902256049 456036361 571979769 324726194 518724602 114131604 763570598 743689883 816630774 409256471 988422101 193028609 868020800 38234256 553354013 243027357 383063966 235049435 450354395 396622786 717643217 277975847 477028369 11237639 752028600 397572208 405868092 194898055 279432555 132143080 976068757 117725635 646621599 551677198 944025277 937014045 979968143 80327356 578280271 199478146 678759108 173636843 360264044 171989800 540260737 473622640 745350514 732319855 765082535 763168814 856966164 588882572 991743092 622253143 764367736 11661199 572826989 551639177 562414527 363594679 530433869 61700367 527183944 22147021 971056001 458260169 546503634 315463187 681994070 80586234 718162818 120227747 921207485 818765906 889408050 663754548 735235532 422073683 727528906 86633224 854251552 276099003 728142156 207795722 209350069 51243369 494941997 56928126 915429903 581872007 612420467 300828723 602895725 7963005 17599123 17050236 606160963 192825582 823189575 756034151 857895808 18982728 397563786 209773993 650315076 358769062 586913408 82137978 117405899 39885666 174534665 39654613 637608148 82246023 118658966 43422708 715928980 164634280 748890807 672281858 991335727 824716503 903363662 627872812 811496858 566124553 605742060 390358716 524981322 294912506 424134428 131450186 924537508 444788694 972538973 228179275 361533390 184623556 416659184 311822417 374290223 212580494 897343612 175412904 587023029 572770452 970587356 427342742 982756524 353500032 405288335 259503514 714430892 173049839 658330109 521627458 805746794 587913108 811795467 243858548 627001509 616910894 799978362 559960222 880387165 837820586 948112374 67447940 128454339 33675515 732007689 194163967 693809674 41617961 972408698 17581215 486838295 448716212 872661983 289903174 404073161 203418848 978272560 403576473 558832373 24152090 91074515 14278371 394747373 183699187 820651845 544935551 883155672 850486851 912458488 812556632 978125283 698735354 950074579 934949538 996307544 377034809 387341323 102812891 400348692 111551442 524093907 130272309 444708087 425931883 613868235 428292934 794112718 7195743 873344662 799212272 888804804 427969727 498488655 38545876 702767478 461447408 708029810 307988044 895586580 96337377 842653069 78666833 595707125 417131873 671017857 274884204 530336354 276144534 619268243 359259923 743510827 26346757 489867160 204711371 446462009 424488708 961953807 182209561 931894030 332061168 864920592 677933781 734774448 592882544 846075304 189523201 290254946 230646811 711585688 429308755 947225050 604751212 659744320 645347775 757972120 438820944 864869754 456476701 649897106 392657789 548213238 278395668 416662897 29422816 509301142 228319096 804762762 454781232 758203352 413199631 718518151 524320509 531018027 109745753 337224891 319334471 681337907 195064921 690616651 276145552 768069324 182045995 898324787 358959260 788363215 50942275 840143126 782986246 938949382 751377943 920243823 412579617 842357248 59911046 155673047 100627754 710012420 196292514 793674124 278737831 426813086 352112649 383641903 118288643 270316043 54419654 371305411 219702807 940678614 14122102 922453936 548016047 974640146 818918597 980948468 894665931 928751953 5604729 433611302 96884887 163368250 28775415 71064408 24048695 919034221 316371605 883055373 538545589 869744360 651289486 657602375 640835687 852860103 429095280 632617762 577441547 812388562 358669913 791053175 663284284 944767941 24106699 691643558 94427664 665736022 394500820 920264536 820661260 966755048 926171633 977812833 705718841 811372180 229615358 951489935 769832169 972372704 424206709 968389728 16641017 726523254 165370934 592986541 233625168 303650056 88833648 958703266 589362987 859892447 588951286 952847023 177726238 714419183 286272597 680300065 672775140 989057296 757288584 885756977 290069539 462104113 171852057 608621493 242290834 722681286 291878003 791748520 555808398 778923846 407173751 569999678 138329606 925728166 405429837 747654964 509775291 797971968 353255417 831109711 170886218 855923322 46426736 613078800 225286650 454897003 305247939 944714730 537967545 596695894 181553943 336355170 99640839 708162635 270783427 420172547 143921565 787663216 189213314 916734860 727175472 793260080 286961149 975389339 915560384 983649327 96933834 332393336 195591695 335353093 238964666 703035653 159502817 650764815 196081360 802816744 197411826 919066014 616022048 829570106 366449657 857524539 78321167 936916575 3184258 215121325 5448212 822418614 415544419 738620280 638661567 786288548 356286712 984570773 506108390 512367667 179573006 879679486 522878502 819419928 128453126 818284216 339975902 804466528 542011443 612844178 92262033 414022266 54312816 390275241 27290908 818468277 320627660 882408266 852808605 916342314 779555894 932849316 661981874 677055937 394436615 517242607 403664584 455286004 279949819 693078562 291834223 462419490 202091486 712206719 112953192 658713929 489052502 509159480 340407579 885478975 848682188 963937559 775003289 795313879 580295147 673119851 656662986 675088511 587360077 693869801 90899124 583667385 480573071 968662798 924626012 984958818 580178562 909085435 639945345 846062357 74933135 235004414 18936612 33186945 28304623 86254213 18275210 893622942 441194078 786484921 371679930 618274736 217409623 382431884 322759715 509725765 263103009 594544295 251666949 566113121 457173912 738091805 212631767 562020167 464945128 887436073 354961576 435772410 5662623 521851293 439731955 890902636 798143206 845057987 470168101 556696766 371615591 808870734 52382189 763308756 387886719 951306851 902179854 935781832 397190198 752256889 697584653 871934668 358935274 955015956 752399760 872578788 617343965 968943628 724294439 817754203 521332382 763493912 466350511 582999575 115181729 532814900 72459993 517155344 450413356 850174138 707410725 936989141 715580054 923775609 429710817 858300013 113340021 570632483 507567400 620428099 257773677 992426121 662668810 994700964 550235107 643959052 503504701 941726310 231006817 247190386 147805850 950040003 750527076 942403522 271469657 526146509 32525772 65734174 8442989 550851819 142622671 623621552 285269880 385936930 109874709 598836716 159473663 199049160 20406687 64626789 2852351 219664902 201385308 473348284 31160640 930439147 897151133 973226234 399682652 934419260 20279655 440654432 406555006 690696163 490101118 733080211 406840427 501586448 252944741 427263342 81865986 542250416 103357084 112971118 84644617 492943249 76135035 671341003 23494665 836560458 821841076 957853894 846297692 875281435 67231053 584114269 389516957 786993569 649005361 858738226 559487252 846339987 158571523 880207503 826133091 881075391 497252298 694568063 353559170 542517234 220297236 931496644 639726718 644737330 224171406 265126485 79811190 228731787 188960655 230284405 10628929 96009892 50890355 332348653 225554281 933256556 873606900 901130678 801507010 997228259 593995538 828448952 656651283 695554595 429949243 624617986 624118717 818488540 540002186 754990501 718496826 890527067 846586699 959066142 612216750 719566784 89558121 366175447 80132637 474974638 253217336 608652862 98484554 976800096 559960634 685023695 239811018 485911342 253088529 575207168 549968262 936500394 685634891 958618788 526314518 865284516 391969934 590456481 307443809 920713791 712390418 786405945 453555805 627783522 491494814 694400301 355737805 511642499 494761893 813543547 24575225 152686605 6500691 765535966 662183608 765558652 203825224 228629775 166362060 491343435 418067442 989233680 217122029 999417301 702967089 705891742 85823330 319280139 179108654 220957492 129761249 712094167 64726937 232477092 19214723 988900504 216343158 443387754 198438704 354649523 152534651 463778484 40219426 489345807 35133047 993984186 181076683 446243662 99827419 212545984 7831969 486871605 331341487 356424869 101506447 407583874 286972929 328071933 93428733 193510630 65044907 950078882 678429704 974036128 351272967 860893080 12870418 119052767 3727672 124058123 70322740 758177892 29494070 486747030 215001058 853409265 326701198 364847617 247488977 701288114 412987788 608602516 437863496 630541661 46263256 235505553 231317776 596183879 591851976 998591380 979551513 985521542 241330526 946242173 566196769 726456659 384964452 860304723 219066536 601762563 332479928 948203355 648664318 883570285 714555584 929791153 227865098 679858581 257187921 419418855 363660332 407140621 254603838 826101521 125723054 372078067 370757206 998098864 217478696 955422133 311597606 485672193 213778126 786674098 473296764 650240459 148563822 495436104 417704799 807587273 85970933 156230501 39287416 356952171 49723575 921657905 686208524 690885799 505780147 734909086 614348763 760088502 364761359 958237608 729856336 863387440 387162141 436593192 417373180 969377086 354952847 890535408 501409496 584599085 14521962 797618881 142197232 562754318 457157748 679202662 624862206 873359709 622345751 785722289 495118726 604176445 244010814 502835644 2443753 548731806 85942821 404513698 182509611 718538240 457510997 873984365 360428791 549927062 33665440 264842508 37029230 473013514 30748336 927056068 447518903 785083881 182935986 535259431 221775506 312337318 36692238 255682283 23312150 242228847 187836736 733615578 278310904 948657194 34114371 203528035 152458265 288581954 284865219 870144988 251740310 939056862 219102096 429042178 156237721 642303426 530795630 643371566 620991224 889293541 709763147 980646805 911960036 935277255 493188723 899314041 90010074 583555221 156369671 975509246 309595612 875083167 223011617 560238740 25438151 703003769 460440816 703577608 323388877 479297956 337920340 694208958 238653281 713400061 494879315 750687836 168416097 694914311 378111434 719527078 426734545 811118166 410671991 421133400 211869228 598651171 312618650 551414430 176780952 381979424 370711345 852676767 781959700 950571309 673630923 906462471 23936867 382841010 253304851 381170399 34865544 707870537 508997398 631984143 195316442 995801973 538661958 954829405 717538017 906793319 548076761 951067902 64866938 143165128 62296293 720587521 364532794 846344620 487204799 833631717 224789666 614387377 593018570 710699232 709438095 838345262 48795996 916937227 244583523 389885298 17140644 186103350 158402513 618140932 45707506 864736214 522046866 999337038 530039456 578409704 36717263 78526678 41335046 207756867 57341571 789217313 52195720 351220089 211161226 343585847 31414282 449760999 257259096 378633406 55868816 772480300 318861975 984584352 659374027 917778891 427413513 893595940 40836971 759792217 567191698 881394583 209760692 713059930 628178124 708628111 703724955 728707892 350956102 669057240 268837902 608667039 605921889 834270114 434656836 629026568 270652161 952127418 633959957 773318340 641471604 943470103 568597693 691115810 60858411 651312033 180659931 310980535 108090321 868347677 386043863 638491161 635241073 846540232 314264049 620564847 175760249 803789372 414716830 706410247 81398137 210842765 115419231 812549002 63594314 862209552 803660442 958308121 176396451 406671454 133764967 153448644 63933534 311774106 178078754 989477385 445360778 593398274 89648036 362508801 239274675 903995717 166658540 365211641 20575091 742394363 64326420 705397093 543960551 907211351 384779079 391169145 109657328 933587780 648861781 681515955 228765033 735546438 175561750 639353403 577852998 751809444 76989278 133232647 63716813 395612995 293231474 849202384 422686115 997314206 652827038 920650367 247724037 323622465 79238237 982616426 388768143 728234517 460947290 669037008 585442258 652593570 84933011 833069857 818476845 823146431 285738176 535737498 517057441 991632729 338353074 718119382 393975886 562064783 422759496 815680079 66758535 791692845 204102319 459515532 378499139 679172539 23499306 638794165 330133684 468216179 71189055 207099950 182773131 768326741 637535550 880754167 244093100 924055864 605359970 850613887 515153265 889411820 293834541 674678868 533551651 931833057 167419102 567591021 139560880 626486255 342601341 840616416 639638539 696720590 71190536 110583854 27442115 887248165 201750010 870241239 383445368 687840675 23290410 912199187 643623237 922948913 556686029 745270406 581260737 632931887 322768550 393482562 102544073 753278412 484483448 613404727 588788508 763921263 553471655 976852783 617325446 659142018 34065473 81120898 38117707 71607592 41051506 171718638 121260884 459250953 410891485 718409335 291876504 525586549 351286055 387206721 343536531 715119723 172840695 527614359 237199516 895873640 730764142 806104799 466045302 773202421 98451331 212124799 21061485 814741792 668347137 881885806 475616206 494924280 254672641 787236835 578195053 725563783 517746068 664314550 435321996 462900854 358374422 625316570 504019330 738728097 277886237 702000156 456260765 552409592 323213395 669438126 308650066 428035341 14770951 553554811 129251892 301962255 204669414 220690487 121983374 926639934 852604789 902126068 457473594 600586894 587834344 734638200 730876100 991241053 901927722 984483913 734418835 882235036 570350160 943838767 17086283 590066304 365091558 876222218 272420779 468273142 270223487 763261593 739184200 980126131 486951661 595218798 188318086 373648769 32114709 598134695 465635471 735193591 303797867 309725970 134435606 441468357 256593315 655786790 449746900 883554279 230594889 710857632 169963069 619949722 59210874 985850454 14523710 947522076 730661999 958348768 698148179 742708479 510027976 662328197 566333829 587720431 584463152 687737003 656701196 861128624 31479014 547775264 119361507 394465273 176918536 663875799 476053774 792170510 228230925 482151966 226692507 556178842 59153855 524740939 365949800 728164764 661271616 707024618 351320830 925256983 301909519 981317116 368061542 473307849 65589688 818295708 504781640 934225190 386262709 455480101 109289055 782102997 547908179 726121428 59412018 868367258 496825752 617433870 356118055 709292920 525089420 866255405 824694535 938781851 749173194 946577222 640412710 668114103 399775492 855265770 704114607 751340260 287398478 725580760 169310785 624354088 250493381 881548106 141651429 828340872 157751210 174517752 11442286 908455000 300492349 939703133 347421616 726260861 45053390 289138515 121581803 516477564 505473613 929533203 817756336 928914579 416385711 771125349 229416863 301332686 50890926 747658662 333428293 550706653 519681822 581774405 196588813 937965819 92377591 799095353 640198271 729119741 315913417 718457910 344479380 740360305 301259028 386040665 62073182 541463246 191006397 526444055 404584550 730022952 230601020 300466380 18705307 456367128 269455772 625029633 225542073 927337243 3307831 449859437 390319625 432590490 92864813 204048598 118327692 407055930 82371525 461228790 258527582 868503911 232518595 684408535 257045158 949606245 486625020 868392131 29598996 745329120 389980241 816610363 555099722 919161289 201303730 671246097 43275303 983909044 917770138 942031272 471846625 935950520 745525375 947841110 627921174 821748633 48734819 497322732 209786657 342008126 210969892 749263156 392613836 840366189 675225169 684397439 559740677 986918257 171307785 893855933 630028193 948432771 193285657 590842655 45633726 449579852 53286488 555849614 55674370 100887608 9724279 465618932 183120642 762253110 415689369 456066655 105134971 498301340 151083698 869452331 763647358 768039502 195948901 873970559 785332901 833142716 707529906 924101769 493854638 638769155 534138084 542628272 76769913 876921523 30737393 901881322 614494493 824320751 114809223 776450297 426020739 674448121 153123442 228955571 153822103 831356613 161205713 632237613 519372103 600501428 589039595 904996345 68478061 722191213 214914619 701739864 222488682 467991914 179523405 898492379 644125801 909737311 752816599 767424473 667424385 823555279 467171276 512436935 98969162 159731235 140283991 725468685 164936916 870634731 26291772 939532853 683660296 744094551 557359591 981462054 882806538 982544355 457572523 749073243 41008033 998546897 601890074 740246127 57631355 650774707 370848515 655675516 230739916 400684336 12478001 582330887 455596199 782997768 537945038 824756549 675138804 946275997 175515755 409382032 126661879 904774403 881058884 961691380 674476240 808977397 87828969 321311473 158180536 947533112 43226715 439257130 62054316 194563998 130408301 280638640 193398232 512900447 32310866 746640625 420138050 435191821 271070109 850729522 148176387 735932642 698354082 940525266 433385053 894834922 18124146 119446577 23398447 319733910 254337136 652732527 202142491 295136531 154184044 718461928 435961609 507312040 418784685 994216753 306709285 398689371 360188543 873759756 13548084 180429393 161027439 204924419 163473766 775586779 664853415 926127672 404510816 770948400 747957572 786605992 621305327 927835659 692511597 969691707 150099322 406499069 197746535 452492722 282457928 332074265 61820660 571650051 514355708 697895737 314715960 713456766 88352415 830110715 509815511 574663027 430171079 452419269 133425595 229724119 196826462 256196101 189882225 842930356 434601567 749987222 501420446 934580400 147691259 499370804 110946722 328588781 88503326 124830735 124066864 925924921 22956400 840040408 548737627 908161891 190038768 222392327 65832223 181271360 24386127 327837007 39180560 642962797 237900957 411061463 201872445 981366441 247744363 372279685 140148071 238774815 166433639 278053568 180830915 606721945 403313645 720500782 277039244 951160782 372232814 777751768 310664060 856028615 248206068 357347098 326190301 517850551 475051352 661419836 437961957 682353802 47386116 418589281 399688438 775507212 582443557 861887466 52685927 57664998 39652653 113813822 22684291 816378902 172183167 204063156 72254555 673450272 340423481 645911181 164780518 601191557 316383630 584703856 485748569 953393480 583812351 868832312 153917638 819978078 139875794 592368129 349334188 518112668 498443188 668447979 174342956 499621898 19233812 535299769 401161326 874439319 115306540 188127581 113973754 272611779 85392260 871381873 597762978 808727556 4066957 936982175 701668008 881164566 730395981 942170070 410947711 663748812 579461672 785844278 256914814 585172452 140791286 403758191 48546906 662534539 374338760 738760974 41322125 879338760 674087786 705152973 209970372 987307716 254012450 405444868 246634546 744833269 30489660 666938679 306502001 445744805 390919158 974622767 319409916 534102794 204566781 384288725 378026350 747796459 610641378 933667561 851637379 986108227 865784051 927860149 541216263 640936738 8841299 483721345 381662747 681289315 67392529 731912317 527576731 875264615 190829680 239589113 207738395 567031527 397905641 503225913 178268796 552589669 139894299 314538451 215888965 447754217 221356230 659363555 417803278 569635270 52721837 112123659 95617352 979817922 460084973 864004277 595439306 897432686 350721900 595360530 540551954 968916059 245499128 814969850 502188078 590623848 320468546 583903712 391441279 908949209 846447760 945622270 494805990 635634359 133196379 392598901 384290864 703475938 294744888 319025874 17701049 848444848 655326214 894716352 253287477 816222510 129069760 784869307 307425373 873789510 543368991 720066440 697544636 847622089 759450009 789326406 721225197 955492079 65902144 399956308 23181953 77529874 58572802 216589014 185708153 556080756 72745512 805483642 106613168 545620490 62217926 635425592 473427775 693364785 61232371 960866875 11750473 718660951 678588974 976540545 893790028 925157318 29259305 975078082 81196515 753069036 681991785 877471953 840567766 920130305 242396898 550413628 204225930 379448034 233788400 720093056 395203816 694811300 75775541 464240537 367096816 597110550 209281379 542263519 367849382 755315844 695970391 697518131 303566465 633810220 494034979 501205504 320906778 865063753 539922953 761731045 517569637 993974023 791324833 991804408 195638152 623932707 12495815 96592989 33036841 285914552 6954175 606676655 262033217 453547816 270455125 829084091 253239332 955255528 778920951 934540643 571144566 888178953 877052094 918871172 78634094 524936602 412379818 471398111 182325844 837960058 165887517 492661829 475781924 891830266 731468155 923821144 177725611 405311833 130579311 692341530 204793096 430585749 246838153 839466813 411872286 868824141 420687288 467229563 190719011 260547417 61985011 334611898 291985725 787629001 116441327 467847480 159661644 808151350 120654583 208436654 13123856 478186106 442999178 849577558 113235008 529950521 218253138 252323017 107694038 142736176 44413832 121249609 58117324 985702345 975778507 982019768 212017668 841432994 324695409 877748175 34703773 514333450 439376982 905821013 409574628 896180406 673217971 948090408 463318307 657561051 592211641 608749135 305274994 834209725 206085949 269604406 72016156 739397941 95818269 279640069 222150962 799736956 741555573 834946361 134855133 493141030 391642127 658352418 259371650 870579449 306986060 823106793 67527275 887554676 841498636 944366290 744215347 785258796 317423015 334396492 36935544 393531260 213693485 932245578 522001232 825830487 252123243 563339096 164461497 594927863 211950101 427506018 99020834 399435795 176384523 772697526 542339375 746017229 293126695 303203475 226550349 643329318 156332499 379446124 364829886 751164552 427235929 809237863 183807497 890064040 279377004 970675983 229563858 253905711 197376556 850581347 491855792 783649145 279843001 948918934 368589684 574021572 448689925 537260861 426454065 460285403 12374051 311508069 170191956 822191452 171455761 531783256 133030338 553978106 200976503 257944300 214563569 771187919 422312761 478386504 471544233 552335021 380347283 962300721 172047770 418186171 101317170 982768074 787815741 866198449 50659720 933524596 457798527 935745280 621777887 715569949 389828777 809401128 561400165 690049321 567995879 897452967 128316855 390599755 168521259 634527403 81532399 349566338 252405523 403018425 36822097 856382200 573254336 796335981 470644189 740465530 546827150 736692088 550784164 983750391 967514837 987267073 487259206 829118173 481005393 988029192 643560618 674965104 116984026 809268959 65347156 315540657 91759207 158985531 28610353 249735101 41991931 375623093 322650951 364934917 325955229 398505109 107555055 493507111 245076733 678433261 524181872 650656727 568282637 669496051 154956658 750652320 299046908 562305236 480974317 984125344 790653393 811272427 261731385 745657515 503400437 818494814 504922631 965530373 952878606 962874525 496259555 842632342 158311968 781927120 92349439 199733575 10863096 380958746 21909971 43020683 4639554 679909408 199579039 825378887 698866129 792623905 201046138 981968063 439703075 922278820 170392962 662933056 126182177 507185470 233585097 322668612 69626647 997812349 485814063 662492465 165264798 287460732 175166640 733704758 341261550 563082124 417332209 982461270 296273528 469080396 454433140 894060916 309018115 859159253 481004432 918216967 136647218 853159663 369555048 597784243 306527584 859784974 509912740 643416392 337413719 737404768 227010640 671080151 507672531 626403664 534267996 801442701 283561159 766204101 560312080 724617791 152440412 316619395 79302832 948109398 421632134 476944399 345663526 712020564 262466822 958432749 877415104 915393500 673009172 713418993 548271525 723461882 630604804 895209973 604551231 983545900 402345853 767769497 81032292 165319554 137303350 316442373 149538148 829321891 251911752 625745043 282435754 427529657 42069394 216837663 45896260 205733433 205347327 522014954 342358722 546598063 163913448 874448775 139319301 920782668 788760226 924233150 748473183 926702287 352577463 558968590 374873264 703230261 590178121 967344586 902841228 943621431 49147612 257608233 180811627 443127423 36854884 376025177 196073470 937255138 373496034 770643478 449601601 707941758 46720669 352676973 244470878 272666726 9143174 764697732 557301851 953938925 679616942 952518910 702164997 860589985 477147593 732500667 463396724 681215264 246721991 776914005 551042538 992166382 764953635 978855459 460342347 711412886 425828367 843074286 371893061 441230437 83352916 879481379 513412959 696461710 172470652 625290787 119500584 575024335 328748928 583268060 496870021 900969278 260714200 284774504 193206509 516017593 215428304 688726391 520610165 867676625 84842634 324038655 82895371 534028282 509199549 834457406 323007404 865660236 106606861 280655268 236317071 344945011 207141200 264076789 153692121 161781102 28459066 204208233 99768820 526880669 439708095 978596501 509682000 952270764 925250074 953500471 465307674 982650461 857875074 932004039 116493701 256402233 95104238 198067505 128922521 687073574 640381128 850728121 1718403 908368136 630053390 883092045 525088840 722026017 193809829 667298628 461045677 585575726 270562142 789174902 764883946 789538652 122350083 202352316 97583710 232439352 181905276 673635978 659694395 753361266 172193297 389047138 142476487 613168573 265235392 322318498 149614717 520376740 487860236 823254470 559992661 969567141 811670776 836407680 26897816 656268860 585282549 814566732 360985643 412469449 51785695 656184712 336075542 919670402 599867517 907541009 48248758 811883094 701131990 935398421 660755749 677388839 293463538 434582066 87843961 472398150 432164350 962268541 515520164 816258639 490286281 715707293 513760099 615894712 304617940 777264019 402189930 672075058 418727025 475089330 4951501 564068775 35572686 441282339 176385515 775885321 411875353 722501317 251483980 477945256 79844712 683340313 383225044 693803859 125177415 681905482 26546010 377606773 336775589 869960034 98654261 790423312 701311360 776693328 370858834 561421431 7647312 799514756 720630342 737936470 20726848 109824267 44625783 473517203 464043987 735593883 150370513 481865766 191473674 547757195 301361001 536322087 351037161 826459128 92415229 462170395 29059544 963722058 704614717 812177166 739746927 917322280 217566907 496701524 121216262 385106209 147267198 451425237 95396254 824504171 420247524 562195628 11943737 323488974 124191334 146849884 68604559 147121095 87480984 665671546 78256985 388330294 50038968 628447478 130308608 392555233 279625904 452072999 364039979 976187469 856068714 969519810 590574193 959405198 551802597 832158482 783703595 991128968 399141731 404649467 267147133 660933832 466320530 789984507 723403675 996265650 754686305 907392266 316660525 486656204 92794400 152689485 35112067 459322849 120905275 172480615 80320803 416070518 405476249 561642493 104948943 242300537 175068502 696816393 472635421 482118621 165884541 892958421 88533709 158449901 125841870 470550605 140487594 198860786 89758832 482715660 146990420 285704146 228666828 332104043 131482609 321248095 176355749 303893678 221279078 625185838 71407837 870003413 524635846 564207172 103396456 441322751 266108260 901073957 861457202 880008481 663871209 986283384 4332849 851254574 696028361 929691425 285937247 713054780 207663344 843849167 479456438 574859599 487742499 815533707 470104085 474748960 256975005 310766314 156306277 941022209 846699374 852497917 633054544 950420737 946017970 990385543 321059943 932631724 798199181 970141189 520395287 743509907 258867922 664411489 541138492 617299828 590750740 638039466 75080518 437774311 95184293 176789875 83188935 197911167 192705506 473593660 400504873 965281216 534530721 780430488 755412644 947005294 884917756 910239261 242589377 555292820 531759561 884945490 702234958 907478746 47907620 700982359 472706517 623457318 275906501 914060592 852422968 861977574 96646359 878263359 781431954 926467049 558449767 931343603 243766645 451372202 439328753 693346574 553835005 957666983 597952841 914905448 839545544 886152966 42352653 307468345 171423106 721533489 358034161 751758451 573586877 770257767 498300871 524241633 457053036 558934292 458760428 624434057 306369370 387278413 424551 263142483 248774376 720319720 454629102 491600971 224500618 335358140 181503581 747329615 152795204 504639379 456551690 877694509 239387721 892320153 443428393 500167649 129533281 617592336 343142053 819241179 771519027 949415072 789727691 907894525 819125779 859724705 554360461 661436744 289751074 525972280 199987444 659404427 304595722 390947273 238300332 483593587 295395467 877563088 495120076 915449849 469393774 527981562 88925193 676088406 254766444 469794904 355765672 769553437 326162260 599619015 540654560 591045562 122868822 676227874 662236522 828151337 241968781 831721478 765095917 794564194 363252025 559131595 276383461 475541222 428211610 477068741 435434263 474857036 89377646 360042258 107362020 844833905 822490168 906678774 126607818 728108799 502178972 992543849 637341219 732963209 195258157 768009413 278679534 958818087 36492215 339568217 44067603 391185418 388171930 996279299 850737290 941245987 9655521 360819020 339017734 374801171 40815869 433343642 388120777 938868995 28538173 638083416 133124226 683362951 583947736 591857422 75782597 350998888 221391603 946335145 457631673 993789134 630969596 816785140 218814164 743967318 151648228 418392549 24889993 29410302 19274681 124568115 39104013 63196989 23231361 786880634 323010672 528990037 435128321 977792379 27215310 602817387 297059813 518405304 39211466 779873741 501393894 999695186 412542641 512730416 269618689 961157211 7927513 755922582 630539339 640423623 498600386 573638954 351600970 523187106 363962986 682829750 133772283 504312256 358114006 843827159 580923320 843028806 475788430 987781609 725353899 875275532 470475744 601025458 298572095 587827127 481364946 885669623 308955017 403489201 325004019 532283737 362769176 387760501 217536703 360089239 291567718 420083787 243182226 321736116 179783921 924215397 350737202 547263998 464919172 537359146 74752475 808343499 443072185 457287420 150492619 209249194 72919597 300104404 163069637 608403481 428936936 981601613 261321965 673989844 633259139 866030825 239384010 701418500 691358508 821817454 792874418 800863563 259268575 797731984 249033583 306686027 115383439 446055270 85018471 552175503 204897337 501556068 259426967 866892470 452645259 730250906 671683163 817814878 694966735 927741540 794470720 942728640 913478400 913626852 405698176 445980697 378187870 963729346 213940960 852433614 402668633 498701543 386443151 903644866 671373609 983679258 483367290 879343352 665918089 872935552 818608088 829071043 126082942 554770939 205057772 600410041 215626376 857737456 690485714 728813639 305649659 659485020 549513615 990210376 224729727 756165622 86430081 584924450 176629623 222684723 103013581 361223119 222222350 591128258 407645197 580242379 142481435 798887538 641415808 853231069 295891498 819883227 692039979 882324927 793770437 864704786 523081976 784503233 270948038 730326315 655563792 975880464 498629094 912134308 291871057 664196276 211487536 377753857 179464540 303852686 5912837 504009616 399756894 571891983 383905878 617733006 361406364 555391963 118911925 567022191 388402828 778600889 638871106 908376021 552483169 750222670 313003693 890684832 494162220 766252209 257165791 516905990 49179039 748868415 693885320 818151961 467513215 757076638 229309588 416756978 325946664 845022058 472679281 497944135 444833608 634654405 549646038 729490484 235298011 577076850 252923339 791383531 721905170 811960404 269195117 585314711 241684221 879969507 243564619 543095547 499983583 635824080 426400628 651607245 232124234 615135964 206553760 569292388 188422199 741189155 491326963 904136154 189609597 643781848 558278954 854413101 841879155 873205812 520520299 671667250 105545217 323892609 322798044 457819657 98287673 775920248 255888936 368932187 96847714 203742223 89788265 771624000 320870629 506091751 122056527 337992598 329091088 820203921 502649010 570487416 399820552 579919475 372738584 549573138 325398258 978489896 372405573 374481518 149124715 901364739 86596733 453035339 273978591 998996813 962234567 985430857 16161571 464045770 32408501 330072751 270351594 979229001 8864196 603871623 191150208 980655971 27232116 109063025 59977388 715166175 237530434 543322215 368392532 906181992 832822823 967817604 894598637 974239918 649673234 912731081 486502239 916134108 84512000 431226603 293798884 296166484 175754139 656008348 492691994 957854246 444757119 659374068 310327056 676121861 554126824 804341545 262701262 326892917 58549416 663221756 272737005 598697904 89914499 993805914 823464098 991936720 917262279 990994364 366081801 897300721 184421009 480523206 221592657 451108940 390024184 394416888 205991938 747434365 715216904 893921506 219370847 585250585 88435398 365143577 153599766 609877942 107515021 245079806 94548864 717310903 643839148 868837089 360670535 555761267 325086189 551069084 67533879 575253546 366256885 493081525 450428850 451371789 424879973 764229697 544973213 780035690 590069775 609794588 190920541 959754728 301891146 746171494 365618586 984301440 421489808 977833642 895021877 985967402 282367904 913638638 375938272 905808100 771610922 903089249 591892556 923091672 326300186 351597864 139988946 958827683 25185549 675210231 442416608 788540208 495287350 890780770 511877676 711663055 59863966 501587136 192220765 577463030 48900165 765570234 223661095 975120351 794704496 864381088 688299608 940896184 252676708 950676382 125687109 770896452 252769818 405310265 128930957 447571800 102073226 711661130 1320446 613097052 284610581 419562304 361351068 508600825 370422245 592647293 443302124 915945927 416999198 581147138 127855113 509519455 454312877 717990260 615874023 986390820 943082812 988518382 282755710 968463748 541062135 905802530 294480979 373361970 32751695 626861106 564391393 591240283 151745096 713888760 213172259 604683623 320636128 530104358 259197911 868892131 678264254 868588782 279764088 739301032 8094289 719181565 50412993 428635087 383502420 454500336 178747797 408888501 81526878 769916794 120806437 768481084 438538675 649563156 18945053 797216501 521080005 753684260 277854151 286828111 207990631 433342371 227017048 512482385 481087777 721955998 494845531 841282340 398376002 916658698 821770083 867251197 716387788 898710218 788525615 899514397 64220877 839131225 411985438 626916328 2113831 727651265 296130872 901773524 385194663 390549195 372518407 489365093 63736226 787216559 248300813 892595775 48675286 263762921 104127788 993179259 705686971 922382660 669102122 698834860 205215643 424661832 340528637 991418746 15314999 674247620 3507307 947492988 422203370 775475264 320764458 756015488 489608492 585659085 405790743 756457264 330304001 924069624 46614443 812485019 448085348 580807036 43820283 593620100 260261706 908749176 127764177 824037493 713781128 765764655 213397810 313435741 253830642 862195418 131317951 413943462 267888065 526130387 330484431 910255101 385552571 616037772 334429910 404563321 104782536 626883791 505418310 634301406 410538054 488727379 471645749 501302410 356516319 951954388 100143231 521636956 178652132 497074143 334514135 982563213 149112758 700856060 588444816 916154760 413543701 520567102 53444989 545148783 241710463 391603981 191631170 276761702 66394741 678104337 551835026 870916774 47773813 400373978 10424605 684398738 546487597 551272754 347647954 665646783 63245360 399627331 3629639 612754543 418056711 602276230 208425941 790916803 631740822 819896122 512784482 523041663 318432306 610018011 439450866 964942701 170916077 853463271 282911424 530026003 3445944 187537884 185865807 202527725 155687980 736802642 662801845 937091128 458504318 720556058 504459610 934957914 211135990 467220852 134663562 541644917 315117257 572033941 300270412 883698250 854204446 987611882 26632603 63049555 23306791 967820439 43062079 171326208 51808764 593697464 553827868 864030336 524761585 881090339 555410025 692702982 403058002 550505006 100667639 347044130 141347505 670377972 565757507 949328258 567367117 922856453 33044918 617632905 198298542 794991086 400600363 996223168 568291298 648665158 582398256 720633399 542295475 711867599 437285065 712380494 214395551 866036169 351699586 855032827 175300947 832657858 19761733 293460888 292172504 597196529 439000004 831492094 281712224 291096394 139523397 454484707 320703075 494671415 483070332 778279140 360481149 944419600 108323656 674034097 333632620 615628442 8085169 732666293 633955688 787839126 218557595 600836880 505085801 605199103 210847852 531921071 53623282 549389177 11122318 130893225 29551584 867096299 669422590 785020120 541741050 544679257 244398460 558024356 244815441 435151299 212984133 688267601 507687557 931615951 105196029 333916901 75330389 778918748 434060129 787947398 776028325 867215819 334355845 603392206 462339245 634534394 118153410 223943988 155362047 321458242 111976967 253669630 183390372 483643605 444150350 520215285 127441148 609479997 182835145 378538555 158560897 271598478 81320652 507568507 34098394 467935394 262369086 852477505 454567117 971453889 597469660 735175968 439622050 822523345 141684489 700956669 470185110 722827548 292150688 387575378 318226715 418890740 328775795 963183995 916141624 961806422 37122830 664827899 635112650 710994121 650038277 763867294 54949783 555821296 382950171 637872044 458071076 550065059 454908047 523603435 417164176 590502792 26509191 150651174 126878154 329040973 249227470 489877426 372724286 564777265 509962904 575180400 289897321 791943354 116013356 898384766 727550248 774174325 232089970 291576536 130210287 680618923 530476248 589362202 21742266 461990212 59198756 367318467 134150665 477063168 210982059 407104215 321854495 706826856 240202831 978038166 699396136 759152311 286312335 597585123 421463697 436424652 103865576 152257732 147521005 848329218 442638942 838283773 742067164 919510462 25367892 91084054 20767855 135587858 29426119 279467915 58344443 923966954 13992032 360635120 85014851 892459364 681342605 955440536 703708973 861809247 130247402 820238154 425295425 967158575 356937318 456603913 415060571 942047568 509991176 540808226 211973812 259149096 121054212 838906289 769623437 847339350 76196487 158514741 137737685 718954298 477849295 533250515 76725826 998220923 445399631 669232165 197763361 719459379 101553774 792051483 131205564 414536453 312937523 328136737 227312692 444816076 187601688 374347982 47372173 469099665 165826692 340497481 23680651 248006429 9036925 930610591 593884868 719719697 544341621 606934386 365270386 861614708 25651454 863566292 343802000 485608197 109020322 433095314 392170072 396381729 93460226 164042649 58933063 548226821 141384488 604101642 206577752 436416665 432021609 586819146 554624417 986536719 728042572 880593245 872107855 898484829 568591419 912720996 97529516 540719208 481182601 699691211 665210238 717875343 69189473 694435697 305888380 985203725 836444175 955467087 46309423 313713706 226577616 248073974 214969111 973288977 548051924 590232099 292590662 720455211 289176260 675822441 621117118 720099983 677852761 826891112 294916995 621947901 583500887 743571829 718234974 823048396 304027778 908960792 586289512 776151986 399446655 890698327 415684232 994067309 408012922 606024762 567856802 615530859 347390594 586967953 486951448 823444092 695281367 985517139 810854269 816476416 30447847 183339158 8093889 128382241 127123375 740484776 520094753 888952679 422521121 484678661 305267946 384954432 59548081 276065829 263093621 566187768 492671400 603504527 560439726 992418946 331430149 512965555 81341840 799828974 88851329 743223143 28559902 745899492 478986153 711381614 407563805 559581357 100083054 560005750 322795674 359827324 193072088 539972530 6140292 677770009 181025358 292014705 29654509 977620644 874088702 949105879 405967382 636502544 260183496 371845546 354873829 810630598 345138634 545308146 207459345 997878613 733665820 827359694 81024403 86272775 24426793 457245198 410037887 886829432 250964533 738718293 211363445 344323085 143282159 367565594 304999549 820197793 154437730 558667529 535705587 896047494 542975240 854371456 133588768 360231380 190256540 926284905 809478702 841254177 396187031 503981023 88501707 417542046 364048427 957469445 523631015 651672304 315023868 935437286 701241205 761279464 38498609 508726792 200545579 397096091 207305048 702006777 267079256 410686688 342669579 722830594 273877573 458334945 310749306 747556162 346679432 598951071 143761914 617671558 68387960 657209017 350547056 799843731 316645631 539350193 285403223 969877685 478211097 792915217 178672132 868461547 500765708 827383135 17310916 282683691 251599685 704359582 157062312 681741987 147869657 997091200 662054010 691072595 563425213 665834645 518589599 863856127 121985473 698630135 646450678 774656721 590933102 899517091 276648878 286076373 147864419 168987946 98353434 476187982 68989506 865490075 309759418 885321311 257057262 424521242 212491385 695047063 679079637 728072983 242581696 506183504 108044871 793164011 149979102 690683004 476822876 804320610 259509409 772972275 339768297 393326878 223764023 796122316 745725142 953117696 117185054 680143482 537913213 587730477 46745587 972199492 352133962 457813976 173888604 305807251 83916090 772692117 516803053 559822040 417457345 636250913 97771308 804110688 419279324 795038038 266244987 960329014 175324107 748491909 19533599 981388206 150755584 986964524 775620705 967996560 541613811 599765096 578993019 709298051 633477243 933511563 886511024 897874454 20289943 951096111 701736270 913115153 450663507 469651701 282240608 431686237 183447212 628057170 511874647 974363418 844129356 862167026 93917372 864911738 590354368 693775644 70966944 156124926 48852198 862465061 561772134 653412522 597071541 755438268 17138908 622664798 91209036 237938436 205962331 617121089 176950005 405600267 146780070 175984808 157955795 403503148 45295012 884182471 661474124 870310223 479335268 924991697 501790566 648942047 83299538 820127564 669091931 702437095 419875396 868297792 713338672 852748326 194441144 800048230 180628069 804798820 534624346 656566269 410713657 462176009 29093268 405081813 360684699 966275491 468191916 684243895 427404788 445064092 342770066 949318207 700548160 899480707 634521024 864977846 797702565 882666236 704712873 798070304 233404663 358753239 252597013 823351098 297431161 318255823 235202584 269695325 60191419 767813985 564199330 712913017 155308754 514105720 216798349 222133904 211193564 329712327 41554409 435622943 368730101 773509726 20584599 197020183 57916123 791853097 438438914 519311198 108258342 303094165 226370825 867241199 488508732 821108755 347367670 755561614 636756188 842048281 348138511 449859988 2419802 507760949 493433178 550013298 257596363 724401542 513099998 548327669 527005381 942385062 782545924 811951354 353413982 808384485 256375444 398443712 368319445 419249196 212359661 788726607 299034287 949977088 233748858 755859656 561501406 663842764 608901411 894697203 140087966 634540979 533918884 821519927 452160260 481987122 405846696 695737662 139982036 388475460 35299908 134122299 45645229 999854119 135425874 274719851 21800258 983086079 966086441 993381323 193007729 564262611 121723980 914258254 430601689 627099786 574664935 741729987 713340024 855646281 179981871 452097562 225876859 319209690 246055359 788442759 540527966 843237473 812131507 824029794 697732293 912514609 251481083 804976605 64641412 715280619 688883841 774812467 343695741 600799410 461963533 639027426 68114784 325654769 149737978 811190767 430042486 450935919 315191855 753800242 572792311 875808209 244530656 677350376 493611565 505592565 303989777 520139669 254729918 761202500 363292828 583634285 33308992 611241339 201377523 848942325 183878932 542921754 404547830 586077187 38746969 570574748 110831956 730036849 131215715 699495915 628796179 925200278 905622878 946367237 878594619 927414061 432033524 802163893 563905295 662119836 307434974 395176585 235350903 373111890 221234862 662348592 19094206 936749052 698457415 756075826 636286367 813996779 206994410 902600354 838972976 880749533 167592517 686078541 82773738 379576555 304695957 826577417 330461673 714739524 34104948 376774467 160921736 283983034 178659563 813583236 726876483 734570031 101528196 212539612 90225820 142586382 5604156 53991082 6842109 218347729 171330215 538363870 388267664 601030329 356269653 508167676 416611547 808898907 806092538 895573204 468273152 878621516 206984059 598911954 277241398 798585023 173087187 332581952 89491991 740693816 293668456 562897350 211099400 874778744 211294979 662406941 349735156 785115169 661405833 821048972 463922730 803344054 225029530 718609490 553450908 908645979 4489481 277759975 18204611 23517583 5048830 653295999 318157710 621714286 457838647 749203920 559231255 942274894 179320888 521625956 255816429 449083751 164668018 284303595 6597519 417606769 90123761 949407493 901527434 994964537 639649796 962646790 901572257 929457876 574717858 804371576 750137117 861300945 756327169 974445868 134933278 638752934 233775017 963952566 94031055 706160847 470726389 619681498 350031943 748750606 65557644 201057343 82550211 422839137 6378386 162479411 53928569 450657986 109098437 457342144 237916850 336773687 174587407 264565495 111241591 254489706 114565794 722947488 3940155 933932589 302813638 830840559 85054157 418677247 155606722 366200658 306500874 777851848 376796939 827271573 627222363 684249764 500746163 882740081 274025416 333395568 315596096 970046749 86464738 781754657 177493076 928529883 316676505 632824755 485792261 570786321 408975141 627629518 353833116 956879730 139687507 365469696 200359505 676816263 246053520 439624927 399381221 555194981 85399129 452361500 155556560 203470762 130525409 552338384 108833072 182679200 166655902 779593591 386226142 594994181 431867526 884004170 763202426 843347249 812210509 820666839 485844863 771316111 505572978 597923274 214098270 874769576 801885598 968585927 498064315 773427771 328881643 436566522 220858741 442243234 416645582 465022125 358100416 484158917 124691388 884155772 521592961 570717943 426165150 858803851 603767368 957975534 300997339 393344622 12321352 613868949 339258818 818371538 694138093 723920849 155540771 449523712 445844280 745990205 612506600 729167699 386363647 640796280 72690048 509113442 365716909 437167487 325820018 552189747 483627596 627468975 254123920 455523094 269842801 377788554 63881168 807449341 709725612 810936407 254967973 678960701 301585566 919700177 35808790 244759828 46785185 785390100 254671165 531466123 125644107 563580486 459937241 578428721 514601269 687357933 487362527 544174375 487392511 747682763 472734746 855453628 200694979 286329309 274530382 327111858 320634909 777965157 230944101 553866886 226885501 473264084 172629410 506307999 223559569 546939081 146585385 629832969 547298251 722759609 397447217 468187857 422836338 436614456 401064064 424261565 166329694 539302526 152606276 289311680 250793613 494369152 119639259 215626506 107483778 315468446 195083513 597853599 526167265 984563022 410784736 576353339 275934096 599282584 384703409 718042715 6182669 594773030 151190584 340828776 128133350 955175924 155283041 811535125 393114624 446851773 289106532 535466678 242627216 767199991 115627941 861264062 449707317 893422225 536966724 683465286 659287993 902230515 755079189 853682897 145576386 367007609 23673989 941008408 303467690 803254594 693451696 733679423 445187369 555995657 496654653 885876053 429948213 790850422 139448333 640704554 356307133 567748849 528001629 745806981 606707563 633451023 392153491 949951897 443703803 466419874 424272986 979436950 472680798 685519645 678111735 964992204 806538296 881492393 108384678 599722587 503760127 680034017 663809078 793508218 427227215 595421170 550353921 902387824 145122598 563265486 121347462 564741262 430751412 675244916 235672977 722844492 702084469 972978642 931358386 940148007 581722003 821873025 633372224 886113243 670017955 906722720 619478593 754471889 66821521 962871874 471465198 684046071 32136021 239083618 164796850 409495796 257042470 831028989 389550297 444729358 292423410 468218608 22496393 868624551 136192757 531811542 482416291 787146713 591068245 972935288 564432481 651861431 474589136 766648513 482167568 538615380 353022416 428215793 169080521 713792236 606022694 908498623 873843660 940933717 119661190 235033712 159304120 327520980 226393739 273470630 245573565 795035863 663081206 874476089 235366792 635312267 165382110 386271038 252015371 695585887 461812445 848792398 364936321 558924754 270555762 638842685 562556633 645000830 634499469 882373167 232131686 360923779 284277898 485963554 71789404 259281841 167048425 527362793 187840434 306871552 258377525 509197588 430105050 744404965 186327269 646113454 99453634 890785882 808445595 917306718 886443825 921180922 384408316 862232334 337430788 427444415 226531763 904418729 437197333 967686733 496940140 976196555 509716249 769275672 144994567 318741599 133961469 343633517 149688913 517091795 150840334 957552527 101882075 782021610 200601727 881369711 214266863 306098208 197919312 452736355 341163829 483144258 311456271 541126802 258609164 923709908 581565661 687003262 197783987 336742701 72925828 168156012 49435087 343505609 60534256 565141139 13159364 495194512 107002289 403955895 117957385 331451637 260954534 286965655 157005256 523238473 383112505 825692256 73559725 199317808 191705266 491588842 280257757 518028614 492978884 597494387 108023292 973531178 839277223 865474887 802401452 849407907 13810348 297497585 33785825 332527089 63578959 302535692 157843459 375288511 278996195 453304217 254947484 814453515 487456488 945848964 51510269 409953929 350345052 633272880 54142632 160478618 5277707 965753167 250378686 544450972 196191984 405141058 15551905 256249816 151929397 859172495 839762252 847945027 603162734 784197192 146282172 767971571 216121400 672229818 642002206 772563573 610999651 620562141 466187151 925717177 76508525 783720071 769652445 884483035 254030408 863725506 792850761 989974920 722829814 969177731 788660386 894045498 567801342 838062181 530559002 737312339 404011322 508931883 95494995 421253459 161663928 254238768 224413027 462976470 179046944 895595175 13019803 815223290 52518907 670792447 437709438 508487666 247050740 800554008 284338958 408466373 221186717 416599069 174039786 977265521 926280445 944514989 352328662 759769835 94328609 825313370 317510923 922325966 90733475 832227648 385505648 390574895 339981505 634507086 123614637 222913831 147903375 681045849 329206164 599563929 566973349 963413566 18806965 279292461 16481918 702663379 203500236 964934581 391378800 566031311 163925068 571832061 465341756 921976807 430947675 968113274 62205543 290400598 9529089 295968968 184472766 673926988 459305590 979510188 948694074 992018082 248881923 261037415 223386555 812797670 499822739 807165343 339326534 483397734 303673083 659589625 271623193 289607766 22611554 46659172 15121715 593921602 201422736 350493083 244307880 439234173 33651578 865052700 507615755 854893408 399983752 873293908 38259645 92328034 42798211 162014383 13757699 400379117 220054246 306725127 60697877 197349587 164244687 845958336 555358150 901379449 476452150 812315989 223053350 320428694 63132364 761708594 142738534 727658973 710637755 824148403 191209478 484073760 127906120 365308550 77180188 807954285 763319156 870488496 36728164 985890853 463782048 649332443 267321060 998411347 11780134 213202718 208394929 669590221 373811772 906043509 867673573 975876748 692155867 830841790 11525941 763886013 97254870 473357510 386526636 775231441 679684698 753331118 448563868 485637291 443142052 455333781 281640067 509685353 328017616 722603498 104461543 669083145 467565175 763412925 715896998 951464504 248125727 554455820 177232490 792653955 697904011 755777635 229267632 533214502 105386532 226028961 83007728 524239075 411472146 532979368 500004718 660445829 187051164 816013796 84938057 999597317 854322708 863118424 37646605 209039373 57478043 610063292 596839881 838179238 444902987 499676001 71463713 217429574 19261559 490297486 143894005 890904600 317696174 783379141 213812706 993269885 489130953 817279833 778942631 828630587 648995850 749106196 687540519 872103423 344798552 505846450 110098489 594952786 388035455 813390188 407134897 725826957 292501584 960604283 94627293 884816326 735127003 930211836 205969367 233457909 220930832 947316129 563582147 914521389 492396550 951045450 83750731 161964788 153534864 661598359 319626792 589249904 337681193 486033218 68424661 464880418 158894628 770672914 317275514 410642984 396761287 615362956 553268945 930432133 398230757 502945982 143615343 953365757 72381777 964600625 13163895 115199546 10385981 432967262 5607269 640343092 230244712 650799508 474864048 484223718 268023135 416468686 364397371 818829415 706138449 831881999 351561874 943527513 80860303 769230913 363418461 457006178 12971711 852213161 117855438 777015304 265762915 546678324 35284081 951562739 16844986 371354598 181153581 332504407 187621002 458398412 16218898 999848331 345094916 941558601 359074837 603895848 326070507 674341815 625124582 961104189 807068120 979874382 153723628 168695706 155780662 939143607 618335606 680741651 206306973 828595020 804272538 904054887 194766021 558188604 456927817 754418641 364578080 926472927 775031554 872295520 347281425 552626158 50632641 416332988 301196978 534858453 386805065 388248755 367630864 928406195 450793047 806261794 95809075 744964087 364566141 945250607 900173695 976853518 243158374 978427803 554262466 571321532 66224923 647408372 392607500 579818301 573664481 702992760 199574839 825200666 534892609 974813240 397558505 417464021 194147883 549603560 218719277 234309275 80187238 727362958 653956162 772769345 309789196 573086000 7418721 410165114 1655132 169113402 140975351 681938113 468714794 677236519 267740569 524281389 115046339 533632027 442659141 529398206 278656878 668191929 213263469 540331880 413454784 424795037 23535132 594447303 554295966 949151592 335966944 511934560 158523837 589865840 556726662 873846798 132758112 246492425 111388083 857516855 629269905 636436098 453432610 966567220 46035153 896026572 52525423 286919315 266601631 988580719 7642091 575678350 412414759 900649910 383694503 613661842 5993042 417146408 297193997 563802623 363723623 420771526 114600487 413422210 3367766 561640161 422846780 568245317 420236779 522438788 258458637 527435166 93035116 734061848 5269297 365865893 241294089 985212614 227548164 462347999 452333093 944999738 884698504 892614707 795390699 906815524 93947861 862933806 298956102 353622544 99615458 282825983 51724964 167760314 137148719 970217223 413020806 425010873 342001686 348346723 191023192 592434690 196049478 646252624 6067531 384212867 51178700 753953029 387547684 806248423 177067817 401750081 277110776 418335420 161241333 653226515 214150299 676645628 274125627 280178480 155258893 526091253 404321475 778711880 398731626 600565601 536118254 813496406 612263524 953290635 744325830 999195047 267977848 423105822 85673866 403200591 401035726 833973442 455879133 880013145 528334445 785121921 412791719 656324581 466871727 988124151 682360983 770618483 189969841 711022807 623041338 774428391 740098039 770721369 489592837 564684812 391089679 756263299 534446477 535901417 341521016 740597780 696156192 881950991 410566310 867634708 430506540 448410427 372828416 555121246 309428118 546230888 34793765 950841324 687065754 892163729 457870469 840384732 422206640 811445805 577371233 949681171 665354866 903228172 89558253 743555469 599887034 640941295 148713869 170866169 31163585 188498003 32172946 755840159 418836816 627409862 433490795 891109328 454608181 891091242 501590526 778157858 741466004 932052387 156398187 391766320 282317478 537229720 61967358 950231879 607246083 948848036 544157097 765519504 225280239 660109428 264305048 914358356 438358501 577192569 119640586 606390954 88791589 856869091 297470630 563702383 1511866 837589948 374625006 832085867 82790822 237384140 67604619 297485946 11146036 860889913 176999991 799395533 64772198 172359555 60712660 656780916 636399484 766617426 71622164 888234353 252845043 773687639 772022690 975665823 148783753 767691641 303696000 649621611 9144708 665897191 415989046 631420851 153830982 426459041 10206247 390732586 218768682 824143428 785337262 956324497 648659179 704125239 133673440 917700692 580592108 733330006 167181161 241287577 145192743 744091546 78307193 595090824 579431446 818963051 679793246 982239604 421971613 728167805 361551386 367204906 160853821 424888990 617279 530248477 478890966 675249113 383745280 812980688 143383861 255131948 210805305 711390193 396528161 539952505 347466835 457064124 106853127 897076207 668690707 796103360 296829313 384227163 364654920 587843776 180688076 883132423 1096351 13611796 4320638 963142500 781830780 786402339 135423010 399080610 307992634 429927139 163177564 355062408 84126876 535748871 209388878 575417862 519170364 707890956 427499173 491739508 34403085 162035620 89935379 486251409 306320216 971416344 486709434 610683003 354544831 766485441 588862072 970659525 3873586 738895163 408939630 436704175 358733803 760718951 713337832 900010669 116396942 835159017 551312214 872995205 163055865 514951734 501593053 916543329 76851296 182820735 19748117 862490653 860753522 958008408 874991001 997575451 137919545 888628745 471807190 531477607 213584297 781609902 132431234 907921600 282567643 473981758 267722945 580309018 426555474 525796542 428023132 733386722 115078185 902768171 858912521 903029953 201752328 817518731 205936760 630656759 619036638 732770942 320759297 749319961 207378654 675382343 564410183 593448470 352010132 749456731 312321582 548911637 464959927 924708560 217367597 922099311 265218549 789042615 359252225 991962549 586290128 867236090 753855847 796062989 232378144 703676677 461263471 958446390 615420010 902794546 165949601 903866941 554057900 849161454 52073768 675092837 545492003 880402394 676520054 810859803 137055440 568872384 302686909 814880261 364304523 553647982 84456164 823832226 807233479 853526189 686001214 947736491 633027307 747104856 641696573 932508727 327206080 808676142 79323542 89982032 33252992 214419879 113910810 912689650 166043582 342384118 14467039 712562805 489803756 941036978 188849004 893821583 329862866 545936196 210548039 951478266 186832361 436369307 403393144 424686071 389219148 738616792 340123388 377580083 284164768 459098326 17233833 642696529 341003189 354931222 18129029 668913452 139639086 410666768 253048378 300407468 93385295 611604064 596261627 670037612 290622956 485264077 61180266 212218710 69451330 533159482 304110556 393804622 324962507 450650261 163652546 491427993 205861747 668423471 652549732 929237188 880513613 887247999 375780575 977994354 720851927 975899626 181564837 820985587 141556470 610272165 278102104 443137243 90900977 917915210 419315169 697623234 478416273 733987757 174843116 721873694 331047789 758319996 610785555 635122091 309673168 540397215 367122768 542182531 95542685 487151753 209134228 495277124 71911509 517210677 308790830 656921655 639597915 916117023 823938617 910784032 269986762 982400995 582445405 837831103 773651690 800568311 257799070 698375297 591152771 918498000 94262011 923970837 25875441 996488664 289896076 808334422 589571921 971131931 235344464 913953818 552434754 967056947 828901208 923063240 614557148 704709190 137142408 242648764 137771433 141061196 21040654 210681943 151866980 509365439 271935900 900451878 88231526 749529444 695305419 986603951 634030238 797567828 625814406 810073127 786649726 892407510 811285886 819236792 730578079 977855515 236679465 719242948 556648156 864727411 691243236 763872833 437032142 579120878 19918968 275918279 128361419 416657915 415900262 864572434 116489070 249241364 46559929 363107167 81554392 378458230 128957761 603513384 535165319 558410360 507837168 801587822 611200703 825553932 273254487 583939370 570731385 679208121 536039611 671029186 604063751 878342439 191142360 711743240 338589392 962500546 793242875 977350770 802634634 827153839 363633784 509050147 342853186 528828728 135837905 820917436 653399718 988598526 71245169 383399248 305487259 489118147 407621143 957950696 644211122 864979258 134171721 544621846 494307765 964007548 858881583 897279179 789048832 951778804 774489165 843809245 539223430 796904573 542113866 629212467 242010123 383161686 197912793 644498342 275472505 499800713 74670839 831648657 232230990 670482792 274824215 795654286 701318382 757946216 558480919 753190078 351719733 733371530 596386558 997884797 59451190 943066222 526594408 667911626 542316902 839978882 691753084 896175298 242456198 986368984 816656815 991366944 980964079 987647270 832071610 895057302 481842275 488790918 352799977 636806337 484870587 607272171 521163748 936968985 10916922 89289914 31161654 741960024 667203876 678989364 659494600 846677425 228097303 618213475 273756875 957766740 204071075 810177044 503150704 661153941 521644749 838507581 770413814 882509470 274843860 780932959 60993181 558937972 438654244 764587192 196569339 508029923 329190795 896054262 830660433 983735006 419908676 926794429 393588128 980916055 804955622 828066199 148535488 982516954 267007350 800052777 135376184 630014122 209101484 459224900 384348421 861448413 406241662 801538524 76047937 345455702 338230124 515482617 182368038 770007196 37031066 308804529 278509923 612557829 436109282 919996322 65543608 744259245 462898322 793437958 517043861 712510840 396825621 630214797 84901342 695267939 13580838 402063975 178385942 470028449 280804430 722386376 54587795 73546013 27110162 276543176 67757151 790618813 688998977 957066967 485214822 576190633 493899162 696908812 78464345 223569632 86281060 558160041 492054648 991383248 489618553 929977041 137230106 202332289 24635619 790912920 334881578 931659840 760016621 996085921 786692786 910957186 906315264 933783374 617221007 713777152 668120215 956672411 522048684 952158007 901548040 990497885 669947649 766021082 217049752 835728399 85602744 887585874 741131025 780280050 104533879 162169748 161596737 980147952 59821978 408654341 122443086 230345410 121466868 516155657 57628236 690864265 438159287 558598986 521212628 560874747 513102228 590500487 444868699 638969284 29599944 676393306 77506405 237244439 85503619 309312066 63501160 381870056 344161929 481975678 344290410 804286932 27234177 188581162 13845476 744966228 355426568 904267346 340949001 879779603 3881956 731692509 42529104 845506321 336933695 628239059 396629632 942062832 251878172 852648292 65019907 357043178 303285318 380159233 83068688 111126592 49708055 267082216 231481501 968230832 920822983 941040523 9825577 652935912 320324902 509550709 150155358 785348508 281860585 332814724 96027266 946310526 166082316 266517535 25468279 197465929 40148395 733398705 387035153 926512228 295429715 735993850 502008919 594075214 434119299 465415490 306000893 655992212 317841695 882734563 873865818 952675423 626067972 666916039 15105406 818156308 711349097 829676384 30183124 743979021 179173970 774792892 579013632 772603494 25811383 582440988 319092621 344987113 211143437 702489045 679840077 932229467 569543371 590914145 39841290 444688679 16774344 148636469 125310298 688431237 372920755 389509898 348173621 819613553 430439970 438118306 21053507 648136334 232399583 613503102 166474039 250458439 152025904 772955082 64923052 496235874 107922607 205846208 98141574 138932171 55239001 269001206 185798398 295556827 166115856 347796146 129833517 346590855 308172769 547483001 362613640 502800732 324464364 412028414 250271628 566571209 419096136 956082442 278939213 759461744 368697722 755937738 603124053 942726754 801730911 858180858 483328248 750051308 305080410 397261247 270955136 618499456 293694562 535056218 436478305 746260741 742012957 953541603 442312389 884000962 575812575 994582287 768421164 902935455 189186303 356664430 347471571 415120096 83618573 598153503 9107210 448335243 436907411 543969406 453522226 871925051 292088822 725317822 93844667 578037781 398907610 774700835 724814799 962723998 252659562 801549091 374127918 803237111 706172124 905848219 396391252 626376987 306742770 914693885 187147691 751664907 384449506 909060301 474617011 816334392 322056373 916689300 354527224 746160773 623873028 776297592 344056694 683018720 341716110 474552774 6838094 891885793 57529848 493970459 228591660 989094839 817441614 949581679 384540594 818052584 557227058 998151200 731804097 777028558 70219748 938767713 58427839 264386931 226401068 397623617 235713364 535086082 155994297 284474732 259594185 902609272 471659731 691762306 342392675 927021006 522689415 842830681 337398332 454018942 433797305 806799703 81000174 292653891 75868762 358050281 110143508 880529636 647760696 918133646 554463588 862158505 220981800 804720793 711564740 735007732 149607718 580178624 318318875 984329985 934969855 951843603 105379819 107200647 9679963 55835839 30661082 592260720 263712397 828764961 472549565 608293144 499598897 838120931 626469684 654074721 415133850 428261873 59418472 126817489 117466806 118504650 57633207 935682793 454132696 900452355 540072081 829597195 121485558 544488339 205506679 835332978 622488350 894357187 744506440 984145038 325045804 951382511 122666324 618322865 378572428 512592637 416627130 821467176 375590866 592820893 181684220 720747652 199638890 994785819 444987838 639393504 624383276 756443959 545577159 873346148 111675071 900298210 402907862 857663615 211814855 611399023 23698512 574313232 376872057 383426331 380932545 838954434 827174631 951957303 462276675 769335985 108740355 473877639 190374326 463230354 14149779 920168061 795135479 806700191 337452294 598706656 452128232 640348975 406939768 672610159 265953705 617620137 405312319 456125687 350177218 690434221 464946535 559481300 198018198 880170755 20873216 701381971 392007340 442557283 169924088 555877029 406231203 597857913 506312505 669476630 349342957 523941985 256705263 916787563 59389048 935995392 799902626 926708512 557060414 605348223 116336259 613948256 312692099 587987910 251960979 486078851 126416018 704817444 187553132 796534925 460309462 666466587 644168476 645434208 76229636 990045579 327699936 835741779 310075159 631261323 201746083 989672824 510522973 712322889 443087530 571165678 306897330 699510796 113000544 930040374 687091904 995538849 407942418 621946883 475535580 959035936 410217428 588275730 364465876 832789574 672964194 976763348 157612815 341039346 57960558 550025781 67285287 413501812 329827412 678239554 353796218 997944807 893231867 913640692 674685351 848693030 553640610 908795897 891438029 953340957 880621666 975521925 546042683 598740736 548158307 625190442 376612340 905622215 782567300 835155628 118074991 712319483 507538770 873854730 202639262 403149943 241219201 258668100 131693279 414026463 382260409 624300171 360288955 994601462 690260320 857725049 241076021 976732992 86597782 842405129 182182820 393550543 207218263 701400999 390515305 394947353 121753490 676971882 180006908 426504257 365568925 398511298 136281996 739449146 485600389 527510346 111090284 614236003 363009709 369432995 195039754 941272763 319117733 642198490 591780251 803541618 586138788 639983922 379734303 636333368 229762298 819320504 592446673 712010565 527655281 674122406 410423654 659081628 512078114 991917221 401428980 666464371 279232183 847993932 336104930 718253592 286684273 600137826 73970840 97506137 14502123 310474891 105715146 457974091 435049076 511494944 256049042 946870595 234056331 640133340 216444013 391866537 101464655 497967956 343688845 623205615 503871064 733961854 23078949 390909929 324260891 714990579 676478290 935403234 743819837 797979004 307894416 620270841 89588512 134196897 105401552 578308563 69915110 441684507 149091439 776951788 203156738 219575244 208082743 577912678 285486739 479843072 352526064 364272436 260082267 747935356 144159467 224898994 156048456 739420893 454016975 970312553 738197727 885764119 264747931 739620110 566660863 760407174 71794527 648985188 522484357 838883977 120720855 832661983 227432610 504016403 215472538 435741569 4477948 633328625 526366885 528045127 192866720 221302091 62181658 274093087 206075799 462949148 366251248 436306779 161236701 887949874 480982238 948378253 541277288 920534108 692693621 912196417 788289231 977260874 510290503 750350987 288431889 676694794 152097618 314594717 50663839 842568667 790494983 880451968 394919527 747483741 572436825 660867324 34837135 436734500 194891276 572318075 350739240 393380149 148260052 251065577 63966373 174497928 76022316 181933974 121586087 454234558 7263785 983340544 369205303 468333391 380356266 661016922 51090183 424232234 89864756 338510612 26190564 954005555 327650328 551066326 315830518 597724884 500982280 849206308 576465500 765216712 38493312 39320521 29718207 49438630 26120933 939606028 275185576 717096239 469981487 582708027 287702391 766059658 172605686 279835725 192486104 341794129 114914828 641800535 583026070 953507776 302506875 525419240 215683825 838604101 546056234 914672297 277859751 858847514 230725527 374612132 18940829 222154554 29324862 467509148 50688629 655800364 195490435 896290881 755338258 905518383 298894007 974110047 613932220 881562425 478986106 515889022 69831161 680623926 7934774 605920311 284668504 655762087 433101012 710996042 248693576 848262612 4155697 217345873 7883128 700301669 48447074 571863986 387881464 521881952 459899822 895278039 12389411 905275630 682968869 812756965 294528242 334337456 7287739 375993089 23934400 659406525 6847990 274146048 185627298 538756752 56446493 899688653 41738553 502556287 113444379 730696256 480555498 636755165 467698213 695903250 130960658 932062138 901667674 955656994 140492471 239318393 48462948 729764926 602981951 636758858 138886309 836527431 646280019 978929033 902711280 970730671 507448208 830190330 61780193 778057900 614204275 933609283 398068967 697374705 354183863 653959335 443958324 805114730 321459446 599055796 282296265 790377230 291899813 371114168 188938958 550906951 300754271 954685119 23991736 394150740 321208947 861503720 682275456 957981146 641379545 806248239 684903202 809014739 352360089 538932322 117098619 255272250 175796192 314167445 188285876 705860119 698541908 873608375 327746632 349008857 17757502 807150811 527892972 803505024 549101524 733267199 606019512 866904618 343917690 498364554 200999835 712294227 125275820 793721088 730582174 758327071 649676173 964130956 149066433 852973014 836258763 982603429 310919753 828239036 594695748 601491217 193881993 511567214 55562740 218003604 144245579 506418513 148505919 828223266 514527470 911525534 468666269 997176267 787679668 802050942 678398141 711931737 565547205 672850443 367462505 647778133 376175792 437172603 186971327 751614817 233490271 523858394 100974595 831967873 732645289 961050386 3481240 348769417 169002771 705183722 520352774 671407829 272254086 784023033 13171303 168046735 113497099 746702647 459974973 890554793 844983576 997461665 638301765 813424863 776625523 984239722 221129731 408254160 71706502 716007031 372661226 614050401 123802697 970662389 926318395 970817930 617612672 913181772 845509017 945883206 639008178 905403914 384817498 957017799 664301095 845877488 661365850 708687224 3714003 985489010 253330592 494832481 228358829 237494575 19151199 812596618 9130443 249314861 7759589 931300863 666519614 700848478 101483935 577039673 129385851 828261055 822034884 894324028 217771602 376253778 293649783 511948090 307303457 825202978 772327354 808171675 739033056 939335927 306320563 312624589 201996456 346158478 55337646 492981289 304273534 679229214 478809066 681160826 669788998 722114245 265168290 379090335 8409349 975982572 788798151 999487762 766279892 868505282 277592887 694942684 119754618 811333232 471763295 790582539 161890474 850003906 447886776 863163845 474022305 505283652 119535105 538805763 439824266 960455270 386732744 815676935 520208056 674015152 604733690 780777941 140370743 945622152 925594484 939042878 172685259 250993667 946501 340841141 183463416 297396058 173226095 570948565 403840905 734897855 286336971 594364385 321877960 475212256 231086568 316079039 297437307 838792759 834233558 847579832 488385479 982370258 142694953 571576420 563907467 735613867 730638613 785041320 587301336 724446295 313613279 360360046 324876973 516915778 45102814 430908470 353736377 863413680 711574174 817420373 325694314 871867149 172229902 458089133 330384179 649677517 54870287 757736223 210493257 694059332 356504915 693820061 530150415 699180839 672609084 989134627 956316466 997708371 386659287 728509762 348534189 865304406 638240130 897766873 838932792 848334523 585742952 634308382 271834884 519315236 99474270 395783411 241997954 486517923 333092704 949541202 392911912 714035119 441572897 733765161 383102613 487294405 408218803 789556441 641950558 703505357 384128244 898209134 274228377 751381884 332498240 798807747 753721272 946955451 698233183 847675965 432130316 563132402 475236192 813522790 744510371 757756476 506915915 855233031 394286965 500955389 101823665 732817513 145847537 273231452 181974739 976768882 221290184 479465828 382102175 596193492 518635043 702680796 660493191 902970049 63427518 485581642 390887026 954147164 92023358 553671364 473314624 776952155 299089076 589752389 118638690 393193878 354006635 834557709 129125754 331846052 237289951 899597783 735112605 940732965 220159470 868092857 666626481 877401117 296357249 364001870 245271417 681949723 380662367 952646331 619365612 768469945 297616319 404266705 390493592 498526951 242164768 765620075 178727318 278067109 277965472 462764207 385920643 729965507 435216537 633927632 217729194 643638070 543294123 603201350 332849432 590898187 525785878 883632285 130271287 558979297 419099864 903335493 273810135 869186800 249416119 980357704 43620245 353978318 235385353 315443661 269822523 947155181 238070193 377114270 216941067 968683053 303407373 934241556 126903281 795096143 154307525 705045566 390900590 881662841 430564756 516537067 160848735 499927499 121567943 329835355 241719449 476150112 336038329 638055981 29961698 604649211 448881334 684457381 376817954 762799949 67076871 131202380 55632603 834088209 299477228 971416097 850282710 954908921 249353318 396763496 233207615 262212138 177949316 830722429 716591971 720582393 56996480 498877583 310350845 702827021 617481254 812283196 419641686 519445554 319625235 787478658 535400752 858302642 110886317 627718290 267289800 694988703 13204006 841596689 699506070 746367563 27789404 481281774 456804839 767693664 230408454 972805779 843053873 921906800 259149852 259250587 223425528 972448243 72796012 107237064 83597964 442421786 427251702 871903396 420225919 618220693 379605290 434404834 179954591 958876342 677336608 972534654 422096470 840670794 204460391 467385987 297751240 393505430 285646680 850882562 524559370 544143391 32330584 82787498 17526254 136850425 21953942 368947749 179417442 611090313 21878715 908857422 851907232 959596803 687687620 999875416 896740062 920950030 246784096 688147624 39761304 528259281 228276518 875369761 523114791 703323899 20771645 393428666 241586807 451030170 141751089 175802287 30971793 391496291 380158963 986351483 472002739 688159487 529167853 618731864 257865191 523128169 388242021 642873650 434957614 512399870 188190935 243332526 150361911 368985484 32444983 87618489 31733618 275882376 233171218 694727425 687282605 709791969 462047203 677171031 247229405 976637807 223603898 269135841 123716663 335547652 73800956 238398158 23681246 641714575 248627209 887409770 704192780 767838295 248465473 588696452 178356818 522218640 519784860 698545884 314986290 377518488 260295005 803538341 298709267 838894854 352201907 523039859 464366519 640276712 577029016 935710670 635179773 988104759 596590170 797049212 691832940 858742457 575279295 997476089 28952486 785295015 567207926 797454519 789659764 888621860 758329604 857806817 551602858 801235671 140706801 961251988 314127028 981933577 695725731 889732040 187176094 839784357 150621987 227798957 99850423 267164674 3892208 362047653 86807018 740347920 143878901 712350171 555382615 814450278 501241437 818047895 46353384 403248105 399685993 647011630 493581814 611491668 337617736 700610994 143447972 916268450 582365945 827562913 699187398 962115744 202664856 259391444 181785912 418655094 196046671 953443914 243129220 257969685 134210384 397444668 325714771 623076344 530468969 926193366 258895971 300724898 26146371 177173966 151130230 884679561 341336282 544792909 314746272 333496352 93062475 154417977 30779914 621746874 394681743 927347259 177033893 251343370 244009987 619661686 289673163 742720834 225205143 386142465 259479506 910916718 501167251 967095476 323146614 953512013 264404236 275614049 142626869 668676935 560514941 680685289 291114168 342006185 92827286 986491949 656524993 657297994 620115623 909337345 667280356 834496333 489537594 574643485 459846506 834499977 598119112 840218555 471971107 938990030 593934970 694437756 587942100 944977855 547351352 991508834 660446803 858414525 787908234 870876832 655454956 889864773 779084474 973382645 285439797 889159022 9958565 714126971 418171151 609899981 203649718 754557653 421584527 988911724 561665882 619572919 489741603 575607367 168548135 194023585 21957120 960882238 878935325 906691858 774944984 862031765 173914947 927949962 613423391 948716198 128569402 224454855 106623885 205518953 146967841 526125412 61979153 128969339 44396315 243057888 42037651 169450210 95182061 379787493 46755220 770126862 265725742 830572832 320041579 630836987 366611573 385368709 111232719 899270128 117712705 829941766 171648155 975759276 538462892 932691248 140886433 646836739 105723725 608081688 214031738 583689092 465164045 701856066 134561548 770751997 695797670 777242817 138258442 212860253 195554596 858652799 144504669 773852489 205826727 861083644 339411385 793742341 308941435 911873124 69119883 361449636 117396024 216290689 128163659 752927397 561358544 894441490 604936622 875121341 388190449 952638093 580799052 653835482 48223774 485003114 193798480 857959284 820663872 837373196 207341695 600855339 37983009 75179961 63133702 673698312 385689468 936777738 694211975 859849407 676796376 847143542 27414575 383444195 20561634 704389600 88543926 697787402 144256465 421715034 418040794 681096039 98605607 445154755 160077469 772857441 413124748 609211373 267836340 554473233 271242837 937678283 303364580 746417015 583992513 923620237 602481480 634841392 373800845 533620333 509539516 764833827 179605334 642672366 258285947 279789629 238017977 566785486 61931704 853461967 281780094 953093973 456337971 901699445 443869336 698314785 121437728 444253269 123260290 437340571 153436632 545731843 314603132 919188788 652493839 786472090 569192807 953828137 474060881 832407588 377513953 756686940 184861 672113171 274604599 631849037 616523493 747226234 7336690 476049623 445316753 860179648 472778589 520715820 428271972 955063991 764763826 766535672 736932100 946344823 591063111 864852735 338916716 637757355 475184542 791321257 261677426 331978124 285049030 534306319 361585695 481493160 378218008 808286447 103219360 152234741 9829804 235975770 18938896 298040237 152281201 690481081 15491725 212925906 18574369 872141444 637669139 985979486 479543745 880867819 453244902 818226373 608699472 866631289 470248102 862363374 18937170 643566904 536805422 769423279 91256953 207240892 125155034 387951960 158435668 899174009 160081102 232135174 168041388 981013295 361942811 393741550 187800011 909546673 546358418 550578117 388252946 555777010 398406064 908119729 292879151 301332968 186216022 316649272 138966553 898136082 105598101 840453025 62997159 717316157 454494539 488318584 29067552 482312989 272866607 966758321 196625909 509431578 458995316 662313218 366318092 673725189 348515320 436689238 169908560 869310094 544387138 607668597 215063297 707936028 230678117 660717599 601701172 681159394 322307427 339692180 127091593 876189217 510276829 529972253 479448850 636058978 411524996 740798729 178543 119940769 567147 365775478 26390405 776287724 505261767 558737176 42611602 656783617 224711787 465207802 277171699 381740401 140866818 366356737 214137402 782593094 473786345 828175789 254369406 538412210 10842719 872614689 831437190 980756716 762509425 975751298 577646036 631751010 345038751 631301319 569231088 933874190 804283817 925057444 800253731 990550423 423613863 734478738 129623696 529706669 118071200 882834164 383166639 753030085 729732340 731844576 172205255 702629294 131709000 408869553 19558526 260994260 86687227 152748248 32368251 430649761 220441551 837869819 383109417 987104839 527470367 906248656 438923549 491489343 442379903 455595585 23960455 396270069 230206890 975908282 353899656 560775740 38995301 155185107 142707871 519918035 29795311 315948076 217874884 782250035 436093181 844290053 594380383 919407502 180860185 430907832 14055402 791482952 169468549 802880648 243531401 423429857 228051615 947196702 526444707 777645466 511752046 703512250 77754256 806756611 769275384 914818484 910469079 957919315 572163749 638593588 574512763 650283736 159077812 833926004 515084986 553909605 15306833 773346186 714227256 775293480 630110422 730589625 610421694 727450154 292649691 841159111 650901888 845911705 594568077 971851489 794243359 963641736 330306480 479232834 55242176 936931335 358443197 874792936 460244129 571473968 457933679 539028199 409485767 656656615 619911838 798689163 24774853 745685823 514169635 610139003 552873344 941780640 764346732 869393829 362396866 497050731 117060769 236962183 167447783 784081972 189050992 873033555 69601862 425803767 8979296 242810390 180663118 703798768 462786884 518818100 189114596 820305805 789510043 943200315 573952019 654563112 487579196 578353136 412417465 832620396 804436773 999055565 504679243 983466639 96571845 523018203 228332686 421415745 230707769 510752310 35660784 117477391 914855 743802227 460736916 791978721 775766326 974178774 256835613 768802225 746185356 905337732 395406604 606364747 62609199 746479498 293869690 564028254 367066807 704563091 161601577 591518262 504245458 615883059 80999662 759705236 577830903 696686396 103514713 263629042 39633900 202637175 14886618 177771024 45518101 557890101 197231367 350346119 337509244 756708401 543203103 590580546 577450801 626422025 141660543 720945405 363486955 862379673 422685147 697659019 394503126 864288660 144963790 319857188 200719667 714985661 479378275 706265253 544161766 718242858 205778958 450282099 382200969 756656530 285170425 691207628 453674142 611050057 324463021 620421731 55197223 751514663 520482941 542436600 86760853 402912646 271976164 841300674 817281937 830044853 100760233 528562143 525412583 701756457 607687981 891434060 644604664 745958699 192573464 678065830 529574769 837794130 477522285 648631941 147977042 456322516 96368935 378403952 40587518 235994045 144021497 871748494 223324124 729697772 413934348 640398416 547305854 753112688 18404055 531744667 451781715 584166459 254366103 908953536 416914964 820482954 554432780 555969774 57115125 682785748 229988735 692444532 587591028 874753297 150451353 613896903 390388435 528914604 5091983 14693349 6330724 528361251 33812529 933367508 299931697 885572150 740146064 986303538 390012763 639168761 27589000 224529707 59156105 878302564 279913853 822084688 342542838 757783543 35239330 570832821 78854293 505266105 117316195 131925484 89007416 433280652 332694036 788482481 636804572 772894850 29705562 858543710 647232289 960772560 692373871 790274231 188536246 217430921 174533177 194018873 54086055 489727636 286329551 826409564 665902965 797759890 611499260 928738399 728518621 970418701 699073941 859507006 322955571 366797474 307765998 692089770 359962891 605462819 235594284 956532644 152185871 932958218 872385066 937577269 821732365 934471098 347642583 676907254 501598421 764403302 200987116 432647202 326062504 742911391 451241367 998199290 637917861 802313414 557942592 786433362 516112137 777113505 737281486 957390998 334254627 447322610 216060976 861587894 534932967 652640336 581233180 733662908 54487336 844399102 225609303 230493765 91802395 300989588 174426241 237805486 33629596 814752790 282134416 517543723 99232821 727256919 110836852 498317934 342294812 764640276 542582531 925498693 336487234 794060453 488199844 854543283 560585055 839765107 804765313 866918537 313378147 627544365 82198739 717992884 283702052 466642455 226971454 310757495 58995941 495326875 286222942 833395567 196074935 347682798 276169288 453998110 121500418 764031205 114472321 565508564 99010797 482576695 175994340 957963770 870488316 874222784 349456862 477459816 309565518 919921791 630294768 704814081 650545757 758336424 163055401 913866328 660341889 979151164 9665134 947117085 547540085 998525598 265647538 741617068 224718351 414776118 64313670 303159790 281417758 917923878 604150136 791776390 600332253 614625800 609644673 945009157 276479900 487812392 70334236 962220721 843332524 848108298 462580226 643134089 371873154 924622898 270791018 605237361 170569775 245903590 118388879 257353918 92450599 227987109 41905006 494637047 52770234 993904025 390073438 884410732 173319512 204492818 144857334 641810988 271502884 573908615 98013760 523170363 243527871 271189175 86675256 572448491 231400577 825651575 562529774 852767900 159994632 648779340 623342259 932735042 341844557 827246912 775023548 856423678 232127023 652156523 104162591 758849501 13080938 912873112 25560336 377002775 56450312 235425472 77307470 891288433 783331456 893870788 539358200 947800300 78459211 546748297 261290090 431597539 164269468 488297355 188026834 295582341 29387950 471060636 305724907 307246798 231275896 514260518 277588418 779099626 705542428 951220950 227710325 521528384 332944566 514074332 283161522 320228761 56958974 668386692 13370366 471446686 330831711 597198286 53410261 826786659 333953908 366872150 168479825 910526953 877838157 885666478 238106575 921638057 502086817 892970266 860311681 890550893 620653647 950853868 401627613 713853702 242954027 248702511 212294965 535398560 293574169 396247539 58495843 420068119 331482499 555749147 288507431 437922744 152594632 825175404 338506067 401067508 369433586 998103594 671629407 841531168 74455282 434370347 192278164 964616599 653678428 868791705 147218497 190828290 181370484 593702386 582685659 873305718 409471058 592840570 271364354 517429211 124173846 354594992 312302358 540966892 133217585 384601020 99988073 401240310 187734461 653815894 559950534 975752995 121599753 162912105 29398172 851926724 560537290 936279299 708284041 965482134 389888013 990060464 663160896 882950178 363824237 681696416 621854492 798137367 45560066 250812714 190253914 766422436 764595852 890659792 140874326 838391805 555487440 815029939 727567360 846594777 313633368 534634555 321454665 434751605 178290032 837634306 741378669 743887371 342677436 654972648 443246254 689952725 465962399 991230852 26502112 935055615 58979307 157979748 50265265 271418444 97345915 524996295 521601413 910476549 598328351 636093376 347520507 903540508 714040086 725780901 674776426 983499399 16962686 510572789 18514622 171960406 171444517 780342472 151577866 844853646 36609956 44252726 4306730 726599031 130665781 249150431 106043164 244148159 182919660 627148816 81709347 873966690 221145621 953731225 749222103 937000287 651410191 660126940 212919656 516450050 394192017 617016897 99951430 178399359 65180196 937662757 742947993 884646178 580182252 755575850 591036780 669978722 584395779 898107026 556774819 768419218 54785942 826278283 68875942 196652297 150674781 948041389 601770941 967818719 921042423 933956749 737063525 912570769 438011160 943821918 536054480 859646136 845639953 955605930 747069755 853235845 250540464 328483514 25421127 817856366 423602534 479206921 367411180 735225391 44499579 358424161 136888296 644578288 309376463 327484503 201127406 726987866 212514447 722157110 569905768 765428048 743505752 765356869 402164500 587442514 56683225 473523672 22893027 649333442 599712213 935580599 595472277 777887017 245316690 447893383 330274368 585774523 49142911 314785370 284541022 496745160 331317501 628063300 376179279 490716374 206806343 378030454 172677703 573320112 531168810 670658568 163110286 337907602 226953743 698683544 496923557 500891974 65177984 828963829 714748905 969809802 361797058 633256298 209377823 463970421 375901210 458194845 373163288 546838012 46974252 824041188 161641124 197567247 154488268 887129691 177130439 459531421 154930878 843272336 514897002 694098432 270405572 682248508 644896097 864393587 856501117 862070467 623167669 917690083 633471136 927199227 55958963 530234665 207124276 211639480 3180587 404124313 300088719 837241178 544082681 814483168 261369525 473435926 291987908 538254783 204861933 686789860 222121181 996730220 749416317 978627729 422996542 425737876 287034835 917875284 606419678 934569973 16307819 440989474 75507859 868796845 91517653 933063682 379956354 977208344 19934403 206793144 91016191 877585459 209156767 893076253 439528834 929385183 668136285 861428002 273950748 786604203 448778889 897895311 717145289 998177782 242718946 943339051 922368956 962048818 65975668 821018634 396327681 838596368 796213319 909800275 727082810 750024615 731978476 860213600 662299518 787101199 511436967 995579859 764518240 932547796 6113828 778675877 688727502 853321750 509436835 730946987 730585026 880248604 194889452 917700690 61215547 161605204 2996095 506165627 405846130 722747965 534610941 739819075 195132560 261990741 260164518 633948079 424864822 461892585 69836100 523666836 261279785 890324049 566329923 954034580 272291455 909017663 76275859 207160425 169999861 682371260 14357674 970165047 385253555 637452544 216413270 950373404 368038152 445529213 249449778 877617676 35418233 937233449 182245642 740968449 295307252 413233349 406367739 662228997 40166781 848107437 392757835 504639127 347875689 436447240 220044222 222955912 82646760 234132756 41840564 854384902 308630816 884332042 877442400 999332101 823766955 871441483 606881331 778477179 321712212 841518973 604723791 937149130 163589548 890976420 738858425 969516178 119405383 286233769 165918460 461507927 64503238 258006419 53918613 570045084 437891968 657198477 481102788 668820804 596997672 842054843 251524321 812980657 291167546 682802783 158248824 674566821 516610038 946768538 877335856 973737521 645676040 744618112 522854749 911903365 169490945 816005118 600505625 813588532 773942275 837366660 500707595 704369514 375478823 625728883 351069201 668460271 132590557 293092495 258683982 862407321 684303366 921554808 898827268 915439527 506765600 912448780 185770544 377197184 77043153 241888451 45474497 494893278 331364108 470718846 129619269 835926607 535418933 639140437 50419183 84410585 49536707 266222098 202579346 289281676 105828046 480342211 270960568 584061154 209927090 469218300 244422509 593046184 6465297 399402953 162567956 780042357 741581611 988318719 772981276 978874288 273466125 630673743 354974238 872344918 540287224 896481931 210389940 437500067 190076219 786900219 140813375 407081109 75404875 258845494 29947351 267602478 171862152 555277252 473232731 957019700 242908416 653243883 413212386 512894727 164047930 281106772 194662328 987981135 794469005 994927423 810556602 901874057 533548148 825702147 271409763 517489001 484386155 789230520 176204301 671158921 474896822 491030075 8078439 257513003 52562434 695691922 214262733 677830835 675946556 812568000 660306594 683838705 239861524 994468704 415611941 682721977 108323688 308228544 60212358 152267850 94630305 902005065 500817558 638265087 442002193 801456779 127930612 154363652 150350668 434975323 224779167 276075438 114939556 699056376 286173690 334272079 246092646 542492382 519182829 950413614 813696295 816656684 256925200 459584854 44131136 983797177 223788307 291235324 60480770 676463586 204923198 292226826 54133652 471184695 162846515 463209055 246960526 479486770 4828509 632319467 405864136 488525872 355862078 597340273 78761078 91242180 86068184 267858298 85199484 128674388 83159583 744480461 325139739 996173968 447550525 497104172 81305612 953503499 562362823 746037408 148981909 778096198 136465929 696875310 480984664 689565190 340281681 799106243 360808322 531216110 94025483 749630125 120170118 290873545 55884576 577841774 308712378 983500942 722184121 896899702 250921790 738058173 74802031 583871101 259396600 700143222 694359817 911030798 113870118 236381814 176056057 375383859 127575755 741145979 623287125 908741905 566552325 714396565 307543559 329519145 10028439 622144088 133548027 647970098 152376215 886385609 505625131 676164686 45533223 76780751 23958825 676646043 436341245 605670285 199821692 563047531 205999904 697658401 330159345 689214819 500941913 586954066 17463435 672003156 488342622 655069124 334062675 368820374 63243488 740732965 137425532 338723984 286793210 696431696 596572641 622295937 3983898 854294193 426353147 592682833 478847645 817451230 124190425 538762263 155715698 451127575 271855434 496866186 146439593 681157604 617671357 852615170 724921637 771170005 714042606 725495934 163096959 292182996 212880462 592523383 366825503 944211495 753787947 963991649 578825341 977731330 854787635 872414871 140470120 148343820 77509097 406258561 192944881 651307852 19620427 62102385 1649859 70405592 50245477 251557555 226182346 274045249 116233447 394774230 310547602 483640879 265064032 415583161 260112530 413217425 262141664 702129568 44759360 922509901 219269978 338734254 314697643 907401213 371313910 589683242 96618386 712303857 143497500 688332759 431537424 632018008 455674515 468284847 362572879 522042715 165310697 772096182 768599122 807873642 295288332 797901196 17694478 982082238 456884922 684443381 449741621 830785708 733702551 991628835 350351092 652198397 322018137 570893064 17917069 585383165 243452259 313014706 229568637 937282190 638660276 984491744 738782510 930947920 238921876 741225241 269924481 892507665 777976569 896022615 768989710 778907496 176106296 629804257 227394171 536338300 383892142 758377746 691201255 728544464 692714119 911844047 702189367 913110388 17899666 443318156 336275088 856977358 288101377 548772566 257487939 638272105 638255584 844058930 193550050 213815075 205259992 442877770 171530121 225210209 59061074 377436339 127317433 446840396 198775895 249196627 218065207 687024813 679485964 832308190 163180737 885010189 319769748 923996185 191293263 859985419 659349882 873657263 12472041 592393287 500569110 527403517 152921316 292044896 83243245 212413048 69401808 318024712 73535254 490589661 395107407 661857600 9689342 728985842 287104339 768373440 200139987 483552510 89209529 804894390 275335567 297035829 6295878 973092925 789845976 843185356 170238119 337793698 20664016 835315125 367754268 712732541 299247100 333781349 37190614 797649215 513679849 908780692 494257220 711568741 527242790 582588461 238745232 963099406 821333668 924425647 694183962 779765478 643825257 851920572 33129368 95808842 82763486 839175514 352325178 603137864 240077777 974446905 76322454 632418644 124912079 903946230 103823160 810323432 728364767 843483579 379940040 772813181 756083216 839186357 339103296 691069334 648011662 978493683 619642336 912144587 177693010 957175751 898063434 980612933 782278116 820623962 586719600 777437287 306945069 843123833 310158614 625624608 229238003 637717362 304693419 459436785 101307556 297646558 296012646 617249174 601144107 757238311 97935148 674115531 144403418 397961959 190397056 577672399 49123128 559580772 229938016 237375725 62093431 591012182 213528499 592415303 122637406 172290483 130240218 553462912 271300439 438295633 146612092 233584166 152109966 904243257 136261304 381887393 377241010 921159521 26309013 450911131 204284815 982669943 185133148 918503418 544914921 766159674 425587581 472859071 51156790 970211920 843869047 943074382 208355475 511069773 26802831 138168206 25466395 221512050 83521041 995378049 191473405 259925004 30107603 689289439 663437278 704547557 404532347 508539195 7232550 469717381 13961704 930615519 288743836 476015304 396716277 549014376 209920071 972823966 315063570 333809422 22171571 656951338 371224997 590948793 410463059 893616848 271981209 528528022 76293384 936866134 114630470 657584445 45414928 504807508 150613362 531691013 481455813 556452199 81663858 101964266 26754138 32727015 25308065 206174759 127697888 727207706 617509805 798077085 247826174 684748774 368346038 653778829 363785298 654973444 38585651 813261243 581686288 800513139 598430058 888323282 401171057 717326068 652812902 927792268 636133360 800995221 3757057 305906479 165236588 622874416 165274728 732531789 530122951 947215650 234122530 322229852 220787557 893861160 800633837 899058962 581639354 714889361 496364280 797663131 5507869 358965825 257534366 708201696 550634998 641976656 101083697 784699396 747833878 765589410 60765701 432391634 372836434 659671399 649881986 928389691 218439017 337174842 116968557 589619036 342488588 645679630 417527668 700651234 513002414 515616633 135084150 314622756 143457045 662599758 624008017 768003696 255596399 971186511 257137701 769536690 588770653 985074710 826086842 974014176 909080806 999380870 913978306 920208096 573396401 876607131 129782013 277958279 9924820 639144677 288899444 365840560 317290955 667877642 169135969 517300754 450433965 637084549 628347252 694145115 32654903 614575635 505734769 995276386 140146530 835420503 135521494 312073135 129808931 479297584 324600572 347500615 302863305 472357080 159952892 851071228 80939835 963105284 532646955 887943845 567275994 619434874 379270886 945500151 246545484 709111274 353326121 618559640 102574165 956747046 845184140 900836742 732649441 923375799 253210642 963349353 1522082 526180636 297924217 836640723 736091831 775724492 281622272 823010957 204156721 891297179 853929002 918258843 555465379 665950437 426508397 822739064 84867555 736273834 406371826 843131481 718686226 872018360 744366657 820804148 486620919 956353226 12787309 54105784 6669097 488088830 54647213 80677675 20495429 887860876 157231035 790633343 710936632 833748938 125017209 538791926 496281703 820025358 272446914 480178308 419694844 565808219 199908741 562591546 468601590 784432134 685487357 866635563 465440107 678517386 490439983 614619471 287840149 576465511 59792673 706432794 495504500 646683525 548210726 754372057 555742966 596242195 315480100 735109007 145862151 183970065 27250549 640551467 90629296 703271712 299604422 306267580 255702992 868805272 805334141 850985329 84047919 752758736 35101857 459893129 351445422 800331861 317338423 634642552 443273100 559798340 18475067 480321869 208977463 617216428 282574534 517665600 55173366 816294891 202762626 710626513 63576358 457505440 209265145 789141990 297270870 445473369 229696180 494341520 488955990 759556609 25765380 40348337 33354668 529513960 433749521 608512710 227720319 780236476 183885745 721340880 507874424 980781076 387271526 482327574 108065484 688963248 478595740 682686727 238651908 323986402 295134727 835819242 51451994 488867461 36460150 716014177 11620033 252504414 65744989 940493859 733425989 879501317 315396944 910122179 855945946 904767632 660638449 719070926 346397798 851176386 5118737 671985931 521869894 618792607 584062943 831038489 89720880 221050046 184774796 741967117 524019807 920273796 267456160 370043520 32798427 70396985 36438880 331087806 300588659 918944384 879131132 993496949 21185914 879987238 335688729 859034261 88101184 537342445 473602138 535968802 196155554 837890796 470051006 812672159 661845317 957849368 204238314 239330896 222828149 730926389 111910062 511342332 340385925 895689946 753689100 887726286 6212042 510951798 504118389 608864439 502105964 665431470 339865524 437440208 415124004 848268637 339536085 634161692 15437439 153441075 95094606 788821589 121618804 295137958 164112390 787231773 604416494 755380600 700113118 913705919 628603119 933072060 436627725 536946007 467774833 846891011 269926574 452641631 333475155 360556574 31730859 399680107 256556932 965797198 697597950 856659371 240549584 583983659 165257386 711579673 152201549 983493140 562280859 784939665 349002978 673284765 284227852 609881893 478007721 854212527 111963 534766633 71818107 751221477 625849209 704828807 694651979 973082866 676380588 698981717 6169636 354018339 67769439 469757080 30398542 157634035 106990085 269540541 39124513 256914062 6680194 80586637 11016510 555918383 388506320 558300086 166069981 663210020 9913548 464222827 62646687 325469041 28389470 661671511 240528764 257227791 169332432 311760358 50424090 420513475 88025198 793071863 9307991 330842681 219396899 806848127 336171411 557705873 101426407 309852598 26897491 130188662 114304272 741930500 363084177 892705515 277513478 660149858 305936026 440783071 414987185 458192207 276744 704128094 482165638 587667927 87784627 535717912 401340044 771529549 576061480 756563537 586907229 886457370 81391108 322950664 30442290 797942905 261236418 667494943 351760049 396584587 18204618 617560933 485448583 576750304 180356517 724104023 442850491 842308216 203837089 782697858 172481620 299576018 70498436 456187434 228591571 315368330 59074386 685249214 374358350 420709490 27360412 724053596 9825192 746841270 597086139 749581273 428423273 679118437 224451916 724448178 491100294 578175851 213566721 410836581 188663405 900877638 748387175 803520040 638801821 961837537 27198108 734724347 455533418 843201935 784182580 916228877 276617218 531296318 43887566 931174415 800586433 816520041 652116887 914967141 648934324 865304345 439567280 717479411 392569632 767156048 451750305 479646909 138401408 609411628 522863117 684980725 128821523 309909882 209473461 218165329 186559215 625907572 610789341 774523485 631934439 801372846 763581089 996140226 629820098 893731233 425826813 764703363 327125885 618943567 58805974 512850374 54057919 867274117 721652557 949777015 366500920 645397223 489362036 605881381 236179610 240130938 3692484 642934689 392480796 802492975 40370151 314214494 196038079 553425042 249686291 354083040 323581338 492577282 433420502 460597917 72430307 480843567 333593329 436071390 430879379 859674573 530227587 597447444 182669828 649894456 238491446 582338327 127903847 214332792 142965356 901802397 362558508 611321814 554211861 742062804 543020149 565090420 254603771 752727470 686402027 938938772 630559806 649757456 27735768 882899238 88788753 856922794 174354547 234297721 51788159 159554372 92723 987910611 460707219 828664817 134318396 724148650 671895008 787430852 319075925 504746689 31684579 60616124 49856883 293863179 279942391 406676003 234260881 493373844 193944756 354546550 144726463 469227808 370749728 398430563 2928504 369449046 32157274 621372064 162480650 478503722 420991456 855045050 622093784 764828379 371458254 490734910 215011924 509469382 11366929 655918140 314178629 885986583 694420719 897181693 97364676 664229279 275269803 828902191 640133220 703956016 73706637 312830683 84060774 256246178 9453942 324710176 1243285 843749232 801668279 857922569 155030531 742228462 420126587 735690192 420655692 653847316 525020501 578670476 372057134 898090900 888642783 920883466 500440311 509853251 170969044 878331663 23161187 955064901 405720442 672605844 596447341 596945347 110686656 333526765 53541750 855168894 108908514 408413937 377806597 690667501 457267976 754847458 710522338 929099954 178066011 899502666 304152621 435683191 25529794 367663383 147306871 848568128 167262860 976172613 329064963 985036865 862955479 913936689 665389924 717632884 595820800 680041665 644596004 872533247 174126248 825009588 512245006 832810673 246985777 451442339 101916206 379937942 218346823 479973824 88774141 505376973 49977986 468319054 70398153 771170578 480430604 994623301 882105694 952048183 193486068 888002271 137945983 754479369 262752645 725290673 588169346 747533848 497852377 860394407 764870033 852017981 513873137 850938086 706651600 744793415 148475712 311784776 185446183 773817312 384519416 677175232 414234842 849220433 242330787 526907787 329462375 466376791 182924637 424772172 176689781 733011391 202748404 745620235 313049772 972528497 16976939 795331946 586979813 676496536 628588956 881190704 827280697 863898161 723729592 746963680 661491503 913201417 478462382 787589997 587710240 734850355 388272665 581613084 465903560 521092503 321390659 798446474 726273273 966120159 316349602 923312164 791482732 976069725 278983734 744205011 708760487 721466138 52515489 382818587 260401507 879028805 879016441 951424544 187525809 874718521 321807090 807984068 607217563 676644515 178219826 796875383 616354840 617918789 152223501 862769129 477935713 705063568 102605001 138501729 64668438 586212151 438036240 948933845 327030487 843974428 457656806 984743691 918355842 996827978 839707839 964929133 439984970 904424624 70731267 537912349 298743884 909347510 284543937 428848991 46923992 84556832 54206379 271438196 9732186 212557849 127303363 923676161 310348929 511185564 133633676 207472578 129294759 343694995 174021674 868036481 279591515 324690393 159119885 275174726 100430334 115561299 114381841 379486636 267815254 737266450 221088136 478634771 91105314 846147354 90369953 797112885 451396463 555588718 89745999 721068932 565324652 919622003 610969033 638462813 244821973 533529037 227883212 631949387 293861644 920885855 618048879 878232126 299547522 973733342 548136026 670359262 417517338 577052914 261401171 541965506 311704532 881326886 322158016 987407720 603946 42843109 12410642 298152030 259281503 723714172 571940871 821734208 513176202 927718372 475134965 929580091 30664041 930243571 595414997 932458351 662179485 783152262 185390443 235618972 40211842 645535097 299746273 374727876 31253697 247444164 17412221 208643238 37517806 547804610 245728047 655502820 1385474 385514639 337420749 752908779 85936171 208531313 142351778 811355565 712790239 789069580 510184023 712354891 280825391 386195012 173654248 693725802 596666787 720255122 599751239 666055381 616417438 979575613 255785264 662368616 625728412 848058761 377160756 449953858 93678208 142215460 109356363 824927616 336317011 532317475 118070438 812436943 721925995 850104233 273688534 622773327 538337222 680206946 368981318 480512650 299668978 487154682 357615782 359613005 96502489 874144589 79215700 157706135 67060315 102338706 35773719 453901603 429197809 958639253 4993892 816938251 98402789 122376501 55966588 893897231 849061732 980914171 797771646 846720908 246630439 310867723 11684612 946167447 97983972 237769741 23219287 576689768 245025448 601159130 52417208 785417139 467716950 837825927 568820557 886545431 519005654 604069598 226476434 858043698 100523986 159516143 135956857 751205820 713851527 929593488 744238888 802164212 664186323 996101766 162507781 378904055 15240491 438924621 92812975 588520369 3518941 129417149 69897664 514079230 3997903 607822316 285493944 597174831 220261081 366243475 238814801 390236351 121930159 315227486 15889466 879722038 468536911 777188977 316786858 533918400 102636302 514333627 455918436 940299931 516838578 922093277 878039506 883046800 831044999 836504926 141691608 951248378 733997700 822960550 396734142 595420459 179958693 807034822 318420857 427178972 409273607 762278354 85949060 943243824 577528109 665453931 449563871 592898743 197886799 903470077 741274104 834759339 5083343 583833392 205971768 719014496 640818873 659447451 317291685 702646382 339727928 436270433 124675990 305019250 229536868 497582390 478563023 918427840 507363717 952165958 921799465 999169047 1054807 726733531 405196855 893529063 126275596 876222270 275263429 555479712 86457958 897171514 57756756 683453913 327192470 660126548 305975406 858036012 414910235 424352596 38355155 541093270 393814351 571817999 223288828 360132566 166568146 570498998 110404899 782962489 339845265 647842980 13281074 238924259 121754016 913102696 296194791 401129018 31445301 653770126 584637361 603838308 67149346 713248897 615036215 710432026 290952601 397228502 8454529 757045311 84514776 653661468 620779595 647513896 609155764 725431394 369936777 935687533 828908313 926113378 781135991 831581829 444790049 565262901 89403156 498978246 451865759 665380025 276551355 882638709 521400198 728316171 109306206 449074092 140312351 504914410 447968014 994569220 30027666 533504817 473939716 855676708 631173504 719502263 570068081 599931525 370249835 852348713 167016878 560318317 223093481 362377983 189910689 245749533 30305270 670669574 167401914 273523441 13327214 938187945 869688666 915281461 403117568 552429272 272444787 564269469 220474212 351370009 350341114 770077060 292721208 968245945 211062865 891239389 63932674 785805564 740158317 814285339 809046993 852566626 559842603 813420281 143033748 886877390 383227336 391603398 88332457 212397121 42067088 842753499 92368474 749404534 321433813 836926932 88729765 302068684 41850930 269379600 200588168 837225273 409573352 886045923 343023645 447981425 350082171 820526598 281945100 480678813 311576250 645903262 547432227 626992322 141504478 989502348 700483407 762117253 304446096 579598842 385415754 957007309 458043847 506689432 224576196 444096657 95828683 420494801 132071298 135623896 49712656 627773497 180736178 644845360 260045959 831507827 399714167 691880725 627749085 769634544 600272852 860873313 409728312 604505292 309287201 500405580 129653547 612358381 21018783 942372075 806190138 915909243 267838361 810712584 713364228 925309143 434601005 573775331 348665787 795520172 34518365 438185901 29210449 718684468 606585051 702660641 529169659 916162674 886444641 956587695 879789764 880048783 430685876 760658493 264649543 836105726 387790714 570684081 478865280 493105011 73345618 443684393 361119499 445547848 173537905 408473865 26161012 752173347 345185914 790135346 572617074 654299803 639646586 761235908 291820626 766623920 530216833 752932754 212498566 817798004 642611508 762492610 362007116 490718891 460221932 565707706 119110545 888015164 1029509 658164737 52867280 107004204 23375651 168247901 70180752 101805901 71215729 936263858 686327135 933237144 551829623 826512443 19780644 813906168 261845705 819607825 523284121 680357013 340133140 757917567 310974183 649285667 310163033 456745847 59297595 576266471 452669829 638684441 506658282 716546180 545227406 602636943 359693894 901048609 140555842 645465105 139303927 460442509 423714274 485636465 285104726 410011036 137312130 411140561 269055434 781314652 169426299 187233605 186791034 931687142 618816467 668383695 489858818 747257166 267032567 342519074 156997511 821983732 659939266 730754241 421769966 759810824 606507670 728820295 170161692 325107735 46007464 627799646 105631249 693138606 509378266 876903516 799645523 984588958 41080504 884328785 329558204 814640182 600360264 707399809 659347928 946912260 274544351 722285030 71166985 507731791 485580212 806582699 313215366 812883967 214422897 915568156 612151285 628450307 54111126 73534521 7098234 81557196 8857217 729721684 295247392 735745967 223408475 503984847 269786327 456038691 11763035 640795667 202248362 571721151 514881954 776577649 122072261 774527880 398019163 400933289 199436972 532594766 522082150 728594598 639734982 820891336 350189140 843157301 648009537 769047961 520097690 683895338 72608535 949350747 346308353 930219085 864731498 945153713 15510999 343084064 321661656 875312957 783989662 800845365 60488938 427877793 257846061 448147234 353585108 382270902 170264232 447184236 297604601 683885768 393317039 552442585 82237007 450719056 430374145 613203889 252344893 304960159 205564980 376262116 128731600 476272067 182677348 633508757 365877009 871948625 445921353 830788919 16221559 472208816 411796996 901795589 13968315 894215731 321213532 465188012 391529304 474741179 210854386 941597666 795920125 823742446 698964497 730040827 633775003 758323246 258754413 525521831 466536736 964206898 488486163 775726592 428154201 483787968 148924725 542230152 407329655 827593697 281419125 508111356 71334628 522101287 179942112 492647672 429888909 906684399 792103686 905157538 190535381 263407052 128744790 539829141 400344729 740858916 273555236 364790343 29896755 248916346 177193148 432777883 55138584 238792016 139066231 627747300 609266889 871428207 537014399 693110129 352634703 475817690 131206205 846351942 76139241 449797903 166704924 910935008 319939192 457239975 61251926 530665646 375529326 650188560 587246522 675870579 495226984 871011728 470509777 688120994 33135344 294919654 153975564 999780813 189877456 990552355 80393666 707032259 644832443 870073750 81348835 455121230 357465260 731562434 226297033 965402395 911264585 940109789 27968771 749242878 561688902 593902973 190898346 597098730 302779820 929250846 358668628 691088741 217110405 666753914 501874627 614660395 240122224 345503955 342337972 718809746 35968104 496455873 251108226 438821712 329434745 789307490 454878935 881037763 873699845 902478093 640867449 688436759 547520527 796553168 474756710 979157413 725327370 960193367 221139269 355206257 113457504 456292684 127680950 309740563 42576700 121202665 6016057 823219515 195130998 665808168 37211677 122559751 2884204 27281052 7074146 752705210 513354745 794751460 740326818 818107130 556518699 948776882 485338807 943041836 706114420 812142696 478773257 928209216 910338242 987638882 519236316 925904297 47463054 457003701 219552114 873074681 152300866 435476637 304056991 732227180 470194314 827222488 26545195 405008732 117415247 490094663 397169296 950446354 203976247 913195062 183572879 286315666 236842366 464902332 208419533 235010586 190055752 561121374 416136424 759927980 95230244 232019631 87924939 361967727 40784906 410730281 380176697 948075364 810003960 980656441 15849018 582386921 522725601 920440668 619933070 956566106 604095958 783140041 745082511 861351644 787894188 804302640 258004933 327037347 258338743 639322331 603940686 792628748 582981741 978744275 413535533 829812276 542279169 982077285 749559364 885257808 753961348 988561070 965048758 965395232 195703339 340969922 45972937 555635071 52069520 712196670 126175011 274020066 212326322 372679955 275280533 846449627 759376394 878899749 60274986 150416992 135304756 534835448 367945714 990935480 75975382 399794540 166830093 558401726 409823053 916497344 776994248 803394506 222915009 352297114 333897304 902335945 702639717 754908085 608938145 725051243 529501016 825034239 686754444 870954064 338000758 621207626 418549216 614863397 143941201 468100470 379669001 772809153 206891283 291076214 270741125 860403968 317533489 350452346 133347474 479204476 116289583 193442133 150595541 166480831 65419320 785953904 89225516 418722295 334927928 592724727 168085646 711824224 560430622 718068995 317559785 496021598 344114214 999093700 865513808 941639407 694158153 794313439 235881672 818226263 321234630 505385692 213653300 467650940 154647290 290820129 115503881 282185481 73525808 89537602 50289829 509341915 292185455 576951260 345069917 866513991 200923852 798829474 268848498 456948876 365456698 691009150 493259740 887609231 608400166 969281785 782894671 870046044 412870091 826040114 113031125 911887501 411030939 820506466 639934313 770670951 668004123 797266336 686957339 829090602 578544152 613181798 351290681 937029160 901847973 932052112 278533423 751229134 324110791 862450839 238228356 894683681 229120009 781909254 249999842 662206079 25943130 707458076 142928838 948713980 825908455 988750425 408644390 635778237 198234646 930024735 216594791 599494470 541132767 908654591 69087136 519066415 250636293 499885560 98188072 409500271 25675378 501612311 72279970 325174724 86229495 865599720 421220211 456794156 210517293 845757255 420742621 447266287 380855124 536673331 479526997 833787998 428649589 587693878 519295471 672754698 252539696 560828196 426093930 521413484 190295253 769074796 135805306 150067330 125393817 642809090 374949937 644590702 316070027 425966553 111779506 500228315 107304190 949367052 394673786 940967019 446626442 997126737 40311625 408488848 132521493 748399592 419691870 531242420 174778588 488194337 245285013 247856045 219565740 892951968 317947248 481177907 329505091 376709647 130469554 608375261 492591638 966903057 558992737 856112519 203634435 704352171 321434370 768058002 527445627 838181975 19568977 724181070 538373451 688547229 220206551 916087828 803368705 911537735 500066552 808519220 37127781 622044267 386548195 883807134 194863982 795245727 11049110 868687029 660482379 733754296 686741024 702746819 302420616 984263362 893946621 994865456 79911737 838027185 236986373 720849697 482411653 589039967 538694733 939249242 617800544 965621256 717314478 945622197 388854142 707347372 665369770 670319344 187249333 239038616 231708510 657803763 321596218 452951801 125748644 364256258 74689210 550496988 168570204 723490271 324433685 420495301 138599028 964139021 772023816 913667531 874580100 880145978 741505150 927617650 769366632 822931685 157972037 324185593 321150192 980872303 756942548 805975339 598338351 948157168 503807885 684670457 285821522 865721120 287207925 820314664 738969948 855054796 796473482 874925624 759370843 809499608 480337629 900255611 765437893 913710039 606184461 979156316 918899457 950501232 777440967 968554790 107243080 706566437 26962304 214348128 65917063 121002948 13384528 443423942 248223187 662072610 217269207 616174758 515451111 984835902 783065777 917943757 532583387 967466893 708141281 710499636 637394585 977987775 133932421 850183534 269760285 381525130 57684211 308457355 294568408 524976427 462881717 910980823 816092927 895247515 137107184 834687854 282881583 907550805 542373874 613576096 603658266 770157090 29789260 190233650 173282289 495212063 192500337 258282244 203834441 899328353 470077856 546348752 189643262 814591328 30017989 156011368 121085442 412681073 403022938 433411242 335305430 573725962 319681811 388434642 333452374 892096872 558653127 960294305 354872035 690950545 535030276 919447392 413757831 987384302 207790142 257430356 239208088 944674032 687845098 754242554 121631261 291865145 167631172 931720427 642212042 706292092 319129162 672009543 636136663 985095279 324446909 539817531 236250161 323547980 146782903 668315397 128005992 210275711 145092868 393071839 18678204 396200325 192160855 910088167 428015338 718360060 496734775 800413462 600740721 939931633 704049636 901019511 566820002 778106249 773156181 832543277 519651583 910279157 139840414 200299955 162612187 700041290 528532768 683550246 674864717 802469726 240954980 515647095 57837999 940323708 765169717 822998015 609417744 741485907 88745772 214788688 54083093 853790963 525717981 936573060 200179640 252313489 226742341 987056080 545538228 998155525 808785510 932817233 857139486 873541077 688357801 987901593 531328294 973084526 412581058 717353695 380529929 807514952 628259502 681536839 547381755 925029928 366119837 684961332 168466223 776983355 492179016 635105418 415492130 490187673 456268725 703098399 246041117 633058560 532159257 664496580 317057298 610089419 97976965 551405518 398490989 900358135 140735457 141443553 93219325 359760508 291110492 451618872 9475975 348020038 68202443 888889347 650767604 755557030 258388967 933499022 783518299 962235568 283718471 704730979 166076835 990886904 170925593 884292849 219374771 477935805 52822040 518915638 160277699 984429699 634637652 672006005 454255157 927499900 704316837 962978948 21082775 221789400 49445736 432533625 137225807 533136408 14084815 46557654 1081160 695898888 678216203 693126048 102640761 694972962 151457480 365793364 163685650 630657800 192523562 281450665 103542582 634744162 610492744 988225245 353781241 358280221 217586693 613063493 446250648 521313951 158540437 556622560 117725264 371924496 119370368 557036340 196110707 698182163 524677545 872236074 392226782 750330348 265482923 809020017 336186390 515578274 423566008 618311602 387679804 597332779 571796634 858674654 475843170 710718681 33033525 953853559 927380515 995254339 316146373 970054201 235791647 710557896 699011136 865716061 787622298 903825505 624665126 851198005 406782042 707108255 349799941 427585243 388585659 838064464 563129255 774657651 158828105 909314226 508068251 568551793 401580488 638188446 281915987 601443583 481203535 782774300 142702536 651952852 174637425 601664966 123424511 785283608 354101473 506035929 225448955 280074975 252743473 938415671 455521964 732964642 307403425 397516445 198784387 892061271 318723552 806095652 742227871 977353146 122695568 829949531 242359744 576403220 452086037 623737803 234484043 899289034 875249828 939273914 907983162 954454790 741965899 793010891 646386308 752705246 337129153 458202380 213865043 269648021 56749023 741879173 692880934 842517342 653251720 866408129 90412164 638564482 202308895 395808011 224715599 985785575 97473687 656663058 291324540 846620824 686019507 804845820 296985003 555930325 387804004 456051772 98896811 834892423 402372400 628354047 166052393 676450505 46958855 471366279 176351864 265121543 118011354 997911214 300993729 803782086 602762651 967383289 751410789 873323783 705004788 719507647 284378637 437623324 211949598 658904120 352799181 779289924 17791144 139401787 84799643 590688829 353630115 542844178 273060426 362062676 244297283 850728198 7887364 577750892 158338130 242281572 204461184 748353799 297968030 377084695 218994238 251923412 166818586 892181372 361407641 492527338 218073107 272021616 98682881 709727407 217651179 486139142 280808965 554634940 291213071 735137456 585588036 703336909 352191816 672845684 315767766 487361988 235316395 327693412 251614452 918312470 293232353 678702454 437521966 536587835 199400082 533181507 458463349 921613324 773599999 826755844 389328354 818124370 106404866 293457172 9772577 972479268 665528006 955963438 792174295 862059543 448883968 472282894 14779137 935075389 97113501 583560130 435612878 629348638 610433407 783741451 422989120 804167142 696496749 845513395 185201744 623253214 269200984 441461961 342100204 938719438 154115807 494421558 487765486 836680772 692531812 843366655 782912685 865942779 769439930 815078739 20396786 308014314 122250252 991687834 829178432 974138058 949560946 969376954 610792536 709559627 67403413 279115223 93719052 324670543 304767025 608008646 389963903 953805097 814947158 966498479 600559583 827923084 672735381 921624489 155309911 712869209 615376682 950709845 75114984 865138859 41371820 43528628 27332043 353935666 130871868 479334001 257538261 971388377 625630241 640781828 454590340 820140981 534586104 682823837 675013487 766076537 444925929 921138102 200254883 631225159 324077162 906233903 384878926 740334928 82585561 262249169 242611232 513641442 279043340 892162406 808921060 904820164 113187229 987444854 70410550 730364928 518612821 618432200 28222804 733923186 177314569 860707763 597171749 653828315 454368241 573048121 349828264 850777322 745760567 979666043 334415711 353139085 101416384 922032683 515280786 557849571 417711428 798912660 298032182 488501030 246038624 676254403 208449372 940895529 925943410 982219532 459182297 809714974 658638201 921265806 514542776 620676378 157616518 605467023 540511436 713385729 477479286 822764990 221857455 505243096 473868278 845987097 844160165 962147113 20204959 506781025 330619623 471279046 91816440 488115216 43916318 121178668 58717715 664589360 320451250 433975395 306828497 951825816 782164223 885017703 212509887 364287727 36498375 513898846 328683075 628380393 152191523 548995163 271124059 510657639 89545480 661822689 24618843 894675623 223383321 450108255 121673845 905078822 780023056 921831890 665798522 960575646 341961191 812979666 191919522 479521520 22798615 542383132 268393946 320801749 114390388 217342703 121070314 121624072 93268887 210996685 107096720 511349583 262466501 908533373 258680773 968637531 134181060 454569870 163217428 197721558 134811540 578934101 322035841 626701117 468248810 935969644 857388028 912892209 703469624 940031691 158279945 620397979 606793687 927325160 422399601 468927923 135286660 497769895 406547076 687467886 215435976 565717965 56494482 298769348 283534792 754348239 679185866 760002842 194322060 220373108 155822602 677026473 440371238 912877275 433874102 678920872 609528567 773116983 165962672 541723645 385180825 642438590 183772731 834208909 743574431 862887274 388303062 563853080 455870983 511597837 369028643 408602377 113024192 159716006 105513829 312220792 171926371 481590738 407323320 916147169 574206508 901263911 728531652 886997127 301612455 491783273 79598216 529724107 321949199 692023776 291238863 757878785 708967868 782409980 83192374 813651450 682954486 893570517 88454354 813398834 805982653 948747997 869382189 876417216 98877604 763647436 495457549 537713903 365195099 612946822 144619178 978838306 130335538 845196813 560268953 878842422 559315432 897226503 167383300 557020734 503505723 552483667 219425286 656227291 10184187 452671486 313131763 612165746 343858094 807121503 320879898 364998633 202052209 989311852 513098578 783216554 388974132 431729725 298988599 624005528 73593688 852293432 567610401 700385464 393873031 656732242 613552158 888161375 56646025 197992724 57894547 673337699 549785183 773677410 347373162 680475793 353105470 355887783 65665185 161356699 85006032 318159173 78308250 378517007 123014326 245140379 154347592 346752357 124831426 919308585 440045915 501024400 455965209 551429147 530438320 881690514 837900539 936504996 85418839 454319887 533891 41351237 14680985 648785739 348213593 445126179 121393757 569410803 38869156 544576134 106096538 455511028 39720517 374799709 230929393 306257306 24936417 293454677 102227349 193626735 191193607 362249585 304975706 407306019 326088827 988242152 587445189 922669586 56834718 239256745 77911329 912819662 247881925 431043534 53463323 994087880 685071991 964734603 806841708 970194954 686333115 836955390 343659929 436850800 198361444 226800592 56191017 693710079 668220892 901180100 886809518 963879890 542146188 758747403 417829849 942762656 63617501 380598708 42674026 78497027 1529009 902523598 223288336 403827789 92250680 128591775 25851657 564085568 385656999 621424628 259446900 614342068 303322659 725780443 324191878 577737476 332765132 801877318 223429167 464532997 94368739 781692931 24576894 924783520 134205151 900787524 9596624 479491879 388374491 778875621 269488756 920895827 57319184 505909006 418545753 540540975 528408548 952682656 525142307 995616978 2095005 854968039 731900815 763316173 462198004 810535408 157439321 158939508 29552594 160132463 92504351 195347559 27254073 889994482 255290534 798651105 589978942 881739364 643324537 781034891 422373480 839198386 259259171 837222395 735825500 969586515 613860861 975310150 47706071 136930236 44667205 690915607 178125375 546266933 73916152 523087336 478363507 544173131 438922338 908054654 203178432 400631483 226915673 466404007 387621477 440115903 200436785 829305046 439211727 848287748 832973918 944389915 585445251 798090060 681567943 965666339 294325315 494280039 346786597 953672708 605590148 910120502 512686389 664171482 378599788 848307623 741714960 890996637 532168570 752912764 732613074 863471940 220403858 857483461 828839915 878774992 459504186 885582548 206854645 604309925 527323087 975916230 772225190 992999463 819819784 928192927 519063810 579802067 389321220 754711560 551585392 712249146 224818321 973078798 690010123 815637738 175921547 999018066 183430445 439561265 126443030 521078066 403360474 999134868 709813952 945756261 175416347 282344186 66795910 119131629 112352181 438866004 178456940 569320639 77912709 331445229 21865778 254269664 226895433 758907789 339499743 794343913 536282052 724839342 11622884 713759547 634541774 786531642 576053472 606655760 407212761 677959004 9239593 274354581 127986554 896018600 739132542 843835201 128863507 632653539 408546282 560756946 292631624 897572658 873066325 992008593 546620613 932643531 833665086 886012945 851061543 969722591 888701776 898166255 37994950 542293930 36130382 824898679 129188205 442495510 11860276 991378569 190073716 276878904 274075095 611560427 401474429 763007120 366437020 953540247 371119148 425554931 25884197 641921938 64151983 216870858 157716147 202905371 53232717 824740549 136152644 890316499 760605466 893903817 617894876 674044780 495727740 674364815 647509932 841675401 304487009 657364176 437398977 822978780 441803909 826943493 508012826 852195523 6731745 969938032 250200892 421080870 152382098 326647073 53108940 223396541 14953071 638355343 20202367 911627166 735451900 883764008 736456832 944590870 547631660 995487105 478025608 879783031 445641719 772211617 235995915 364681660 136935547 965835497 186782990 612773284 230280410 994767636 571812482 727690811 126816380 476915226 324234877 588491824 375238409 770882713 480466271 709902477 124444838 841600595 188131525 816720683 200811629 827209482 124163459 601945099 306156462 810769951 221013381 481018942 85017381 968995444 27224221 185228453 126349295 459023795 175542368 961220550 239019197 491416382 458883406 750373759 730163495 908369881 508737443 557234092 119089361 777321147 307677566 361655482 15883842 394163254 81526719 275325156 72538813 944086774 32249509 773076485 196862658 862003274 396931002 748771905 54270197 408854034 359603195 448991232 413599051 940576346 772395935 928346125 845392790 974848113 330192464 760529679 265825191 915655866 59905508 349609364 156950167 675494751 373813007 544701564 334473337 600693140 350615818 535735127 480511632 724135704 302806676 950032009 338938302 413464822 356813112 837526210 46853138 792044302 23612053 91786026 50019352 711147130 246398111 251099704 105550747 640386570 400780542 481557812 479432849 890839733 346612801 759820637 528350462 900474853 429795782 902619456 756489916 798309741 770214830 858922293 247430189 907398716 730003061 998343290 846707971 865184950 789064607 911126408 336297653 448633094 393536707 745048069 37087028 574542703 269795963 361760815 205783617 393290165 274898674 547891797 142808586 548713831 341024538 999858405 504129813 992367270 360255060 710865521 145361045 442453732 132275162 732698024 569960787 608501908 463710420 840075112 383302681 659816366 454169361 853156571 302823772 683058838 543044439 991464416 937763937 968695165 713148840 965826164 433500170 737194892 2525031 266123924 35164679 157551657 62559761 297035555 227397445 956497207 172236445 647125720 124128883 377938831 144054277 610675052 285975768 608494637 278396208 944629741 307103642 793770910 633091425 914293990 130253842 726098941 423664238 970503863 969271778 995792288 813429070 959489680 438897745 565411373 85398471 877757315 177499610 665199999 446958472 474967429 252614493 730482736 722948606 903416596 254049946 738568171 564624841 589924372 446450834 751108090 567210313 569221921 201593397 686638705 156071254 745502314 663613003 766922738 660232045 721657725 449239377 841930054 40438288 579342326 51427381 344286942 16242251 849532945 333096609 496966553 427299809 565777314 552825037 883750920 376485060 822867204 600978849 607888849 75564285 373070159 202496441 975377249 435468800 809275002 391148869 402513036 137429597 687556659 518879273 734791830 199592505 685728687 72432591 266742116 135625163 448040202 394004683 784305591 538980826 570961355 548489865 784145586 565886856 670465776 291777330 787727078 277132613 724478661 331273069 753039735 543791428 784258802 548049560 553266298 301623463 359384018 195502486 557822746 269701464 960218861 743301159 854048134 539779002 964747562 280880157 734595520 561006144 606759774 260872800 475907205 335104431 563335820 293004110 352494064 51893701 619350204 371633341 751173447 580213070 664469288 557924348 833817292 313969365 757235606 303954258 580293584 361732975 781807913 531959590 621283003 71110905 250906804 46410902 881226850 742862639 890656234 406011891 827067843 453789741 803598871 30635996 502963292 62305910 796970008 11001410 122261558 22295753 460163218 426114475 831221834 811092032 986032970 862336039 936881775 858741091 896571513 295651464 769909571 475764774 617241356 343012101 914380589 554709953 691358907 148512619 222451001 69594950 200392106 125320353 885528578 311777517 692148254 36331896 679900805 544144493 672305615 246738208 776159585 426761760 744431202 296798448 799453024 14960935 407161955 376424259 595337504 457587558 579852490 445905050 656418164 29037492 158243011 149002466 158903028 120561356 367486739 228410963 654858128 117361831 673762212 147486752 461179823 254115448 859269855 404540033 598566762 416736017 922481040 619502717 898678002 671037872 951026466 148345690 883696116 494105049 958058675 135794764 998553084 765428390 940953913 274853473 684035616 215843378 883645528 392699151 557108408 508441343 979822511 960004551 986895914 279972083 575119673 425356823 564152435 4340708 770773663 663293817 715972592 630367287 770209687 344527919 976215324 239750305 805491411 532232847 717657281 643827958 759056258 643172033 772572652 348388519 403564276 255737028 836564224 151766429 727214704 412798481 824664863 684272374 823284580 300765750 716582618 49037980 792673352 250102089 796083026 775322325 803317360 6965560 205594673 148288047 629247615 321392500 640750139 499684292 557164239 39178744 457737357 167963599 203393973 2194619 525747916 65427822 751633822 290815849 421685033 393557690 414971403 37794800 799692045 320570675 343493482 117451357 760675072 102647712 870089273 213641831 322714976 90083299 441933261 300698195 529926174 358669450 834909719 20311666 676397982 669320916 710901890 182419467 803200936 523310168 754102526 59853328 524539619 108347080 707476619 650983535 755254168 197106858 660595540 446984326 940735785 735798456 772713126 339109109 639333067 331037616 644145533 420977102 841464361 749980118 955569288 467961624 542638127 319378327 742264929 4252994 805641489 114634390 370130408 203949552 949202898 560168696 762646486 395133934 495155674 240730467 986849858 553532532 865711733 830340254 952788990 154470445 628693872 550675682 753107386 127677360 400209910 282022821 406318883 53947802 357275596 5051973 563281155 411229180 826333700 727786027 860158006 670407219 729829127 238879803 440418599 282080043 318660016 134090154 432140651 320370599 366041227 180228897 261041647 70195608 147472938 36991676 514788372 46000629 601986717 143724726 746834920 504865024 678284789 506641315 957622809 597470993 624025162 290341356 574384902 129288723 196647539 18085740 667621963 290634463 796776313 424368229 738733535 573593748 724304345 220938900 450037499 431724977 473490343 208070811 935841725 910861087 971305818 184275098 820329535 404321718 751365145 131594184 637467835 516881473 755337030 746662912 817071620 42811117 56633929 13505685 191736421 181839320 925876121 322276013 949387627 778161929 906019722 130959474 484030890 147648486 962458681 632885076 933806560 18299318 162182541 9995894 723187387 474736803 716028081 96335793 152732675 31622018 589833759 555280418 602407151 425201908 704566101 666882703 944309432 111436465 757584729 164239075 450606925 197646695 370965370 243137923 942116952 482174870 864385530 394485469 510856220 82795199 459346853 229950754 953542570 223813814 487796916 180427481 655163595 461682394 716061364 487937950 925645710 413086585 887912685 853127371 857104099 770347715 858554563 467487383 834553419 795020721 888096802 177857484 416284208 207029847 559049936 55777880 338048135 107075091 154396112 102179746 641796700 639839662 982694353 831009022 971440571 221833914 778293744 681455553 974810852 205865748 885584309 232488978 845169516 91208495 600201037 272783089 410217835 308543444 980757519 85577170 271061187 33620903 53646147 28853993 534690180 329281488 624038446 100542668 821354790 354494380 734517159 18604115 819154523 723193368 954891159 126299343 898703741 858712046 883813405 463125937 727018920 256817911 767557340 645911938 677219945 324309980 886402410 277254061 577633290 463482626 706462418 509384348 865206842 199116377 956934235 436517193 986463651 704769295 710445269 508488947 695769857 658823685 701038455 55670981 615342307 61246404 364564713 1376106 641956767 433961950 550320602 366469369 923395067 427211279 680524519 17454788 836630945 642151140 971795090 587887987 702306604 662362858 927157079 545456349 647095703 149366507 858898901 92345537 472223180 351499642 874622987 831124581 989031057 523047516 653303133 164131789 698534773 562464328 996738161 772857114 795582202 677804030 803280293 779105699 796946700 292272464 937935379 789717191 918845994 847089161 937667266 835472588 850582483 599821189 789795965 2046762 819260412 510983210 561864246 20403844 870002252 287099342 513529431 173593908 864511269 381045335 571341548 18934413 486665625 274587600 877517342 239948758 263752873 198979058 436759097 118261660 424785235 164283213 458375954 108803536 186390145 95969424 241567340 180131031 800949734 62778406 976887831 698154820 886067507 600990324 659168751 43823849 761659142 480335115 582976876 169767481 568211104 395516582 804446159 505684499 953854078 587172582 682497425 361711622 782659116 514748269 772699193 569368281 909968929 98889460 827998038 6805083 114367990 69678191 896405205 609465705 621606476 142899697 301223332 206201302 607452903 72106500 897668449 435688286 474898567 172950797 756599469 634835341 712862027 7784027 869983923 605769068 800548396 421292678 828690918 50352270 685527602 47099209 880232337 272760886 539108406 15817807 27690978 1189637 192749679 6847472 929890487 599334696 797618837 391144382 750458031 89608574 108388845 43885928 99745639 63020686 215367214 9480126 763516255 31299902 717221883 138246295 558999639 434929394 773575094 747337053 825140840 669263642 813310337 203303500 340116246 28357224 157346282 43999979 799376412 70171283 590063570 497388288 671134650 257935245 452392567 78669861 511169509 494878912 811434401 447355778 982208066 314534716 900116027 603623496 643977881 190815058 287845534 171633456 702009998 223975735 337111860 22282447 645211768 302840783 475477121 83382747 815713218 164994290 302118168 45273517 828140943 574236320 684761014 537014438 907180519 884702850 996401737 659219373 667233791 612423411 743481831 607239388 697829166 600471519 736564854 277038975 464195456 395510244 570509300 345661036 544772026 347149642 701695254 92420791 857695459 369347315 417552377 384571120 406844285 390075806 785437313 295623885 954443831 483012501 719684474 83599858 181630857 161065910 889234657 521753537 983270919 637349280 886124372 688611481 912791888 892045454 937413592 333364598 713205333 110113179 875613594 615114327 853723023 489461761 683913277 41071689 592185399 165589427 344901756 256772710 440212597 350335868 905875380 60449052 948795247 298881571 389701000 328118542 837820423 458088414 712268535 247588007 279725369 27214712 385957392 27949580 278734018 6931311 626207753 595181394 777952181 593313205 814301094 488467301 758888060 336013482 623887544 459446943 487644361 129551933 681256951 531486950 801688518 191177077 461875428 129409914 454498909 282964772 776498194 302850029 773286355 297761575 379105467 79204838 162531554 140797633 852644663 846023259 894039939 833271740 951566679 846361775 937980992 309798200 838129683 736810018 760558793 377758362 817030680 241002308 967147516 904264435 940747790 304959673 930278071 325603101 518519015 472968671 593059966 105325570 177039601 80576163 975856469 640126375 891290599 602256961 979523194 217846374 565937273 125583044 447793886 410624941 690333673 384034437 513510816 237753836 392297836 261209983 663234135 285696030 522561633 413479744 601503536 187875472 887226727 94403114 512160795 97774224 809134452 731869124 820965581 391934554 623566734 530272447 560670084 198939082 376399155 117500161 275973315 131654748 377619830 143328555 681575691 15589860 418412661 416496916 519206076 44442822 542470204 145842239 575019151 216985898 502040725 406735413 644026586 324915962 476478914 230871696 356298051 249872816 421780950 67773696 91340574 86104345 971299189 756342627 808121094 791214453 915335411 73294595 451909535 95794390 963597957 594165193 931439959 166230543 525011213 266834256 844247103 546895506 666028084 372627656 713887775 670853155 998656442 555818557 723029926 633482853 642010606 45300992 476818440 238864670 649052871 150807521 845678414 205085770 318019747 27433433 733055839 542372283 902327880 530291573 946844006 929356042 981996692 371176525 961922270 826779585 884605811 406734134 594888242 164501888 263487349 246371285 427808456 1217213 203905283 38496936 454929451 244070192 518362100 322823409 658867797 453629 643853476 417450726 981817915 545894845 881734986 805982395 996085449 478715390 680854289 593524326 885136906 408065343 568777948 501114707 806892240 760360091 839707116 152522851 858486335 638682005 746465583 81698328 136549769 21581263 137425020 71447747 311073254 58368272 382870871 332340553 537268394 120725806 476968036 366366865 899540786 389493510 751346530 400816010 647169149 49595629 157092672 115802741 817883320 470945439 971360597 49244622 66299155 21800609 513198560 138708708 142194511 98382420 106364860 102446504 409288037 280554321 640538620 569947434 850344698 399303063 779601570 607107866 893933587 124037608 472787351 391955502 550210805 537946375 666438627 74893482 811124991 526871916 953669944 292475505 930151349 324615479 891908605 625543209 829777357 214542766 853674857 175701886 688570329 508940475 754188166 686120780 889755169 754849132 992963623 779576430 971808067 195154756 801222789 491063902 850092022 121796494 870499204 119118495 605552749 361002677 391893084 25532440 947480372 484872396 546834377 373957087 846889989 154629496 622412666 93400441 458747726 6242223 909593552 302149499 541222748 431737342 950424551 24185872 146534012 5016942 564569887 159879375 486622097 440946914 747291730 529336564 690001224 366271551 450819385 367910571 968265093 531212949 851064066 465118943 749725748 244336827 521612495 244609596 597574633 206653495 468591860 435907332 648997948 25337492 475729351 366859505 619000422 333106079 549928964 182288323 653457780 303030872 560800266 112756095 458044822 80381971 559508724 295806938 735001280 97481090 446112985 275763251 429103593 360672624 790531015 718080639 722740150 377117471 444115260 8328447 728997365 687606126 825984747 571308956 693210751 25926561 970614189 524304215 696484951 145409959 603710242 190016363 645018207 38601766 469042206 4039138 442610406 9919570 44369083 4877225 378577672 350223695 907029522 665373651 943840000 483843299 989147572 966141484 967022792 907213664 917971554 390136524 706973126 99081874 342725255 275693873 375826077 43151866 423622291 105034733 684481144 115465692 890809666 711705544 739910788 524707259 713347342 689440732 842312220 16398948 689417819 19836500 771246450 537326318 827987198 328098936 367990733 273992568 541269932 474554371 854935735 449914045 507457441 294164416 774726474 488772734 671248628 185197113 311758934 185974165 594002682 426556155 635044777 322269535 635760619 61228772 739324531 90951444 509963364 495262582 700365294 255932572 297593652 176431464 535745151 236579944 654865336 527673789 810286712 728489461 941043916 417167377 937045021 902793895 933176045 858895934 873651484 274978235 594249690 62685454 921500911 276126216 821676942 689202622 929139903 133633294 573431783 386206450 741795780 228106478 343478693 150585353 581357419 259989219 663090960 458414286 886400794 707236021 896493644 138414453 828348892 28816377 150503276 94174708 952336736 649123442 866080354 809935091 823509015 140453842 439388084 303066331 656061844 290978012 978046920 789531559 807685609 791523067 856170328 125081371 662128905 574006539 794534791 287552523 611037440 249860823 993574022 879908563 915923555 872375074 985154243 683059104 861021457 409976380 710687864 403436109 620613106 45974302 66257238 26754697 381245047 130706317 749460395 86150311 606571098 288460756 775098386 459227655 535500239 153383317 887892405 534663036 764882904 238382205 963025605 35088022 230335557 89359025 982478106 532308829 758632335 295879337 894976490 351869259 804517531 142067770 518441686 52220818 584280963 39482676 780907320 225824772 694742721 452304510 796285840 672737395 801423887 191856455 854508198 40256383 516012428 515703241 932505518 5743261 364785261 177558231 908869356 159595973 734787369 538307385 879880153 108448078 921747723 607446558 975900802 91358327 706826704 492904411 874814904 447530252 691107389 381313017 801698863 744688667 990789948 499547564 563259576 461495467 498849026 449635105 906782365 361067309 924608507 241569978 259535162 53831441 775588007 526467776 962599383 459474769 765335488 690403563 736460891 624448525 840102518 617313537 672004160 667024123 859833432 32685243 743022051 605979160 986289442 366512204 847071162 841679396 960528379 471733453 635683915 20145875 369786952 326198921 761638770 32355982 621088763 583997350 968507521 455554778 522060337 232118175 736076420 231688875 327695456 94315373 968228733 19224395 471230406 301844999 740044245 46812557 636110153 576087659 870539876 208545481 370454176 135690261 409626248 260873082 284006486 234566716 933686697 41702838 786149161 676861239 704205989 27013112 536900572 83140454 992255421 98935287 393222625 337313092 785395118 723764342 830347168 173518464 305543830 165603144 354956578 69959683 707318080 99872346 910393007 244450779 547350374 486035089 914168883 592804814 991653587 431350009 903082458 832200056 845675987 146396371 602491517 560466304 821854806 212781867 340543152 298534398 922954051 722923450 880695721 410791664 751554965 722478890 936801345 735743313 906845420 99301716 429036817 118305939 916295449 19832015 174874269 65837776 309204600 36032534 185734056 167405999 771376052 337367772 405195462 339834014 869792449 826275259 952558708 487779791 676751342 47607769 352662620 202831925 884444426 321889396 477255192 116182828 911219155 535872991 696291252 651310351 692655153 4811313 876843835 304200203 590489283 269977177 757026475 493813244 494034395 442760354 738652589 71485324 152910624 23493314 349445826 280318856 948548346 52073713 808142625 800899503 903976304 622492528 839608230 139908357 570985141 306644053 711724302 131591401 348013777 261087869 534053333 355044158 657926114 209842807 895685301 890914358 973637519 138293751 496254394 16169556 290583477 22295441 207298968 96359415 493756026 116529122 891647489 854608435 939482609 206414065 895250057 89919407 947653319 773702361 831850921 566006047 960619533 118100488 126254043 49705408 509271460 266462076 562973847 9541428 787308124 425723650 619367918 363442444 510369972 237392607 677927005 38921513 531286119 84784834 366563271 12930531 965469341 107275326 313872669 36588901 441215843 388801787 744103893 278172548 370575992 84506068 938354169 856030209 868651407 785398574 805740054 698143961 879311429 345999619 981353628 910069680 994852193 652877229 885139955 301183991 906878304 267000178 885415895 571403877 623030109 76496335 86328673 52589607 835524718 457524301 484195098 26260300 874853285 356177578 767239328 319603709 440716718 348123940 947729314 141580968 240285713 157275802 478493110 66928637 471412627 471053880 962309613 454311216 827884327 150194443 944906359 657534361 702965467 672318925 824334078 557392982 940114053 840914728 968756116 313538258 655484106 74162954 83748338 38793437 862435815 367001769 590191967 52158198 622821616 122797955 171841825 131594633 904776315 130984969 439069797 4644177 277738731 27779906 73140181 40695273 254709120 28230711 239792501 206923626 562920752 162627812 742928875 385790455 857168179 801525867 821905725 741566439 764388315 345490179 772433301 117601804 148590824 121053107 998141402 648711620 739761395 232849722 357249678 219255046 897385527 706597246 842444114 606206018 693646947 552974734 673842176 85560405 424446025 419436644 662692606 503421891 687552607 647420984 933749920 889592024 982174107 381580053 430522028 349970337 626071346 371605044 661022184 134419939 842685993 206374622 853807200 111086321 422878906 177210993 243784541 86715612 861726685 27934456 536159444 80859973 254104016 162101936 811996195 534027182 938143286 324083102 643188299 548672040 607838701 180937574 437056748 212060422 337743830 318276182 737980449 363029642 501667128 173031514 533063721 248512368 311609380 224174909 776744997 600207240 746908141 477184196 487176821 54043700 484808755 267982694 905429151 115992985 903892232 754300632 980827241 59726823 660697757 575067077 656920403 594300247 961193959 360392377 756575045 739915370 924409454 715039557 868334215 451829030 458259405 411049970 883021292 739286574 833034840 116439017 679501279 622845890 697048412 497722341 692076292 591467672 944417664 61088343 119656947 114510610 303348422 287741526 724268757 295051473 824412580 335950512 361989432 121814753 366336947 133005598 622580550 296402375 492226416 71951441 704205231 665319682 986850158 375226004 749682860 316432401 479196145 135200175 189548480 109319818 233431308 225326684 822502090 716691389 930878081 196954621 381659894 235586744 354248605 45669170 178712645 125810346 684437513 75950424 965089063 893036291 905963356 395614134 957284439 362382592 596681632 89186346 904291198 43809749 203256211 167966383 355080322 18470248 555819552 337710343 377658398 173016056 974764073 543180464 954057453 397659791 917496810 40503163 697158290 126777270 246473057 217325005 397159146 301550513 684303249 656065726 972954278 290401883 595835584 544468928 967748547 862363953 986572213 490707998 656692071 158431011 386992756 186995969 803994175 643924427 897367358 842697080 939642245 49099156 441079860 408628126 756842786 542627824 962835707 482138725 831442178 738512197 768803557 504137858 532655908 463495016 932518627 852664018 882510249 412282761 640558985 486234195 599257917 595361219 917864691 81212223 244948838 201594404 488149595 358444558 844381329 666079564 890551818 826793975 916214315 631188205 685686055 511561794 663330712 44975342 977362242 7145659 304092096 235235034 415020441 384581998 518059905 164377152 490133748 274845511 553492766 467287327 539366047 179668675 334189332 319621446 568382955 417356057 922564527 342928491 713807298 398051642 469686081 156836344 719355436 458213322 578326873 213525728 589581728 8952885 780065919 383858376 728104534 280735001 317684696 20393765 501749244 223076243 317369523 306970951 681200662 16828079 781421450 548251174 681490531 495484162 627119569 210795547 946746967 199244084 618265879 389936806 955847162 534488565 604127877 27621345 298169775 223047678 795000381 52534801 427152459 33819517 631827485 564456857 991628047 536057223 719747646 207224319 224325894 38081094 539467358 186070708 309064025 227577066 243670098 178383491 290647765 58877982 555539252 140865783 390233553 108427282 533851094 74942358 151238980 25824059 828319030 201893357 395549722 244020975 670006784 141365674 641446238 331442308 483382760 417026696 672727578 325218152 692350794 647486753 803599199 380852364 802862335 159394657 687462023 336399978 681844821 370747846 660798760 635939108 748727667 466262111 472735607 200330578 251889931 13485517 140887140 117204799 531962378 356556772 845389458 789134625 878569098 82235910 817564680 162431149 458166471 311896110 772417784 31895022 944254320 97094251 303146872 46008886 95906571 36924769 669867378 230928539 719758095 545408576 613539887 282706106 520583423 1507570 873253270 374964326 426079273 260092331 963731536 343368190 549244150 447781896 466088209 374216356 922981617 319017561 959531810 20525620 23032484 16201558 298989496 241262408 309771856 148065876 532488251 372453107 690543717 251280560 568452891 503528136 879298979 61619536 831998172 57158202 159359189 55879269 944521400 869869591 900236386 804492878 853031976 543173665 803844669 589326275 993296846 360603647 708524307 219671420 685231455 346103598 877838620 411950569 519750455 81695998 320917254 315004815 772815191 305276654 503939988 65940195 431751019 40185280 531581081 351754808 560141006 56083820 707642881 239115639 600997763 96623390 728560983 119503371 646101794 91206950 526348756 37159734 418084116 403905158 633057780 196043370 216530732 29027010 946540182 156296392 520596855 50386800 479693161 214756529 544422535 101975488 103038751 6179628 952972778 169742408 972512024 841252051 977277308 694101195 801763365 296966204 399371731 157868400 301640241 204451366 808168792 145109804 151574618 101300764 184180513 140483354 354938721 163057518 775200202 38602724 370548540 347116712 418392792 327873404 624200576 353059881 652582518 32147847 627612823 336873062 858809590 462519105 619049891 473842168 597946260 288200316 518002822 198161953 577227959 129293848 525816005 497524781 577012181 490446298 950422169 848403315 972584819 344108370 819250326 70563122 232567720 192189729 714591675 555713654 885952982 695409459 853919406 792289211 944440503 199725921 518982519 144909468 899266370 450980881 918870572 714604811 908955688 874980037 898693810 364188419 671787212 401185151 566785660 346607072 348779620 54634921 349304332 73349206 902138844 294634005 910213454 136968315 352494758 265589519 458845177 113656983 272900233 1461501 204028907 117973688 867391775 537067719 541049282 501253380 584097135 81237760 439820164 186096072 977791581 139822981 840642761 358141411 936457820 696726808 736902426 370979588 897952571 844352162 859502636 270221969 633199811 584911988 609504780 509930589 812241847 307719692 788810050 579575865 745108426 581583261 688406610 617031723 742411482 735364732 791799408 728470123 859981751 846238764 980101314 329425212 971841760 384218009 840119555 656007124 886444294 113405896 250523305 10925237 124902157 83478324 380931060 75951099 240911622 168318238 760282032 624347875 808908861 184430622 990755785 197886870 204551325 76934472 918211725 64290650 761127856 295627622 932830000 149275640 664209686 75725568 452894608 189226751 398734931 368457562 512203347 303157037 764225524 488387777 667429736 611569288 970639748 287475657 504252073 352517063 782608084 516149388 636674786 121033490 493308774 407275947 964649022 588541872 655308685 544387250 818921530 812754520 894873937 332408559 701966094 262188208 623498935 81955660 117241686 94227998 529420837 255205677 351101056 151673914 650706283 434340714 822439398 589689955 792219632 127702550 179382703 154060012 629384039 173837087 696858117 42205091 188950008 187615207 578145054 218135478 563642517 253304509 600519493 482636618 880422085 12553908 847145324 194219526 951039424 299301029 369741073 34010643 889443608 151875026 959967101 616698660 733382460 129227928 716831530 278956254 656218409 130638777 462942790 146237374 734990860 513101551 543175530 69532616 142346368 126041322 758832843 345685255 851540353 255341050 484487297 281570716 661111580 634565630 868400179 290541461 376541681 264394662 329534338 219990367 521868672 494205368 906353736 859233683 880517091 630750537 667778334 102418886 241706893 120065923 812541532 467374758 572357728 296951496 598930296 507423633 791497955 167916078 435198686 264528078 582125344 89473455 304187521 228782653 230511569 147322608 154853819 121773806 564069093 68772075 97919660 94955004 412404910 379797546 983747136 568906581 871319198 45189707 540737872 235003066 602154337 526367120 783517078 136799803 937884918 906303482 913742453 170592622 482607131 461882453 637852743 3287569 823681924 720256879 954607193 82359110 943373247 70386557 527877794 241214869 298088745 98221632 662768146 3353221 202849622 32717381 875908857 160585884 239184958 154890752 240464495 10265999 135741053 66888267 525573661 5810209 774289297 542975732 802020268 240898170 826842869 567101254 750370309 604509119 950552443 41620696 991141731 200375409 659992222 42456307 706639634 465964212 573904893 475694870 651544517 541705657 966123693 582106302 811686738 742031376 890662189 590122572 661630204 595523392 609558179 343740627 888465231 143333177 627103876 175909033 938069136 357655399 981287037 283566785 743014297 581946506 687102701 623498226 982011015 207271781 901161631 454643273 483389670 468656097 816035936 90081966 474849575 93578609 972879810 806691550 881567856 662892182 835711884 116656337 956456162 939470914 993265417 639088312 941022966 534135860 812459031 36063311 527817160 526216874 552345991 256554355 558522745 185958240 399933220 126452386 875804701 397152391 488839897 190880670 504593369 171126207 285549751 181906130 250325203 15077323 564632015 37533714 339973749 115711283 474141339 65443554 367195211 248491570 617870266 458404316 654639134 86130984 744859789 695147657 832348889 375533298 556903569 11831990 108963332 12115516 745503725 225621918 890699115 2073916 835382698 801738241 929626646 461306847 963764135 508068324 562537024 159019231 327179889 283985349 502162492 316130222 855367500 403920480 724183659 279226547 771714776 380631633 695141298 381714740 738271858 620678031 911897850 678621969 948857299 627059629 886631500 785941527 930049426 595191086 736443566 25387669 403439961 272298723 658854915 463654828 581356948 316484460 945699869 650464617 794128778 395945872 464405477 426063761 581781413 91603841 915505001 843776066 868351678 411973692 746910801 28675123 198378069 78270737 660239081 107557400 241988518 117187870 189955724 10202081 686414736 299670738 614286802 299541328 523528726 347190665 514762153 244430994 524684003 46308061 889747370 793417156 951247551 407113418 593210184 138644870 740859067 58319814 418566399 112664506 336447039 184064834 191832632 37896139 133435479 106862890 858875553 53967719 204682786 110957360 717989408 404386342 842104917 719271406 727757657 625286740 715601652 173379838 379368861 153913207 389292267 269857915 551347965 510394683 757770618 494006511 592966894 552576594 783645703 69951029 993638834 764210907 931353867 886695886 895253462 755747247 823610848 768365351 863190017 748521566 894289650 540727084 780853387 722718785 947752441 668310202 751988622 506711830 789859012 217068241 369465858 64264990 781104646 84717599 240305320 171637655 782916101 22148955 686770633 532359447 701166938 495940205 763247127 623903356 892718082 221902511 871025046 201010752 669508078 269698753 583083793 404000732 546243096 155407637 392536587 249997443 272326592 82448192 516815565 135586510 475797345 364432939 787924621 33714864 519484426 87566394 160805410 56163093 914194908 239807835 912495010 227391100 878284507 619188879 622990059 447179455 619920315 415757939 906744013 356813155 631900576 397936388 561525316 227676994 578228281 419296225 878257668 326790853 682721865 372624100 803259349 736406071 862408703 265199946 437634506 255402487 710682970 69172647 873004264 824425039 974230944 867897129 884428607 252961366 365454160 113974749 654569347 580006559 782306235 423830761 578417191 276956338 878508585 72901576 435710694 314985471 778544065 167262755 928075206 138199931 384305103 247177648 519245489 456415717 458821479 196355549 376313903 15722045 591758106 313440321 789758621 118493450 314345479 260009298 600052376 283240258 494910465 310223152 507747269 320951913 806742373 533258332 711910141 5951130 597267730 480651600 987998987 375194468 674151365 136804897 277986883 47114726 262650717 248578158 334664019 104801810 588199414 127623215 862222978 210171602 760369511 623269823 961480632 526081123 951270775 791427244 964499410 475889263 499782161 372576706 692861398 232298901 573318379 418137446 888917757 770654537 895778107 723710755 785956034 403968431 441371464 31736261 66010596 26620924 566645183 527035796 643362270 244076463 979591535 519130475 643874216 597923832 643793262 573374439 880066311 536990332 657147548 441011283 566651835 120709899 647659243 574872724 823905761 466217573 665865661 369759301 561565941 233161498 520686513 517516061 781684513 258112134 919335717 335069399 722005278 10982206 341432413 315900079 636022142 231724886 674483040 472213015 963205806 67707896 586009821 466581066 780633733 281584784 939959835 618484351 896451432 468262753 476719705 406334350 785146286 753115025 927915070 172284397 910626266 173733042 928635069 727645613 818995853 119215472 438083890 206101618 817830666 399895118 954252428 765212242 924961968 808429876 809378980 762265049 940803122 172614727 859946738 283202310 402792110 166355387 661200455 129207917 830973016 555791585 701925193 69434412 263068723 21855309 541698139 483007205 602306877 22539414 201444379 174429645 659510567 562806773 911779037 374430153 988672339 47741001 755515616 146591850 906506813 317279951 515486840 51286355 249302651 50898213 686421054 146760786 322187034 122256649 427289396 424832063 604504474 162286251 892895869 740293821 972070609 574878062 663718610 283807991 372303099 28677363 465048436 5955478 525629888 182996466 590510272 438633034 629091159 486418260 990873171 868313286 938952521 615575766 956016244 144216225 938081165 304033989 316137795 121800882 550703210 71128933 878298992 475357426 592723774 226469508 429431165 156739966 279579405 267729598 671094181 65958652 537809206 274081204 601509524 20486163 799683465 139785332 815980715 302271975 943143785 708118865 825028147 593561484 680327136 602217870 868741165 580059700 705456033 251627193 802020144 747743073 784852695 690040638 733361214 724189689 906487922 900689809 969266950 152059424 473494028 65966683 259461286 135623794 553640864 60442565 878397024 109020249 954664376 85146567 675820656 310472798 923540044 132462702 472411643 237464477 584618672 427834742 733123378 377385161 865722543 86863375 407889547 28073434 495365890 220135015 602707155 150498841 841555287 1391742 339543695 128571314 303869925 261257794 987252147 206220808 960572523 556625286 994129633 134625404 275689427 144871016 502843609 95407359 675084063 59330973 897025421 786464462 902331166 554968716 968369215 417547136 961729600 19790348 552076970 236828101 747988971 374395398 507655395 16336620 104769610 104442403 385960705 113968952 645860073 286931880 794854063 268730031 591945494 113146702 222395316 85125994 230474174 90092611 542779610 532725022 863979943 714413958 828904395 414358555 642536370 85472714 902363864 675796501 682138434 611528176 630000086 358204517 840516801 298027892 537099582 196131562 866637583 417065380 924672399 53600881 700552131 510307981 813411722 653882284 774890777 297588228 700460760 270950036 365685324 24872515 123675280 64389022 74577380 44093350 952333836 740188752 822780123 199439632 771452460 139496211 532442705 178212720 406896703 62788799 863302887 772393541 951243817 471110164 710278051 89468256 966770962 603411114 632377618 310844618 471120136 59241110 331052734 293118655 840433168 512879384 831607229 149326910 996333936 58341104 708970865 171434444 822667363 413091294 571799729 462896406 780164228 651333359 819274163 173591598 494782852 363850914 500105425 390962348 865196128 665145092 963905077 48091427 65611579 18112285 607013158 537567054 738012799 129603528 904316132 879145724 995892286 881991998 934296135 698180077 792184039 535135312 731170188 240798257 896890228 852090750 987864047 232219300 728255037 495692550 599541670 353514875 966715065 693044332 953483528 820078023 824167671 82363090 490263005 105739441 450281927 416963268 672298872 442278102 634622725 92387701 352134684 192030483 697622884 269552166 379446494 236016080 463985630 414334033 579984025 269044957 822461073 694584000 965471504 157635805 527148258 429171309 662754415 488187064 505149806 425198081 930477980 797615033 865444654 461817868 989018290 238735464 517351066 145133236 465000815 423585930 904640648 877695707 941231197 214858426 873357322 740231052 854856016 111597594 374863885 138031686 685271841 306115239 893747017 873995433 882485095 502228847 530304199 289711204 624799466 117761205 137196748 46740083 678442666 493477306 918309259 504901478 585797338 302004810 307687447 202463388 538463780 273508695 713866478 465080510 857697161 336430116 439594073 353559072 516468278 24392419 584070526 301625512 934467509 194276635 450342559 413632932 564414753 519720005 862392935 506007885 559474358 372468508 804310718 56715343 740018632 50811670 274521400 32274245 69632600 44105803 881226664 849986758 889027716 809644248 969062932 867429425 974593867 548970429 951432216 145288433 461338074 31567607 969719775 943491795 959499913 680273586 721810856 77959577 520458535 92374742 824165624 528357668 910985826 858698796 977362484 457498832 778746563 560388782 868504747 719352413 828343890 359488697 748731290 3636724 213460014 102199275 317739422 58494995 577029598 374794452 754822903 673710190 823411939 596962986 901098759 852201486 953852420 785735609 798230139 627868896 804426552 484874502 636172859 363571 869170137 264949511 862303382 504906182 609711849 390105870 431459166 236011853 740956196 321647030 878678207 822242213 854267060 187062088 785412592 671705156 968478352 314863013 834273447 596088519 887063911 587848748 828913207 599134559 838101115 708738497 906815328 13334123 584951484 181775273 710539949 470975076 592729068 33331550 185839637 83509877 648520078 451320689 619463621 152394676 637632547 426890229 488175323 11243347 179668486 24989425 675919849 85847329 278919798 119508455 180264450 158195061 859387977 343615237 875651999 685633980 699843111 433911584 969997793 343298483 506006698 387633376 829177577 791906399 938390415 890009203 918439113 716762492 960268380 187674467 904213065 149286086 311026808 244611203 960783108 188297821 418286928 111314556 128345061 87828257 827875790 86792902 824229271 271303488 811706414 243587690 957697983 928619775 982841517 579664918 929025519 832692473 917932523 66036880 717046187 466021177 895248950 405000831 766627695 205187633 594034430 591981607 635063788 626934156 816878192 114961994 880814897 248860896 957603533 509198347 927491028 441726354 930975642 173040174 338136182 295126275 986908878 132966090 492123031 417350403 607830746 438817240 576042154 153088427 658903364 472249845 945985855 871833714 972252306 609205563 690867218 258511012 359702196 342303336 878835221 497259738 844613133 252495286 397547394 354561698 828384332 182861847 867435337 239140806 622683970 590326554 839327836 466086683 777213970 198423389 464621290 290738543 712813630 121861832 911202179 519358467 763768160 164892818 965402922 21782210 185662290 78713083 607646409 341118440 832563370 200376816 746370212 469810805 650574730 273238088 291048589 115872799 591092718 89117778 997534898 815787574 877502423 336376748 466012306 25110820 210322830 1967811 887089005 699599321 903341410 792548693 823384171 493948833 783124072 544307811 952876679 502766733 874581220 238879935 645102866 15981154 787549678 200367 542424080 104948340 274965167 178142741 771803392 422880755 688170342 107793707 614308513 127340603 661253676 622782183 710251341 215048836 674528656 445176038 792612062 558433867 636477803 629303804 923083580 149120893 206220092 99249597 158082000 23016626 445847066 178191250 737430274 654755132 843575256 681811351 820459578 47310250 831823052 543459364 891451042 132349556 338586919 184918896 657791200 609056784 624784086 247093509 344734125 300860642 771274180 541061018 761517037 212719998 279786848 234537262 492004986 310353257 373858003 96058885 593355030 175181672 929239561 563157325 640466313 412459002 691755210 590917950 593925242 515997845 955478963 827837192 971654419 714611598 729910903 170326150 333038062 312903234 663456606 630869053 870382359 60125706 61036323 743608 307353384 204225392 870765960 1485824 493447210 76057845 489610178 424170287 890833233 358617738 414862646 377965215 850796908 467192808 920635245 365866155 803052296 245532857 500678407 277405132 677556177 527868717 779918324 406295163 542449107 505750039 647837169 542585606 796363731 218511297 728231555 4261157 764531679 464705979 874303825 311965067 339610216 323929451 645951090 541835414 973031769 535147690 555025962 440259395 977842579 657807208 808909760 255077642 776878488 460788867 996283067 117971287 478895436 413769424 778375654 626654607 890735705 156226530 207343996 104276932 542070756 271367327 605444461 453491557 910643992 532329835 550995746 501509490 925407866 923799021 940271357 919674283 999708669 179449490 695248296 605899700 842355923 633684057 983536296 679082160 835098445 387702984 679590348 657690600 977755348 417758112 884473746 65015709 550431460 119547295 466628420 70758081 883406372 170544128 687082403 13485806 832756329 672421100 861694609 509220201 590227141 100926652 503696296 375916237 618516893 573693013 961700443 642294861 984780232 711047567 733184958 113675879 816482577 210939983 939871970 212827300 270257823 111345746 352373814 232293149 304710819 21245831 773450081 493098544 549231440 342900319 604330965 456522036 829044704 202104057 799139036 198403900 215895373 169126983 785273281 475083729 768049887 571792681 608168408 284523092 939312887 24787243 968915947 159819039 794839355 232177937 249812382 122076308 651727704 210159683 865629671 624791187 986764742 669255871 670494613 443894338 890277101 453555221 594585696 117113303 749909376 93703975 927366537 212793914 343238836 209315292 851116367 244722721 626260685 279958685 455107812 41610723 232821620 36471302 754268566 685252474 963964040 396290776 912801377 357887725 601026748 419052081 540440827 419212831 682941587 75469659 929379895 390932452 960098824 201821540 564229056 145353116 167721783 66240874 749508084 455338119 667197078 421160982 953291190 416716449 742731107 572170139 894960894 539374319 756948683 513660501 884757074 270998408 484119813 167089909 786816740 611731716 777258080 565634212 734298664 303606353 609140980 286843569 697024193 3312867 360375015 320517495 891962081 189834618 995132460 137052426 659428443 48189973 950934811 186715028 876696337 681000344 774723821 81805163 528151060 330874209 998890100 818474822 878971592 476844603 563093272 536125102 658509585 79815673 195002951 178092811 735329184 610687050 781186337 19072889 842650324 413718537 636878682 375294234 440693472 323664190 417353405 3556621 873622909 451653596 729991491 392514664 661083648 65321848 773031570 104337510 266878194 156613339 758473864 635575754 957902536 457016215 730639156 288469683 550409580 139388746 797969042 542618153 588184508 412759704 524871454 377414907 947444023 432764227 649852032 276640730 970295400 400505750 587895715 297988141 406880936 204581928 208001309 44719599 785923592 598032555 715163348 427074976 608533780 63318771 452566504 147622107 775952191 611310705 931694429 670728016 939207513 393943613 523439731 403093098 970509379 937985899 946717402 44723244 690683642 188548364 489588342 4106444 15515668 3754194 647470861 297894118 773883322 384700866 432546121 408016038 621067373 43188222 313604274 29125487 680724710 98099088 518045120 466741570 614042126 574510181 848253627 162027735 358483493 9181195 359928509 38367900 538582806 185850446 563609946 75437127 891926277 459766360 993436817 934845129 946709333 34043549 460514401 172726245 914991933 571838022 898877169 197380717 904813524 492414991 743979292 588964093 904585000 49993097 485036896 16574723 215677017 61516335 417979954 365574275 811163696 721432663 951013105 746682070 784210888 1516875 738389548 387009319 930810744 848380100 975576690 406972182 769624074 32924365 705704131 243076043 627366830 283919642 886821719 285146922 460764737 260571686 710913999 490876973 749358446 350138074 685596849 282944431 859749059 153678691 829548674 240472005 715585226 66839621 668003019 248743631 251912649 38084267 44389317 2070960 193611132 145273532 417598552 60393287 474810577 259727376 519883860 371470436 977506660 607940182 892395843 19315926 159451518 95012697 347467223 272124459 824282000 248237713 729447559 123237696 995070677 402431289 679511595 454984618 758144213 399237363 436016487 90303190 619450340 378041817 455347546 129575048 250640261 74098692 998192390 55536506 707699613 2171517 882053908 411341463 431404449 2321539 646489762 507616860 539253768 177746531 575658564 14631732 903409145 642223091 776713410 643924594 919464714 196474189 848800525 783473655 821181755 349677221 721457395 331197144 749102023 578589008 794072623 351682024 476465831 307418220 401465820 164361290 966870482 389465444 539188758 403001093 457094725 351843918 878999450 830568367 972707421 885846026 968018865 725963590 893993058 679579924 713163932 234717029 479019381 222641168 266372250 30774203 339998037 169570927 541306275 341029211 900518774 82618532 894815480 882033576 920266264 497456771 875139937 597686796 756148312 220276777 787733553 760318688 843121390 279308680 941608084 289297346 390761582 350358859 880145596 237733979 386438552 199618074 289520703 186761989 495666485 297200477 646532043 81990679 293036979 274295131 412436882 176022041 802574347 637959683 936047565 99008697 840926264 433355137 450291494 167942325 928436298 137541724 741733244 109240717 502393378 417477003 679502167 10071161 935121269 727902257 965577498 340063920 964103196 24853070 185216341 49847054 408920062 171827204 911325017 21498650 968986192 232033595 773460283 239942133 664134758 635074855 652302539 231394224 382930043 90910245 420428748 247496860 649144930 121717222 748826333 49176001 232908126 106106922 150323970 150093103 484653553 152969204 173957269 96720456 475638059 375234761 664360008 586253122 661198097 428147222 791249366 525491464 906690376 159956761 775998558 111188770 274153719 34783365 701887901 49562338 548395999 46330060 596065923 152055609 894857164 530634436 950196936 129053402 134190599 21298837 214109838 141058190 540088527 349852396 469187432 139545602 651067320 201144410 901107309 748794821 973572301 565725032 721910299 510003206 534761216 369431182 644719244 101401088 257010234 101962641 865125128 536162578 842052171 274686096 956216887 790217215 875282989 677569906 743769275 349939812 760980488 98542064 192209927 191744469 961723570 445130931 965060220 417260080 457531568 256212666 557691522 115257007 873651987 418506930 763882046 524968659 576199723 264434960 823367805 250769566 458725520 216778610 615390859 207384383 878704034 503233162 559139731 335523174 800345258 190688369 280767659 155106228 439912299 309972672 849951449 585433 870531498 226429792 987392429 74048480 628749700 414752559 863428604 222571554 547129993 2614284 688582952 612093022 925700758 618318257 958298790 589309293 679673682 504048592 687887264 472363256 856584411 458216235 653116602 28809268 368840119 202106268 297509112 244390753 389887004 300696014 382702772 2924554 572081900 556184808 898299868 725638790 823678029 822138978 879621873 86979726 287178609 257456163 391087482 28176604 423077835 246323451 343059355 182071017 292047573 52978866 466536818 287943637 606794233 263442866 822641143 700574375 886780167 723692052 764054750 257212164 667529889 485158824 940516459 540253652 820670838 166232303 527502129 244292000 911653320 625385289 694810338 118241240 679577874 502345901 999079378 116486593 730360314 174674318 527324302 163613663 564258054 154801226 975990546 10225661 458530760 81372997 734541467 378951013 685904756 410865500 532074568 70980295 235691698 164204928 878548632 571361998 868832538 730862938 739226131 47323669 513029377 48551073 949262490 714545274 935249735 273121878 965750006 47139265 981608688 198627242 749628676 364131385 618076407 108435764 575693130 142994470 976484531 216682024 743174082 179976933 893074837 317842052 816112011 304170210 858330370 69912956 885334939 406951131 627494927 567137599 843063231 145761024 355624070 303326629 851024163 708110865 843836986 523025249 590468384 504918960 935453165 773172816 791826580 594260307 865432483 56412530 982371853 330035992 772752642 162908634 714661880 335822361 559348713 120150064 908972355 157194096 584472397 581611672 664728325 601627441 671027806 105944924 157276607 134205562 140002884 134489941 799836235 253758549 865779527 334363366 601864307 428927268 951187419 290858924 433643887 277064033 335902097 267517497 779244933 646344229 915363707 660496540 873269425 484224756 620278012 534641349 805471479 470930168 808646462 476561355 891922329 298929613 936952922 105769438 674642959 193995898 367983857 304235330 585514905 30132985 982957825 867602910 912046647 783163416 928796645 783894937 972585216 207443637 982207009 420001168 832486462 200042430 444556014 253229257 360859131 319226415 650208239 66812342 344932860 332387470 505950522 365372321 690224373 412715007 866895797 196421979 847420090 653723871 725498215 622866009 875860849 327366870 669439093 51983796 90501015 61070664 453730115 302493032 613590203 462017727 858849343 745549417 978646684 834273953 850120219 787238827 954200986 627977941 742764077 87017181 306341031 225038800 452274227 70674795 206052668 26149839 46886532 10753858 177017344 73587227 542140556 516175433 910196756 568796506 902136767 93311986 475550458 303124874 552338931 367818688 705989801 664809482 805671229 70261710 667633021 461591676 602965751 415484923 500923765 189888865 399690171 328858859 615547148 347142828 373570088 338855029 935581133 573070559 877143112 576124766 580653935 64058865 310380405 198550186 911909614 455870791 842803000 596294490 765109242 618885323 886541558 409049831 816050373 191872829 345894773 164589068 456822632 280460410 630201799 144029247 347409857 308566583 579265060 517795843 950743171 904473443 975105907 244322857 757549470 368404047 394090685 183422893 551803439 432803528 550595472 303909373 321923106 246111547 718825765 372143377 663368017 523008428 700449732 304951884 778895627 12294909 776838304 499367853 873140885 642634658 943885646 382623124 651539778 13998543 461840299 274810621 285094826 180663087 929558793 93100439 581169168 15836978 561237764 515230884 969773928 748603416 884844877 376124270 779474271 341946145 592952252 12387134 897068956 352033860 364300583 230581255 717344912 207019687 651915337 537990901 964345787 243562217 255751977 2617933 370515245 53435253 967324544 70624802 346972687 160344515 600984536 238417401 766226562 56623008 129977355 105110984 701255688 315315190 378746530 335046096 950188642 752344663 913549679 483318351 694136558 301729074 561253154 5721249 164620567 153110759 936320746 530116698 917982126 392060193 562847009 391984293 627294844 266829235 577636427 272018172 747622184 482455236 968240198 686922656 768073487 652174125 920445532 596698545 612067761 308068975 343505959 145412878 379482901 343888802 503816166 492900454 881896234 807046455 840343684 718734284 776670497 51078311 848155475 728292408 956110818 782284813 903020302 334672168 669158444 646380658 685018009 47252742 611479307 21673765 940359698 418827270 533262539 96065308 766770905 598530821 831384959 478032806 542092827 384757308 972377951 445693150 799941824 523657357 830458727 701961996 948345323 209588415 960878871 926730123 960334542 872472615 891986587 837066653 891245278 483957251 801771476 454456649 879725268 363319219 921902621 606026968 856866463 537129996 696880697 225295540 326868944 151221420 646773084 440674476 598449838 98857615 888483445 614029303 707097033 136832220 925489237 632867306 758733430 312184179 710317915 381002049 973551804 770369570 953745981 573780669 883053915 700944242 991738369 519122348 832480579 169809202 396054251 342487700 801818958 225998685 329439672 54805649 766823783 701663157 952488607 449241152 768229719 199435151 405982736 3159309 34910845 28899094 172765729 76303099 983268168 449268523 853815058 397969337 826141037 638104303 639729421 386114246 513211374 186655445 549440584 248232149 584865994 93122580 784178565 173889872 730891557 409673510 887965358 548358323 926086797 17505593 751382437 346972158 451200261 45934761 620045448 42269291 895521047 125617969 504992953 479434544 877661240 398592571 536415450 131770855 278053138 269034626 469424169 43371672 206339792 177894903 913629455 554124112 753004246 52857869 750421806 485502633 895823897 323456333 369416704 294228348 620645749 311392021 794455267 524480471 712755612 557536673 769080388 181467923 532714826 205412477 508718350 209236814 592553002 97833986 251355565 169712000 990466484 654138843 952183630 187682111 534548553 277372297 821013068 118733540 134666850 73335759 522237997 356218639 419989725 209970807 556811645 182949063 749818621 211861823 973448393 792961374 897961085 338409744 431656548 2116918 245104868 45062832 102306945 71386865 265665759 88775970 361674359 305417979 421141328 251396095 284221506 27237071 798447399 518859428 711300634 673997871 683130261 291104764 902989909 882330041 959281596 480124011 815089567 657663767 891174083 441828576 576314860 342961658 951701780 797788153 898953558 232309713 347031688 63741570 948188485 285543934 873116455 58617349 89129188 18909692 349733871 334132298 946729003 287961282 568522329 260407000 756694684 431780347 926914878 128094067 190753125 143980057 914742503 641920435 711354163 132793873 141249240 90539831 479843033 453747853 519818956 261566330 635676507 387791734 670277134 43450350 336897640 156383189 832285772 87460319 541578973 73052620 352522528 251207558 619126681 572599590 575704889 102386002 963718273 523329062 960560536 157930222 579650084 74582311 639634869 573787127 748860288 517081141 685682441 465801413 720811277 364322443 556803203 489240818 814326090 637888388 979132240 528648592 547303576 108211724 559992457 370046951 500781567 211065476 723444521 86479437 255048177 213796764 591355817 372206400 445482590 125524986 148200899 82487619 331721406 102350221 265743324 180427675 395835559 232533766 355816680 81865781 722849662 681248616 836738061 397808008 768597434 30228401 976801453 623168471 803321706 444127071 937391330 389645709 697289277 123917720 483188917 235645353 419831430 277678076 902387195 676654407 763938030 305107604 974981525 858261348 871960021 298530548 870039273 149692235 457109630 356223887 793771133 612060908 705016717 372841253 766101695 93618984 831852575 357011241 928437803 764359061 833453263 730388174 737573833 349030593 544534054 155259672 598224412 475630585 683266052 54955678 652196491 40890603 264687117 130258475 985227823 560121548 581567082 560256943 571398172 484874104 635097366 101466995 917663633 121352133 675976635 61887117 313080401 135532998 976897675 624373835 974741701 932833275 985472124 802052630 883564998 63798560 225831465 45307140 703421868 307545922 447666998 232879194 885619875 802001929 866668307 797718235 975822954 149994669 302986710 44900734 205477419 159521415 912956915 241931289 713595424 247824917 452845804 36223806 351126069 107554046 368717595 285944611 638796483 225244539 355410448 295069418 581516294 192840640 323663543 50653912 825180799 734806705 746644121 160564385 227987553 88496933 646808932 404927461 535221753 230493845 689258110 86677002 775986410 76547571 794305820 305071035 731855242 276002606 621434889 366352523 923101288 432562827 482915613 301131206 970197227 109846204 379391303 366622686 383167621 166805877 542533972 43766036 224826105 30969889 935545700 245111101 701351329 47863004 984182902 39608845 459571284 335628565 633216811 84530637 846561727 304490030 792307298 395825889 820054812 243618815 921114992 63724624 84317651 73893997 410292836 97868967 741346715 295539375 556360637 295927213 737692593 716764657 972970900 18798731 66642268 47019004 625788131 446691964 829450186 659219344 746283526 460553150 640838186 638461694 848692731 113780295 657311719 337646015 935361439 612141805 864907708 234731225 624172995 29752764 626026724 382188013 465385057 438651035 560874316 43598382 359811771 95953187 911467034 275041699 624054161 620440994 858068333 836381136 899254122 373781101 634483878 584831337 884081467 828490154 890287423 416202535 459747704 138642536 625209475 44780973 455958368 413859855 886848647 106161336 485911078 435000279 588733103 276995170 585848650 305818199 777183304 426981320 476380859 174576157 321407720 221393373 766924331 595902103 837532556 580562497 581606258 158006091 427684459 4969570 327441891 268460005 284536273 238201829 526614406 453760586 539811346 517917509 800204669 745905121 932923348 802051376 945394515 569483238 835348949 135223295 915914663 733580577 918262330 308225648 838420915 375133799 621907181 372680616 449927658 315377052 911483341 756621618 842559712 678612469 688948013 215640955 431514832 241563583 527967303 258685073 873152564 60780330 712528984 395940343 909982218 176032698 338179931 186929730 546383158 362905727 987789030 526680542 974317123 592989441 663163529 231777476 575901452 84668401 710285329 348298206 773997300 429453044 531297096 409314158 686179254 53263884 735873447 559939440 957171698 85821765 632151266 319424243 388107581 376551359 765948799 518773739 710436008 636814926 861750135 199209254 425218332 163093691 522084485 371935417 727755704 283725919 825001791 459353904 924399055 533157836 655443464 338316178 419142373 66252549 695726600 270215337 623197495 58322886 855524570 561791397 808622872 61552435 474107646 357068810 543721382 77999906 608205981 442914184 729720712 704857980 901512657 594650350 797043552 64007463 616306288 398020605 573459963 129602980 539296272 502109872 665550645 59295262 507149446 150123001 739066528 698501617 852920719 394331039 515571505 373908017 832244683 686762521 842100200 265544096 569934891 48072744 693626848 489478899 750156483 289468141 936098487 238356524 965535564 639565678 681517053 257529522 853234901 767638021 842588901 208339763 732408404 398628576 968420086 164461792 685032886 286848169 985962954 65605649 652236336 34488357 675608147 362800222 803652520 636743365 822589287 96953574 849758737 60856348 430792073 116459886 572183373 437524437 955102341 215793002 306432281 21854943 561521538 212776830 790919324 63229723 155776831 72402666 814701422 692182463 872378773 681264060 995154848 468298141 820750902 51820653 703583925 545878969 864966531 769061470 919366307 523671772 742268380 68359962 808082094 676335119 986410453 708065953 921482755 36877057 217838878 192986731 619538913 306717187 347277349 59400103 974435356 185685629 508734795 269184065 397539912 160498717 797349867 796493851 953065287 765174185 982557073 792473682 972649147 501253606 739949603 188199279 783374042 139660771 361774309 94563150 211405241 36200025 504032678 242735144 838149643 709439144 777450627 294523378 334108398 245348284 943441866 240688173 593374038 283129043 660687816 195779092 870920478 486339835 898589171 507132332 696670515 402120435 664342960 5848054 87366855 60539465 683100848 519310031 541701310 103691081 538492129 154452372 443673379 187450182 306899879 1601209 627531929 30049445 129129565 112301526 350252553 21869037 43055173 24516154 508914961 477521079 957041024 257034690 698275171 235550811 655818079 400543010 680219738 249863266 786542669 333763892 600343427 343364389 385323731 161334999 294876918 72891891 94120301 45974813 256613265 204079872 433946359 390130587 937937588 590414248 646450617 426184837 777135782 469352504 849972355 7992681 859416472 346747780 895979106 209610312 955126774 143210791 480582815 177144115 893834952 684139976 838125155 375694179 977609509 682737314 837709433 476314559 796377919 679649073 756153553 692787133 915242131 481580271 729831520 209135095 544255041 23784002 784187945 153080222 534467183 97365260 853232047 579406379 612007454 155319993 505858244 253331072 891568963 530142076 800792199 272174118 329301892 123731326 420566341 76264978 172703735 148278100 758602892 700098027 971620333 237617918 641479386 59552678 367025277 255642117 590179712 952741 685291744 18668042 752480874 614362983 637884469 210760604 885772345 150182307 656147825 283305362 294354710 293844549 700617961 543869472 605938462 316524905 803332236 325185311 809917559 281179679 356301977 50945639 319868762 265702523 314152458 266378001 278720134 206529680 375723500 221326579 938948539 600977766 717410938 138616085 379826462 218583504 456006201 116391598 990613044 236960390 626294253 133669562 539586224 224189812 459266074 331712980 752549783 119239993 861638321 577310896 644353158 557605243 790103993 549638118 892284501 751502418 962053136 897675715 990648340 862824790 936931122 399579960 874172236 84712007 924994648 581820318 583087040 7918435 660892615 512595977 821810730 326194683 841446357 157487903 706443742 40576784 552588764 322484936 374492368 196965563 617667896 181693445 886317400 743573965 856280664 128256120 831741763 781375696 859736112 291050474 892922992 733385265 974274602 658083568 752116666 269688480 383451429 298153670 456045820 231601307 869487573 117306256 714380879 555389976 767581060 404039449 728875291 450020490 675219881 293272668 889456724 520634575 535028793 510981928 516411398 126674241 908002125 365448287 540214209 514584433 754869631 614637403 790750515 631100852 782947415 549534884 761823071 446416091 971019680 429084860 476489891 451302478 478292902 115927191 835969743 793794040 878794265 772044488 970650182 834823753 894980686 367032695 621864215 93375053 778991254 258389202 473509228 12731113 401881261 156572950 259226718 189269206 214670417 71560061 777662148 558679048 935384325 127663212 750161278 120890116 894686306 500094148 606525697 395075792 994771082 954925150 989253552 807357495 848747502 629848847 919920625 159511232 667212142 395552624 998177077 502978418 806813977 775167679 988427997 196325672 771552799 153022965 846294295 213861875 717307273 287055251 567624187 566349809 982591120 902704497 915557721 487012917 599970647 353792069 609461537 92950160 761716130 42271123 642437739 504116959 527451383 388378564 964005538 899535417 951149499 929606395 982891473 562493653 921893252 283085499 939920588 748775559 868387280 782727823 965177332 374231358 840614854 273505205 743931483 557634793 868499308 180941656 458656764 187200642 221703646 64561083 686829976 579572776 714317372 327208212 868754478 416688090 995374461 45378184 486834967 200651543 960662487 312249804 898984638 257436677 489780371 173032757 842441475 719510323 848145534 145896838 597219980 578673824 692534481 91355034 723232308 140077186 450327069 299703727 687423048 479071383 867523105 635205132 736188438 106061767 519178175 224490746 657414425 580234288 854009766 333923052 748525280 312643809 975932786 526016438 867055419 703362423 799030078 251992904 800023901 416792051 658872716 222821085 227744540 204076805 384992219 41042284 493991352 207845192 788407245 59308604 121564096 13507581 375892275 317065418 666362622 168736568 236931695 146578273 800193723 65816824 326399311 66202693 667541702 590791288 654336558 369750070 878376603 331802663 576735491 511258687 978468173 976383394 977641787 688078424 928392103 355694370 801683767 574889803 842187794 374804116 986485570 382777715 939311900 529564880 835837988 646357861 887819402 690106122 929257365 594744880 830702365 586805790 922289285 215641774 813110975 628780564 883406341 778082689 791622556 3250058 867277371 311180680 725085983 555952810 633472075 395391672 659003098 35491707 123011481 54506853 520744341 2921347 783482719 339497053 889762976 690432039 784597968 390055673 865046996 761670909 952362210 1357877 246657025 110094436 268226859 58931185 602484638 34096992 866477579 683387918 878140764 677557968 786186867 20602769 478748750 89061390 221575897 129510612 788431903 377946059 724160429 74004663 394465587 71986349 616758734 86100205 991841631 19539662 424651824 55927358 175440179 112521698 204438758 179238197 396733757 101124481 749924604 626978141 860505183 452042144 983860084 274073101 859593766 773111708 954519045 557711903 749738454 117934449 228346154 124567637 289635290 246564737 935353843 758555119 937392312 544890888 954615439 795744960 968663109 632792434 910939471 831701617 939492479 761966469 990653635 572668358 590395744 105355829 111522814 40434706 212974065 145602805 773215678 218266476 568194903 464548055 685613036 434509432 608236050 287652236 767955843 289726075 997606669 438057517 999022277 600726779 627741447 223829593 630588712 463046051 498062194 66147930 997641429 991019447 993265736 37089052 109760991 10208470 381466601 233217187 421787914 161974346 643978763 163830630 251245244 240680496 376703893 34502848 480006958 2447385 940188587 238257396 302201816 121501830 320869779 190294578 931862730 794557341 809159378 153617586 591096244 331814826 619133208 98726024 437790791 24214269 509045930 175258402 339708484 126855641 596646940 311400591 367177546 129282769 884916701 68412465 410375825 67416703 256866412 14259222 886064031 454703936 794888684 744655667 798323449 275153659 602841611 600680578 767910826 363794361 592309324 402257288 714455851 477245650 503774340 171163363 512725176 251493503 782342429 402971192 621430095 610553530 851687221 3461320 894692727 169688963 583932082 160809836 375451733 146369510 410821644 319928759 826296174 660725787 924597214 428638362 981341476 488992973 787234587 269210209 362628745 341413353 385673684 188961600 328769857 315857330 315944988 153680768 248857732 244105249 769770586 331541051 519062735 477812340 861270084 705523705 819116782 121192942 942461883 848408091 910720874 376015242 482531102 420808071 535713315 487884563 610972176 576353360 902654801 615040888 770541809 595670252 741172813 120104755 710220805 335655259 392007351 205487531 782309565 130363760 898080252 270128229 298451238 36208539 232952598 182404208 425090619 417515869 650316698 609223752 613726962 590813823 949078845 193365978 484269641 217958502 375991422 150419690 487116302 466502140 585179624 398463795 507549341 260464541 637620047 585468682 651356321 236304354 948264706 160573708 870365275 69324089 544714535 102477733 674610012 53324940 160286172 28894370 214353630 203301199 849264264 754102334 922271942 602038751 716552594 394486632 755519600 154438185 582033882 524597930 804286701 371712110 984107781 186246236 233767727 61802230 793049968 99154463 444910118 382204746 784764054 91718978 535207678 346538961 618464210 15259192 650275152 424656949 859528078 440088028 925440837 355072051 473872293 96816199 590667223 96735308 408804771 13747887 524918018 365183456 928518404 715356238 740947482 111821299 573159112 364678890 607154758 349549706 603112764 308134747 504154181 95942294 858491101 358318389 602525223 296216777 498056187 193177006 208884065 133218584 530748470 187004075 637189174 179166121 878265369 132067647 624035146 500884215 802925221 258992107 362265304 341113104 368359175 181393062 582748632 90808537 969588161 928765273 954423276 427705116 642500877 95926328 959703972 41211623 197648765 134829620 255560512 251725254 947690953 492404832 729864543 8732863 817260091 323002888 331001330 322087420 516254641 58437212 762014112 616780409 669561687 518376661 640504187 80373509 984473730 587113285 795789455 215714305 650579525 15496028 834812708 738156510 758920722 604088047 848191469 816970285 874353547 8750558 351874475 134983205 488738131 21693151 663400782 132789250 862343428 626798852 632512941 261552258 543152688 516415741 536910328 515504963 675782693 28386416 84705837 77616296 532062965 373252967 676833322 167432246 621651334 505310638 744929624 712451248 836814500 371545673 556750318 196327905 781965815 198172582 948644288 46069468 375033372 52070719 143365836 29218887 471398309 276319572 944866819 653222338 991407339 646435183 712530203 59582719 854911303 638006103 664896308 505391285 605863163 346371857 365009147 274454893 527046624 498963696 672959731 512894473 753251117 639445583 733781059 690457501 774520925 336997209 709894977 349870258 807055912 579650713 772239154 442094218 484176870 481671979 726466420 85226834 671509647 481971308 966472075 547487502 879364311 663138987 708810385 522629391 712926559 53111686 548424111 189319951 512901118 478329483 855733845 544979757 920440993 147401449 430269485 94654971 818232494 316055304 397501305 292523305 561002337 339703382 480648941 383288300 385968321 80262894 289785211 125345432 888654778 599818773 976067139 608735238 812851308 151922579 459953613 194340491 293203573 32058257 123874530 225699 213254114 122518196 650727322 375261017 802450064 733598575 985913662 165241626 864798097 176203708 683947595 680913589 733891903 219847898 248019980 181410727 502482977 40869567 341415415 250229677 909323446 515709239 542101914 535053878 664858627 482598158 496617415 212492304 990530469 91642747 494893764 47852921 134515771 108636643 187311080 93752415 409883506 136003050 770565857 285225761 770553275 642765576 663593511 498416885 798877477 332505724 795974964 551664488 621094275 43959783 489733245 37510625 469078109 294187420 968395429 614256788 810306403 260583121 330471372 219940828 638293519 378785457 678713047 440589035 912444578 557062170 842857884 220625200 676189481 6115386 323985625 16560087 959642540 45594734 186569476 42674022 577877940 556773610 978596152 919516894 997208446 829883926 952952371 726582848 888642651 328987033 860576662 478772301 883098133 673650120 975880498 594827751 939512315 508516745 557782926 327800687 515244869 504572941 926963718 509039086 727778006 212116176 548540795 379494237 837585233 310382959 597393195 487755316 505663854 2509590 731769634 135443319 863330329 186571164 477724870 130392373 280387753 201479119 316186856 209108090 743735132 466075224 493382138 135623998 668115195 396392700 736140259 233272644 966528365 410686059 418964556 219922329 403351495 110082453 130759429 16253154 468967070 240223816 611954594 501610719 550275588 444779183 951194775 255945753 424824766 177378142 229401988 31094511 44470707 40575636 505633590 419917379 560988003 16114234 168013637 129708134 903684777 543379134 675716252 402109600 435930687 225727507 399707519 205087169 232836599 82297586 246066058 49738244 839971136 314586108 859775047 283824997 431648480 334443091 993775334 393037028 632768899 451559666 551133942 279841472 329279179 108082165 155181412 133055174 905949997 438876792 582104248 349985126 973192200 283956685 626050253 231407637 988174016 402320686 687446376 156658659 375896816 73543668 334286692 306188056 448951906 10000738 84198673 57001540 337486296 313384253 948321802 823764239 839286640 375642463 555693278 295708732 422032130 142029485 602238439 259428572 828661918 715866574 852751697 322219544 555675485 544752675 766209494 240892288 357079729 53550933 595632465 595383820 808621762 103868557 414352687 51195361 395742532 318183042 676582477 318189647 852474198 464747861 500856120 408364964 451657113 145093518 830480362 620859312 788896230 558781695 560725707 147623378 946797143 751707160 998606569 981884209 987760389 690585858 886222132 50576844 416037556 299748185 495601285 206814410 503028392 53801452 407625978 175582233 438045456 312926545 467050095 376366190 898906299 508952413 842082362 709625354 851135457 559047140 910698415 666249895 823648138 35587496 945943494 240274292 456707772 286657297 817785154 199087690 434368749 114739004 508823723 332314863 361020226 82646059 523288112 114512809 585218203 133739653 591124089 286192731 685506679 31649038 797536309 226513505 682615501 560807624 598383244 88485901 229543598 87317317 145308060 68885064 758745009 621770021 633750115 619770788 965049676 151868230 263855922 10824479 593744527 114696112 286319053 44923812 690229285 455534971 569229080 365173769 425710298 384789316 598434010 333474520 658996550 541008334 815650528 106662527 524462846 309941647 366490856 255024437 562414265 359547396 423358715 107737467 327128646 152453029 507894259 166840541 664542495 138541797 761732669 706556173 942503409 865568471 976288716 567136590 883922878 621352203 828711848 404850332 850541125 520411623 854088052 1052762 881963548 680417222 792979462 682644058 854047790 424081720 781204169 280015804 601032899 355680340 890201582 174447162 857304185 592861143 946176571 350887086 737029723 4319151 135561677 76071781 583882263 307799915 910685280 127803484 323613405 227379242 671011615 96780930 833176870 11391954 962104147 214809994 947782085 26225793 560477026 190836529 677819141 417698036 916179107 410391883 652442545 474939965 820104406 602417178 754291461 314991598 448358859 209539655 602746425 370191359 870244355 713569976 860507184 680130117 721126129 262409588 967034378 686454245 840453874 637749411 695955078 129299909 293309068 67876024 997821317 403848016 690712440 115795068 463652145 20278790 517361054 239700990 726963822 307109674 769744951 572809087 690787641 484150976 591890666 63943433 303286998 212490144 218824588 107594461 385482491 170581928 555072653 168752698 608383367 396233677 605102916 514560504 702033853 483597180 832363910 807953992 960888098 24697124 526712991 123876538 972747520 475325747 566969140 61025876 77509950 26126695 545700123 135769703 355630064 181979727 369860970 80727457 93056232 15180891 188971469 16669373 919819908 95688948 357324604 200970466 705556366 209173161 629207449 527517870 831894693 105256156 939263661 258153585 372917754 318093612 383303248 326036396 778406318 460098347 934534775 378914401 654185648 69992802 615556436 509456389 986116031 449973459 913007219 460130402 842257402 114464809 920201014 874020082 912995241 64546343 811532129 486137516 945104254 252065 862677237 626190182 927025617 56440505 80163348 30939319 360997415 51658316 559285507 270934299 463141718 37472210 749978521 107857522 666130930 118724609 133077557 117189672 166022519 113796287 464333116 201293494 343524321 210574875 257581865 76424466 967085229 658576855 930940694 533414910 967257097 116361193 461129299 187299238 205040971 199302662 927793389 401466459 658187747 518462942 724519428 664018380 727047053 591673099 844119367 104440716 514154651 308106082 410183419 105187953 846254254 289903392 452639184 363294564 582206235 248891005 948617507 477291583 582988279 447201482 894961503 599108318 692313217 654167045 846843599 837454155 844249716 668411285 851954178 786763386 904541571 342376993 522927399 380022727 530226445 76858280 331021538 59728679 361143882 25392697 475169432 64571620 635879868 512508949 884915626 704588715 959677222 384963785 742056150 237724355 785288164 504003974 646715016 483622825 822078172 360806897 412532647 106645350 192455008 12605211 240166773 233968925 556894481 200069164 832014161 410221990 725600043 426710315 767842252 153222968 975636764 886237136 920948893 277597773 977534980 848476314 971425384 933229552 940943932 579585306 865190780 243344185 608939988 88248374 213176734 150931706 746450503 333657705 488376613 97048555 912250755 580455281 777049261 656902283 732954123 67619479 962156989 796408066 947025793 324380546 966266853 127768664 210268404 8592741 673417113 163229389 515869753 228476982 460163387 3852372 392205921 220053797 527615993 140325903 760584454 315700367 737201983 448261510 927773749 563592608 783538678 777864505 938145823 647279372 695441270 604558414 706854805 647528784 717555560 173726488 288934365 56394106 252202897 68423827 826248579 40089872 859610495 251203387 950590784 699396289 914019616 441950488 949077784 926320414 958756161 43446709 893614624 460456343 565148035 256923138 560380607 23565117 102312827 100952930 831795748 412741512 710126866 697152124 744883593 364814759 824506047 506100814 907679682 881319275 903613041 361826513 398874267 10255364 846233936 802622099 844903839 35945706 846122353 623834708 770758955 454551754 728899552 549461716 780111216 405718226 407446970 108904805 715416430 605200716 809748342 760269884 850903878 632065398 864672514 453538668 509414341 392808925 634254245 90629050 297491028 140681556 659014562 343049737 518598191 117330369 169659299 72234914 485223008 417873741 753643123 731133636 866490519 328641394 601657195 462532934 597566042 574420581 678892057 424619207 451911560 284963026 621700400 255089114 327797703 170597002 224824064 199959487 550141363 331182341 879427091 571738059 794841861 774422164 907148621 518813855 817253903 622293893 625059287 77861398 621759343 112691998 430361886 30933590 894821652 284768342 717773631 379632121 799997858 352670901 878068842 433570295 633207180 583450249 798254475 390741695 555346892 413263849 949355731 602109586 952656064 619734400 728964000 293338414 656728194 179553094 309351645 61852573 524895275 52448618 712622389 239582883 297579968 178117586 422245656 156980978 615447393 322387549 336861135 291150030 348262199 184604913 834279467 374483353 809881293 617971919 624002691 418116029 473610201 385860667 966330325 381904697 797655450 298456605 388949808 169106908 214236139 182552049 476946703 212014920 266598870 132454006 592532583 548920955 900521334 757743049 913377927 344265700 784502917 539803643 588875176 495514352 810198801 484781808 637792411 273062179 846802884 98464420 634783648 529924990 914325185 101689600 577074661 472551496 753956414 713878214 939891324 420043071 431671669 241665065 769864269 274328954 424162881 107900120 362118764 175347014 993870081 611518379 782123785 578996251 828483546 399574073 673441259 653623957 911789453 214557643 368654345 61805083 736973626 290352433 324587685 146368368 549945212 488696074 682415415 40312533 140750942 91367012 403280176 232497425 768963143 622385218 642867200 633535300 864393648 111505843 140396279 51067667 559340123 188147860 636845906 31893536 893214221 664220048 695669602 592190566 822404215 697192286 751366677 75262302 726692974 725143812 735520347 27172269 389226339 79847040 330810321 42342173 747374893 290010537 757516168 260608355 638418867 510194249 751687505 309880143 929408230 650385464 974793667 227348647 427348291 82308011 163893408 4902372 585038489 131327148 646214582 524610340 744417417 55304658 640034334 21933222 764519048 39298714 444373838 131935545 936289114 555854750 575897696 378157507 653308324 313220850 526568339 459822554 917280524 599358198 951649602 497116337 808872773 804580845 868797036 121160734 400066009 292806356 587550100 125133165 355014172 125767152 864641732 192450783 337448736 188606526 654318249 308506546 785108628 510039974 804214635 646527037 865953884 396134930 811754563 694263771 859863865 248020427 886389427 43649363 585037285 485485167 549650503 26201314 679930484 127149696 686592453 97535153 625135972 396350607 423922083 165006276 481197948 207286339 652352225 577514 142063002 17764302 84767642 27549598 210510360 155803083 275850153 47073079 833476039 124764003 841058183 32524209 358383932 51765359 508025778 292080026 999212812 638809489 656377365 390743076 411171631 399835437 917002104 381689192 700375215 542391535 949297553 34478798 759368952 207049963 480740094 276639609 334166070 183272929 750067024 248657287 438012059 198687762 528983677 39685358 355930001 176487744 197322396 112403904 568797885 274740849 772792763 143683674 562022824 552274229 573359709 522157638 737786709 70554859 847211439 452372393 728587704 314273332 378027052 205423277 749693690 253268261 503783219 271668769 398726472 249430311 363474677 187344435 564549304 504952590 522377714 485755603 832800238 28677178 981449897 521948971 773555512 12495992 965016783 939109832 997783530 840146000 933187978 857770385 858348098 596527997 694211098 321079078 669827314 561172875 954666653 885784272 947756183 77790706 481628999 138460942 918424992 861811976 958366349 142426000 501563594 342872431 992107756 461517481 593463087 156563424 602852922 284806822 776372739 267536074 825032486 95897337 679200372 527064980 758059973 640664426 682863556 10966255 757616752 333404985 997303762 964247088 989946317 819068137 865033375 818709322 926654313 223295523 764926255 95538347 625168124 69963877 343125986 187997525 637965969 11476353 383986208 194435876 727529236 618455981 707081766 633452329 724191405 594634099 847758516 54247606 850952135 36158352 383429810 280492923 991760546 285464944 620423386 64785132 499026716 157061514 947352609 289719502 609390951 149896862 190894496 47788106 949881860 407123868 682269427 272436972 490678400 195397533 578855428 512902851 900828958 736029377 885217149 582020099 867079317 425130377 581801645 568768018 927860762 788553545 887319491 575270060 948169795 649075862 954672682 173005868 603894106 472105870 721414914 332917137 872382374 268940671 354764346 329121444 863093586 846932152 911195850 489955126 764652697 304290626 443294211 69638327 144127341 56780516 843628888 6048093 378063133 302508992 688459864 614508754 949049577 243064125 665051474 436581206 760128347 656114644 938554487 97440618 307541122 113416647 437467099 51012289 987053400 600257931 912295612 460228144 913042531 319177186 963359573 162934065 929842920 477444995 625594067 551774214 990123792 363920312 734924738 116288268 524325213 185851104 974341783 605073223 660982407 191202694 608556944 332589660 996324941 82558301 104304638 37810869 196760631 93368466 365982593 285341618 484892553 159860316 706735403 507257527 634088974 484103570 537307026 62796473 358501740 341673032 416784357 10702152 845640583 86069257 468276095 51840166 753701476 488339141 736098666 267136971 483951950 286721507 405202818 363646884 738833905 110236286 663903521 144461489 503534128 146899982 529751740 350561274 797228011 514971056 668696223 277963092 519656417 481364605 978075098 657056746 898513535 309214667 725695037 61788814 168507649 26005565 842392135 401641211 734745112 89177713 543141155 141840672 632173432 501074738 501895619 30347395 329055362 116966916 884193851 120557418 596887129 449929360 783421626 153731225 325487926 232657069 764960148 445778716 457851619 263443433 635291966 212097962 959119180 917848076 920368882 127553213 797237688 218751509 462754311 226447247 879817233 325912513 698761178 438062629 707602976 586856043 919041948 399423846 798382033 262200021 285909085 247126317 691719719 128283863 424290871 152212671 846217967 72204667 838624655 81958432 160419775 82428064 759871447 291379263 642215269 494365654 637338557 188494900 252410717 200580472 970945951 949995303 992469346 985933309 988882672 339963929 992785692 911103955 984708433 228124715 848680059 105105938 922363471 688952605 849701441 322446996 688004913 179726330 266060946 108813657 614145493 550247789 762142795 661223793 773191992 550825938 676571194 556352584 999900612 17075750 933032609 620440563 698576404 439915025 509943008 150482837 298246387 294156091 568203901 269610415 272254474 69716477 582765230 198837903 750825601 239619120 679544963 614248593 726631704 364873991 590828045 19940685 693218482 477059437 767824666 616195078 948439685 103573041 160955617 49566831 431410833 147411148 717116635 443966821 726386974 256915252 860335641 625739420 860658964 846634566 902004999 244037094 938910469 433582059 955376653 714994067 814508315 697281018 730852507 440439586 552823327 336640433 830538301 609326283 735242741 313804937 793432300 70745525 695096977 386789991 671463553 317509935 552185203 313100448 448733844 435017916 534166989 9443169 561255006 183252981 348174191 32448525 536425537 265997285 714994532 677875274 771789060 131523691 236290530 152531942 902581313 369529365 764614013 725992695 965241444 306957240 838146139 284875404 556625522 353222178 761453777 301908082 350709362 226903917 257273680 247207503 389857668 160950686 653957826 320161997 629327401 517285613 531894956 428166943 519423156 49280916 737529607 604384081 990795464 37246743 403176523 78312148 450404823 51944475 122919094 88010977 125868782 37072673 370925265 48882560 174833577 76992227 116542510 41730969 721092914 3256949 100568230 23727669 242997745 144235077 904993504 456541688 614042526 289434296 640694085 558367967 754464309 225866450 859528524 331270415 855108354 674968182 836280015 45304445 637891747 626533084 814297487 321426258 664242158 268639637 558517264 466977527 576868574 34073133 686459090 290492972 840185325 478980075 502089315 473312596 982717234 262251929 803961135 616716746 631570200 310883770 808605462 681234358 755882295 110790679 419687444 125616369 627276310 454042221 944977975 284457782 439632041 181488023 836918199 241067928 715312168 255203066 268914237 231711501 580503445 119591095 777632592 656867501 753146720 371494106 649517803 81669870 165637960 149757460 769395425 517229746 532735062 344242296 430457218 199909505 396080062 81378508 441264679 19976359 775267720 345218894 955095830 879666077 972878211 849496469 907576738 226367106 259216720 188535403 791298441 450913110 736479057 65713682 138719690 118226557 217867005 48749748 343882477 175706146 840663193 205006818 926968705 82185074 196934733 146640981 636245048 382920938 556851519 243906132 362546699 357238021 745812776 70614890 131339978 19017256 142564372 93812287 446163690 91732665 526707521 186500443 829238130 152535675 616074339 108874906 389486232 189345550 961835824 942044153 986541017 807310359 970547618 564337691 834778002 540287049 614989120 527808644 723627863 474655938 541986152 465839550 661037802 565366370 799005838 97891792 546205126 231681146 282802696 227207960 420373067 888158 109616742 95011668 771021820 179811309 957512146 636417841 811353560 204853276 937567572 578316190 857193183 156189366 846952281 182791086 981914716 70056794 902150549 344529993 682763559 355383022 871641078 183593212 200343300 88128792 731792135 688758889 947845921 559158097 848765345 507775927 859745388 538632424 846738292 132222513 615037063 501443269 841857192 826418530 908977379 474276062 509546850 234248212 617013491 304367071 732402745 456011053 459193564 405993627 714418686 374279350 721753881 48171730 87906249 73976411 137556334 5405656 334742111 118991419 782030428 461164209 501835644 490157557 523745878 198158312 357720943 297782862 819873479 38387924 621741573 376201002 388598238 16647309 411909649 94181777 637291768 462346919 859479854 419663463 981305636 199868784 450427048 208747734 693959383 75398183 727295068 495176101 955307520 540708775 622579260 473875147 599127225 325278190 672974388 523612233 771487615 707436040 793286966 505700238 710803813 266286621 937654482 8012192 148794888 17147330 377975703 212011748 603241784 201565198 634111629 156393807 442917348 131474554 547914776 405017435 461341408 226980891 688895680 686848627 759521740 707496328 727859255 349684800 844374489 349263740 610728480 326961564 666457627 303511773 433934799 172137606 913813554 741556025 837938474 767119585 965812284 243545754 655298684 235816299 393608567 47370059 492405314 158926818 924008505 86994402 280822124 30299255 344478091 75079987 880003972 421233167 590964898 505302617 888009057 869873819 950207839 881781924 926528961 843711012 859751403 573258413 770329980 305833821 872545628 816114209 970222629 106299256 125750015 77588274 618389896 427369318 986973308 74862844 894078263 682599934 775838434 12676966 886175880 208108222 951123765 558802136 914441670 418779490 648569775 428040840 453120094 274404277 889719308 552437996 851356367 663820908 792756959 47567148 504057308 331867516 737668365 365295648 846260678 200441792 518263532 405556489 697543406 648961056 849196013 99508900 425365970 181102331 316358153 16317587 705498208 589095788 939740014 755060205 991775426 17253813 369931350 135932794 784053983 730526860 839498831 490724199 907593062 521830150 726110258 456184341 875516484 338932018 776158931 704861530 902075569 544117298 699026267 29777007 405675640 97530838 705327083 206174025 240403590 30671558 625118883 426943335 804412374 789027908 826356606 705380265 792861877 176912923 790993784 748540913 784521677 422797433 749639857 329696298 518395971 20824717 349595623 281720010 531206593 167189440 447418981 170694701 543975617 507885510 717265841 665810641 884737571 50677457 563176371 265269657 825614369 76790205 786344159 487122745 860973242 591768665 926416346 358806314 913623425 496613399 687101441 51084114 654239681 246491063 720011369 651178524 771461913 513255557 742051510 239490728 497471169 442571558 543809842 365902596 543616561 143125641 734260404 667759902 721463426 521515707 832122209 111859462 547054320 64517080 947951888 193669522 919865714 93804531 786309706 2784213 579915255 326683892 535455700 134752984 750159300 30253799 702243983 324010973 378009688 217019456 360393843 67554383 306859893 99401338 557319193 120176418 385988805 377061840 863197885 57809861 886172024 167494132 600066274 143223972 923964552 368724248 390265303 198483992 227317573 202965657 251710428 127269705 628158313 55882350 600618239 365925446 754637676 403101649 453947727 271058932 736184863 494240955 878012792 617394648 972977662 162620403 672307006 648840212 862186271 262711041 946560318 607347141 911472533 583610082 930107024 743894607 858412264 378025955 542618845 475775789 757301503 238480569 741638047 550467657 681433320 317300902 328644605 230240086 625230303 345981740 514505599 84431213 501445495 316506069 958290112 341899260 644128612 359657117 910892811 611337682 872997258 556048043 723356522 446552668 847554942 345672871 973807093 894145053 901801250 352308556 837083853 330798311 775833206 30277507 251950036 56913557 60311758 32774451 157088283 36209066 152794504 41247024 253700594 29772757 838971480 397895056 942392820 503308016 795700156 531195719 808895740 145726822 905348203 489784759 624083467 68703754 423155422 150200258 804780047 229200222 457956759 34191887 521208855 179438723 293724590 198702746 445805386 217386113 869508619 117416530 165866218 21816019 760421663 337175258 544518956 490208853 662480134 191452559 519928005 134692669 805862209 310517875 468870612 256683664 588770102 211959876 233993635 4265873 775748831 489868935 769095455 401414896 831762312 771268693 835754221 86203655 889475102 239784583 395550988 169120755 737589576 307013973 610429695 135891517 163969142 49382120 652789145 524686428 739415550 494455160 831444858 176652766 906926644 123771569 921704870 287854381 323728301 3536814 262198128 252164397 903684873 784084807 958492480 370017247 754759152 85359565 893108904 594534190 933796830 68813958 168328979 56099140 667353063 22760915 295595091 145640126 328339377 259884323 283894523 219585471 255576270 147120092 340179250 5906075 48266733 22673405 120711476 3369114 56682651 50844980 658126423 551057030 725720462 61731795 953432723 341021989 674716382 364626762 374983624 243031295 665320408 309103641 876266093 307357066 691007473 515968893 997087369 493925852 498480524 59615370 685635024 635542869 750443092 361705021 742517672 450028275 601879426 5602809 448249925 168090951 745920195 67689548 551590994 230156485 691391382 581245649 863638921 209184205 633403013 458760267 846594699 160599410 796597210 722372112 793507230 360081627 469830829 380163460 742716125 251070231 806351020 322367340 767234689 241392510 436098419 212811722 830018885 58829090 737793909 398707139 622706961 11478559 845182983 445566266 695440978 685948750 693396921 89393485 565445997 524710109 797328851 536659522 917578624 417199035 819839025 194689402 979079063 519831623 606948683 46699629 535169388 163875282 547341783 181745932 853608791 749775203 931392321 39663125 364207195 963796 388769230 352291291 382099990 35979388 504234244 50082257 561370067 353607951 816768142 468742836 639216613 361789682 672318260 88553090 360966154 262745646 807046091 604211739 675914741 206018643 256319220 224551052 559517511 447583757 831468261 402017810 683434199 534555171 745241669 86348353 832087757 538702486 916315896 18862942 187736736 129250117 907798991 624606207 862259923 443251166 451051492 293634447 682122307 376160119 381723019 166553255 237971978 151382939 390276209 376093470 597596229 368349499 491410605 221400882 467459078 289487927 729247721 357028783 559804621 301416501 405622643 261763994 329222261 224239893 581846520 48296897 800290771 217956720 473974929 468424236 715724678 29486892 709841386 272861010 895807619 704721424 746488313 63057859 862250022 463014630 857998633 648727916 762596026 481480260 746091518 350930618 469336554 431493596 855554374 535120437 839185205 95992753 443635804 35570965 302636957 301743817 762517029 393424409 918191923 674952254 780451833 68718330 698043393 634581693 680175994 9028718 32606770 31092891 116281359 46039487 548664482 171325791 938602188 540063194 633831486 594962938 994338174 188361046 661913595 598688033 606969368 194509860 752489877 52516213 749501226 427009993 675159062 8955614 547895648 32635940 372214579 260935012 927640720 107153064 611043368 131682305 293749133 59005682 443120850 419117540 578312390 364903250 634430372 624003155 988056458 558607750 810996957 303173286 999443190 472761980 533317466 242106852 668752334 136372075 313496160 105310930 893848057 359762229 508404180 498449830 559541396 372835728 914447609 572042358 827398618 531519486 994216241 284647038 765235759 46716644 716765854 529168531 683466291 127224570 935988714 787708095 883606682 288141146 850364584 574698709 748570089 675825031 830754235 310021639 531159114 129677288 271902506 227038318 882268248 475987538 528069942 116471686 884184363 69821192 516672898 274996501 928105043 282497990 359446108 47074229 997823369 285819966 531410205 207142461 811967819 347637810 424115038 160081573 410061286 120198662 400985728 26005316 642017105 524699620 721716923 566026336 666017408 57334008 103554090 94080118 403679979 149377217 514600891 130459333 881215422 847421194 883328178 474718358 559692940 175439897 465281373 131504229 863466236 509023101 820545985 489430607 527391312 480881442 827412203 259667974 849256589 541603292 580311837 281953394 894265842 278251169 838861395 483940339 684670811 438837031 540812147 347892596 587558718 447562003 575740661 498501379 674490269 13941973 762532855 318244938 495527068 340252790 409787500 148108132 985270673 628773254 631181760 281907460 715978027 629263867 670757445 205585992 482889216 188416691 530224197 123814752 522675049 308607571 879158144 452760547 742838354 658816891 919935258 128124230 387206884 159083325 862863680 408009899 787012663 66998660 728267193 277535945 711937620 488759986 525432236 388765747 549363510 99443521 745986254 330978234 461507250 304054364 825445280 68516252 702195830 356144656 922273622 382029519 450489151 225311771 894874890 747873131 813759072 18126222 703549729 133858905 908518538 34141055 645535004 489838490 900507336 450397184 865597904 522833461 884323681 509197358 585138969 542145566 863661198 213869228 706178686 165691801 741318105 350959070 852973963 12277275 342603867 85624307 141950788 118492865 303560507 137105450 565522284 162304953 997451999 216988076 332277371 136350865 938531348 729041665 976073980 783003151 873654432 772209959 876573588 304562709 533505278 284922540 907628714 758029666 966992926 23441105 671447364 232397844 240598794 49240994 552273527 298565216 596998194 216969483 650842919 268686317 445612348 33626936 148882696 124798385 483927439 335684905 797209193 621794932 930219472 398182187 972493102 327354101 734162266 224234067 246048194 156618729 262305939 121695632 387178790 154066782 172933230 129498991 966496960 936895986 974997358 777284034 798571116 78562318 776671787 169536722 422966577 354363085 510288983 373290144 382749793 54247417 381486871 159518973 604168653 499800338 904612557 318099101 979184055 160581769 769972525 388203165 631828111 516819743 852020251 773166805 856990416 460081406 724809757 222718061 648796767 375718440 482812056 422135411 446637363 297379268 637797660 549670323 825683340 544768718 972112465 131273156 221638326 37804063 115135049 86647600 172336170 46650860 993890518 685088812 828424471 676846726 868244468 184237515 314194704 132431801 388014849 131534338 693260829 248284247 428096660 310159199 891120390 50385162 568161282 395535819 447218871 22271786 766770183 94315734 872394542 28566653 544878776 301569481 579429629 296213384 569507896 62067110 691322366 618218672 686424218 358288451 891741376 811309171 980686718 871592332 958095348 659142258 705722295 414680386 965069720 871588733 926982599 671318978 933422288 673274978 676476897 342829938 456319968 213802603 248630196 203472120 476265461 393281819 819687810 356187018 448023599 199293784 732531160 487377340 518577756 464894015 713636833 278044622 848468208 464738548 867224729 351581234 605149680 274723268 561711952 367169124 652880187 471733336 817499966 416567105 733476911 484095427 905841587 801323515 974599877 890039378 896681810 290270177 675048484 353182935 363724589 288755375 754425641 336179013 372761263 188202829 416955192 45594452 291990141 260734949 870468955 46341141 158755719 9605144 371607773 134738733 416954276 248017720 302424253 226551357 532485293 91134493 726096978 614694942 617935103 307766930 810941179 584346291 655485132 424575340 656110942 308708338 526550542 377413516 491392468 479025313 814231041 102173425 115231689 28058313 898086089 182550923 738433739 84412907 617003255 419211094 767003594 473940244 866685357 376458494 825468357 161586985 447320557 279474055 512399547 158068768 494420161 479923091 863075813 128739914 827120618 614284181 679652729 622279697 903009220 48623039 374429959 241832625 535504784 347437492 480364305 383750554 455544238 25883531 595573451 313117398 829905977 552015240 861541904 334726669 659167400 396211958 604418548 334017921 365783402 241693936 486146918 483442727 860739946 274171029 566825459 244782646 713544252 352938403 939223374 144095453 700140479 279667201 832970448 565059936 862639632 13322131 18683734 14146565 503193971 435997005 862298249 733006609 878867423 21177193 459568876 148631120 728838747 81098043 225804996 186774295 810713705 753784996 894666017 574458365 781228218 83880313 744813025 473110669 944494836 475752874 637805406 596278684 921891629 833751030 942583211 219281792 885543492 183557228 556241456 368330622 475081151 38036416 502178708 447078379 450677217 162981506 577744903 275521028 463746975 235407136 319925642 96127113 500259985 230056657 511385700 329037666 411398629 244218931 873677279 552247917 847618620 611146265 957159004 443185197 486663453 62743840 829543802 133394557 892237592 298848929 465403751 353543335 931386814 761863021 795851492 582545026 954733824 679890607 806565566 176112844 376153413 307769254 374188657 155445149 451279851 404217361 780518277 329570554 334716654 137364340 902761239 652593475 852511375 325274696 975688075 46038699 653135770 18474962 41472914 32905982 289836842 186848569 669609619 19118786 601283711 157197424 446378217 359461530 488879945 219391154 713993528 108800682 827004941 626979166 974801605 304774678 655351262 128687028 579731911 248103702 304564735 206656362 918297738 302694190 385524534 15124294 81052975 63799477 779655242 511255173 671403514 560849978 684075643 143653081 893951832 395038171 988238935 185519841 322031891 167323376 279399986 18599980 752269247 631156222 864358139 832782274 891658132 316574344 989526991 431705309 769246512 420319028 638174032 381341182 589958675 352252966 386064508 252996591 744046269 557952752 894462132 795154919 823203592 129030447 806715420 595638461 933945041 104512328 502157877 476915100 951698944 590727790 611823549 266680981 454700012 107492470 495213590 431752986 997301541 659786845 758649737 22491247 224632492 87081526 936486190 687623409 712306436 434612967 561035171 507808655 820810974 728480424 752590554 123227936 415715920 235080154 942649550 938466439 970561619 125178006 540604252 274836566 614184105 272004499 646911596 292711620 448273415 31997740 704933324 582246454 992508047 537109310 731560029 282752387 772753812 261951602 663943606 229018433 787198735 198755026 454957915 205294037 909512480 566574097 603445126 78564770 504324214 248144135 724066123 378172800 568874670 251604736 382997062 77014217 197591936 27918240 640522069 312761748 744609558 468338948 521812757 74254087 897027328 129174883 435908486 165364066 391758372 45324720 784550174 519681659 743000179 668468436 938530922 868309917 984782596 676506549 895049484 273290003 429886949 47489104 335986370 96661769 112190956 61009864 715333619 344182085 906653478 183142562 486532613 233031021 492825035 396389729 699518783 579357040 635078398 232166978 249063362 245215039 917093271 138681265 314190261 213100983 225472411 74431491 635430099 398746663 865669100 118687452 171629847 48323377 447694235 196259645 562321732 361940813 639741548 79080915 907989578 151529238 454394139 15234240 511556709 60781214 897763708 258688345 663646905 421312412 762674331 629552670 710146720 541141953 917902999 339582122 514494042 48665734 607121721 202088695 936554573 517949981 952813551 946300329 987101241 985324816 990601778 734889393 944544497 519269469 873949609 254862639 436531705 63466080 211487924 153703232 688752445 109094754 319208020 212440546 668788804 409788210 414403080 19341006 738915072 719529375 949418247 698979595 865621307 670989258 697756347 159414890 443746200 382511982 706434132 412040448 495755454 297393888 916179004 382599190 556584459 275093627 913869174 374137968 885635989 771426615 927406914 431116978 904449923 279608034 409855438 254895747 341412476 160428531 523613151 31896866 906237118 139472757 309494496 261552685 567552777 73534697 773268828 560855271 823014177 539564462 958447194 942575331 943693939 772545777 871309057 710266240 952611825 60711758 219385900 42940312 992055847 564373030 700298806 256757519 492224737 131581494 652334506 569967987 720582143 47231179 350150020 133574776 847663744 370199238 519868209 324444368 852354535 512609901 814088832 429926310 552426189 542899733 992622415 709840103 724528853 377478925 804954242 365572463 963086227 380617370 947850076 416180574 484182476 363208607 504437428 377109830 773753888 626221221 967922014 119855063 841945555 627812802 634683074 171611482 918178755 78787692 788444444 777212693 843017489 188886378 245990440 85932966 478961770 113773920 245661469 66308089 540194456 376154439 643578012 472443140 965431856 71862485 191619205 181557565 872433994 1624939 379340259 331976537 550730796 326604748 738136359 690670570 693638556 488878226 835513387 651438371 683341053 419438981 790550257 573533895 841885045 494383970 881897279 753977642 831313399 512701425 867211725 433374540 610117079 435192711 509899645 175845960 379032351 241393896 425689642 373843323 705877573 442159049 820905504 370890315 902652262 3867803 19802997 5863466 908494535 600025739 980560360 341579720 507963355 425732253 664939525 526120057 894782766 34873732 62553925 29438942 484001333 360432521 766347047 8774367 118882276 80637945 119039484 27472875 768418087 573874427 711659776 682729352 803040741 110713149 507363102 383288804 577572535 571173983 653096622 171897350 943591438 219394337 391987256 377851637 910967632 656340234 671012986 555954267 596083264 93462800 851468469 128906851 701734160 689281187 967818861 348910828 958281849 355779200 999912381 513602552 600949496 17093238 650381841 617129265 660888834 384757311 666654151 635821357 862007139 99820398 322075337 23263718 737679811 281006054 958904099 922032636 980807171 311354115 673776719 288204438 386356902 57750806 740411977 126764555 199461394 113334034 157762934 41324316 410707703 292126740 296075131 156078889 953075276 310332476 601643853 215332552 900223983 688822866 717262596 96182992 334429726 9575927 387151181 26434496 662430460 78701637 908645869 17103799 796773940 644334749 902843000 135680683 396869702 181763849 966627893 718156329 724866793 416405868 632624076 581702772 671084121 666870873 970269302 128178568 848901612 478319739 851894765 434200758 901601269 619116728 954527437 328765817 858114700 407139692 425553468 217397377 443014595 198528989 503920709 127951576 371948451 198832201 453528531 262473774 849914308 826122160 867397590 549133825 931904944 791876713 939687312 176521527 595687763 209475693 683572156 549570857 552861815 242685242 484372120 211342623 265346043 186934497 462031456 246591423 423724616 145735768 726220426 200006565 425485257 154310282 628112178 279217850 305919143 199170201 900397699 651339765 970762743 582457761 841638636 15622812 454487623 424714 342700548 41952473 203394984 98850853 823211268 96629250 229798446 151130352 852603825 497672793 827768602 473828629 563101312 377797396 431081410 423635085 653452233 61630043 229223736 201714263 538407253 130059916 909965476 719810631 991042605 166692346 477271051 367216920 548101277 94993496 286039639 236232789 821930418 713073006 832205723 441767738 991759661 483770150 727711257 498050365 679596520 199949649 920249669 100377780 799003325 62288857 184202089 166586056 480782736 457383664 620380452 617074201 784733466 486327240 669236237 441407369 875525423 869676962 925394230 732040944 913316096 645669964 939908189 665066813 861626245 559310674 931090674 394001883 715773174 10718620 961944130 363729653 928730232 367032514 771428609 430638468 450510813 369530197 778448524 241555529 466320379 46604638 220163994 199579162 863375082 615479805 841201166 97853791 817208164 433992755 696692408 217754780 773725972 285325400 958121169 98785167 989263018 917995330 949737429 226469899 488864397 48268435 141498588 47545769 367304880 171971232 521283316 294202173 462304492 127474373 767168613 754140282 982483480 611960678 696484161 25864933 373880703 7886656 568264469 355633107 921983338 483615810 562486909 146177876 488386243 410281314 460087001 98408220 226060437 135027886 968978807 30838224 700342189 456247807 972877633 949235809 994825678 454149515 883403486 627872617 704057032 260991854 321874919 164858065 831926249 726759911 865846331 516781664 530621480 386291760 893749787 737935990 878252689 32179150 751594763 121647907 767836144 204848036 818003479 64279445 394096732 46914258 371750308 82428125 332347640 309141015 335966526 6806195 556497740 189222197 933983558 362612378 993221592 915379368 944303445 244743149 885432191 210179968 589395835 367971544 865564035 156193558 946966768 771351969 918908402 95667759 414526910 224156496 844436950 138016736 280302954 76521064 162658211 3366663 369211881 194521869 326548413 234105791 865751385 1087707 198627905 163873607 349946665 183699896 827538980 750973683 900647636 861176998 930799177 370319037 916419256 174821780 597113044 140574340 809510958 25702386 260124943 98054554 511944329 332498108 397414098 245344795 882459553 700675160 781975011 515807536 636160469 509212718 808518509 100778226 957584658 775020938 826206445 210678874 294858111 232183292 692171072 436668276 831380626 736596566 977308839 18240986 425567815 293710386 488011585 368560376 898517178 150574781 533842540 143076067 229233301 149644924 429709512 202951720 366725254 145115619 383658167 287746605 593812409 544544628 841510120 526807012 538635246 456239641 806261772 607539857 787732245 405902038 701954843 412460802 787109072 463428589 755498214 633933868 779709719 733030984 840288378 254893597 921046043 1366824 737695990 445837500 456294330 430266083 636602211 148358473 754240124 82839155 398928450 148246031 557025560 394878230 859063309 470862268 582972908 200854641 909979462 327461507 627610462 83033112 221611828 107647472 210689127 92680644 159495407 108368041 823963426 657071848 696503756 78524999 409797953 207656762 794437070 87242601 964144056 641964214 871401216 722410336 766556748 223693029 702838418 375255138 603432612 164949799 846268622 787490160 984950978 907418008 973409167 4082197 245037663 92462598 216555676 211539394 678703408 103676846 444237561 307518920 542789674 398588546 903787979 477669797 846645144 227722132 619841839 280006771 764901483 530433774 653863719 265784194 467663895 109668212 817325975 537742162 854832839 707755772 730082019 532702159 765589509 374107598 732007527 322616486 608143591 189920740 900705971 291141923 769320444 555250121 678021445 312779689 436754383 322503554 525256515 84242304 977129565 78908048 435852086 325956328 461834046 180526464 462605049 441237647 799960776 416728009 731325694 131351972 681570949 127435768 403138703 315158385 934108656 178589544 991775985 295665068 901420206 637178728 726082925 269438018 981596963 155106879 636018549 220169855 932495487 520747622 556645597 465648400 963134906 929469139 959133164 216980547 985462760 863926147 947958172 518171615 869961747 363775282 778791665 305600553 717819604 421608201 468845311 126214972 351230607 296766962 344123263 73401018 209831168 43764947 456621416 269667396 787110879 544606329 690420623 617998494 633703405 249970818 901299789 820987454 846522841 62661904 346864437 171007828 922548188 347219159 666473376 223825308 227767917 70757067 562023669 419784571 807578975 665954696 839542636 631524900 999111382 573628228 753951418 434944546 809224461 272809896 738971997 190644497 310199881 118541184 634604971 50136796 855171452 356105621 684187606 424111109 575615695 235496360 672649793 135052390 736536421 399997890 991026655 342458430 771764671 143777236 683790997 107039936 926941400 227769122 867892937 54651441 413802132 366756766 877511408 752370580 822049387 31120522 799932945 479679106 496733436 359704538 613312621 239925629 517660026 89761486 473125330 212768662 593957440 312140140 914763631 25250062 632420721 274749572 769271333 678289308 710457890 74381537 383930639 10271737 321311425 183237565 285508577 12771946 794382707 691512973 963234425 235127539 377113200 80602529 873609598 476437811 672078719 608636501 774229039 570030455 948620594 868510819 990073654 697100532 740246837 486335566 763627815 55859982 286069414 165271309 306087314 52014095 690704895 488181697 572152582 388362508 815753694 737776426 794578713 499500282 732769753 19782201 968304266 718094599 895508089 631440510 795796371 82855598 432487926 391408474 866778497 253978419 607266094 362177852 551479353 84271303 630583313 286626072 519041939 114132844 619359153 382557271 780575820 549874032 766000999 433992427 483336336 178356782 327133403 191345573 356349694 343145576 415443797 407930931 909914887 451795828 530412469 77312205 557593831 548649240 788288531 753037532 766982922 100755553 535072392 279370396 549955105 89422296 230904049 82750090 177660370 115636622 213783626 174411797 750936424 412477179 621158921 598636804 910843233 872537586 965833340 631563028 700529760 452976769 565615299 3230561 502676297 56162788 377659610 197619658 778997033 721398565 871473116 72485947 615504267 424496095 940873212 904830038 921836704 710127569 731759209 127068884 948067694 464947650 938468765 739034026 905965066 131565720 582645524 574441248 862946452 619956116 701429636 544933641 737071201 454848637 867864446 22822313 643845540 523059927 622913250 162292607 777768448 69527483 987999665 695566665 925147940 279200313 505570430 7030097 63804070 47002922 297083550 296983231 768838779 537930272 615548678 310203861 734101306 385959026 502625813 370835486 833035615 120100794 290018833 180209190 349624036 189261731 404674204 399728814 472275823 46740149 780668222 617885848 947091323 100633702 807328211 751390980 929810314 231314099 355057073 245160973 873188775 91432240 209420602 162395163 356797365 209791968 578464820 68829975 80827360 505737 802568965 25932709 878755036 235827767 404596759 358914382 842084058 107709788 521061834 33790788 419579651 280947358 684260593 664260381 834643202 667515892 770393473 682411987 968901484 392737496 987712842 868174001 898078664 816712161 871223781 631558894 795230847 347532838 919462033 378624975 632026342 327693666 728893690 259352305 729351725 402154293 489589769 62138224 353579045 325992759 796628752 490136829 516432783 153249305 972841834 422070202 675533850 572114417 713373294 639928746 959219674 857229752 979792624 77855627 942811612 265342488 576979940 134630063 444650933 262685220 639116954 107762830 659065989 626234420 887984349 264697857 885878849 657849713 885308644 62103100 738944680 20981050 642653462 146647468 766077138 561754015 894452812 408104220 933908939 253444662 350827074 113750460 912948236 858524015 978825863 704054477 815352913 44978703 177736298 92460471 107443443 43818555 112635150 66090295 344102128 171492829 487078259 180022076 528300450 213421244 972430431 513649745 653812749 438415110 454224998 239332193 905660722 692362556 999828458 515871223 820068716 26389050 227805428 189229731 754918612 655330062 816584940 209232116 997422179 496861708 529139467 320823587 732792194 411619928 983510048 378446090 481423843 338923277 921267035 628222804 642290564 14932839 957316328 631033297 644147470 489297657 935337795 779170919 818769372 269986673 318134120 104575156 114260055 61898140 922143948 349177693 350719707 42221221 352864783 105041192 188574942 89846851 809504759 325639937 506660230 322806245 758022987 277451333 277961478 33822365 938430199 887355575 991237900 854090807 989876958 50836547 879287755 168506318 430236662 140670834 364058997 251683377 427674043 265933846 727167094 319275763 758703686 148304298 222040451 122670559 704304036 327232074 741713780 173785643 723551055 582189657 759245417 25301989 229803907 27051355 624374768 294429963 382156985 352775545 356213072 50713733 537075836 350036749 536300224 316062988 835771850 696179965 820461095 635894109 757471071 606793108 943627597 541507516 934159268 561145333 685970645 124867119 369324911 44596511 825770937 356860458 989243113 156895439 810987980 161653419 198246702 56210604 806628320 338930195 900585541 420488976 886689290 264645878 701391874 578910178 984555475 476102887 978427886 886340473 930665450 592284446 995596599 767692511 787301869 327923910 835762252 363884234 683922275 571464513 837315389 745776015 894833010 661630336 892612019 493539090 962977384 137380317 875872935 37560587 606874741 25454201 684880569 621209313 885889191 710813024 771236544 122798127 864679009 629080187 666088331 570626351 705901334 230160258 311986109 227524523 299175146 205180343 656815204 392476030 817091404 334347164 903053577 633736865 664410005 545025368 753952375 556800500 592941399 537951079 685357679 559506860 723673719 319609680 613916555 577633426 740012635 478341754 714078169 32587995 957399635 705874911 994582911 516186432 909494336 673792041 934684963 781555736 784433840 300785548 345199591 102439633 689015010 156195418 422765082 193370713 638968177 445287252 658288640 74707044 403066792 218735995 232842015 72754600 892976734 314051550 946028415 185399948 397062474 98775925 523855696 340797372 404749757 78561462 684439374 152282791 281919768 29941267 395544338 255583309 723020786 105079871 459085676 435624286 734304799 678487936 927957841 662278193 699875425 32418005 357908839 351821044 357229695 10285043 592457455 111775357 529602045 507554602 616827395 288152727 648975744 585361801 963782503 148539078 200038943 34595879 119120540 106407711 792487525 259152390 345061875 121735156 265347161 204463345 497636821 31152234 97878627 90513196 808958442 285332034 848391769 279619797 492734217 434022622 640409214 355114419 844746025 472570550 659047816 551089529 858490088 398271349 646298513 93044402 769565451 368154661 377721249 239963257 616182634 496709547 751786690 448528156 889662259 226187855 523432835 195574218 772707460 677669961 942197412 415850280 870765047 323430273 982830504 537656158 767898049 764107537 938948259 742499804 912090468 728034371 732381464 136343420 495949281 120505628 208653382 139638562 917228536 443382599 791397393 45389175 829646742 219493365 469409731 45055446 573206407 369344891 709045593 19651020 490978504 200935085 747918965 408107351 909041720 278772052 651071495 333816700 472889251 66146896 692466090 261682784 375588873 330461001 735696029 577377414 985908848 340773269 620190341 102218136 665012444 387975597 615660953 443322163 870295762 556219562 966003011 35311776 680991073 63578007 605859315 280320710 962309029 840028320 851699876 517639747 965488974 802776532 863160208 80968882 335102262 98122930 932571986 932514506 946830723 125035697 339467380 289039269 913508454 718451726 779376319 767239053 802505985 185991385 208035856 113701495 937956543 752634473 913710579 306853129 597986160 266739806 751139991 203097387 691799091 397826070 455623089 254285286 840808303 306794293 763062810 225003043 979306937 520443640 985264239 515152758 844826177 486917126 709631999 4999187 544063166 141261610 903436495 649196421 894273835 700406554 876695083 177901269 704029892 542356990 963381336 248221268 905374450 901728394 968059228 60515176 681302190 426141854 995525705 583720133 983311868 481178843 826457033 285258121 308425606 234572118 309293446 218545400 371121755 256704780 393477756 4545059 867197340 635201348 712190809 597679790 787320465 540251829 978152761 778355107 823003480 197347984 960893407 110332440 668645280 53182163 944505945 150389563 944532811 148024995 279673381 17406265 81718030 38424956 802067747 360831405 767063058 433200618 968567655 515406033 798572511 134215349 959772085 371215362 919957784 692196269 757678042 38157364 947777034 346098158 532703007 303012428 550052603 254306415 468603860 167280193 213529225 168131609 182168787 32443692 457980491 315216127 349341466 229326046 278022771 113266145 891447434 800591354 970774535 382643903 956593481 1035184 738159334 356071887 963297546 148906080 856439423 469155553 992889674 447066809 784362934 712815494 898193279 101367239 892253439 510888007 684636396 96914619 808437204 46629989 860729709 318665353 497228022 472241156 674988991 92494536 910381107 877364528 938489468 357919086 630951444 254479921 393756940 380530869 670834677 226402798 761312723 292621386 702926506 594679556 683529425 65494110 168778492 17038088 657101445 78440069 634249384 70621168 591906437 196619632 767484630 177466411 775822012 670393174 699951074 219880852 564208569 464172684 891666304 432743083 570220039 342989326 846626460 283684957 860298443 52869590 58320282 50489427 222708094 135654245 336433766 273835840 804187712 199480594 531235349 262224810 488712562 92857990 633170048 416632286 447364951 310609980 800073895 11288304 288291685 13530465 836822350 144253856 816078388 346634668 633759854 65102548 860268012 481365847 617219622 430089694 714140010 227148562 978914091 831755417 912093805 85397694 371035669 304512162 587082741 89040989 928517666 235611260 889174260 282537112 670556738 108249532 682190889 611947529 997814033 485896643 763254920 551068499 842148529 541122499 972463574 366020658 822730917 215797885 258460650 20613044 407479813 110022263 857088286 170088738 822597010 322622092 325174090 215355895 966003976 239845808 852917202 161108892 913847720 908919431 930074761 100584017 517311809 348781391 598248229 344426288 535773848 434224783 905826373 681299830 915714418 334131114 514931276 156076875 584388429 353359151 900664626 590545687 957580398 323053897 915350486 374742464 530579151 468458394 764494987 37674280 138063312 63267148 304123875 52074901 420005171 63168970 680137768 259883858 662037175 370579459 740467139 92661779 104968255 38284855 893660040 335359385 748357793 677837148 753846986 259402758 561573344 392742639 839519468 396674024 791174322 164923351 303571773 47148804 400883526 189746791 246275869 88334711 639797062 261489216 266302261 66836433 881021394 303807423 306687915 241844320 364580704 342945962 892101956 772018531 869238133 163068488 387581584 17759824 355279083 49783944 485317544 408219864 624030589 392421673 675980270 251445151 492899143 38698477 281957451 126531153 553295715 494129114 886986853 312006247 800943436 694163531 942828713 259039438 933407208 841111805 846559486 715497913 777190105 489422189 733164640 495658319 973885459 205429062 324220085 253376781 706842538 212560049 880906632 611900951 809447568 779951432 925408653 632459931 946287467 579949279 665602611 302885672 818188721 472295857 587140528 417024473 877640483 729821348 984094734 221047893 790098845 723949659 988728996 925902425 948801184 637888440 804316864 583628735 675797344 400299209 534091230 216652122 734702060 214903769 692477713 325875762 783851654 777403239 993866907 75878437 108329652 55639384 225575379 157386827 507184152 242372002 394976108 148852341 920791512 139058411 313126118 90809022 919000131 714432303 774482040 563607712 753345958 65940712 610003762 193405447 961177896 736434477 963911164 561301072 975637065 339062828 513447845 484055613 643396062 159096984 924155764 733460409 912850811 692435425 820858377 283233043 998519741 368894276 702847945 42339915 847019646 660346396 890653217 443104727 481765796 187390037 328475837 166172984 323731793 195917194 837588833 339473827 924566452 818366254 823524851 182367178 913078932 442189121 980844858 386650182 596091540 585031121 836220932 459178069 526594966 8022035 296962767 252005577 433835986 362402858 661402579 110290882 174077337 72950759 704237000 398320614 613033002 589103889 684014230 472520678 824385897 764768459 807084528 419538375 605425015 534186242 794466906 282126480 356145253 173173650 533434953 224655939 545924127 296875352 979418598 577740361 729685133 604254029 829507289 594003508 822493196 591319497 958065042 895448413 909764439 824112966 846935014 5001931 101053844 9400923 213160343 175260131 853702042 601692978 641848569 261966276 976150077 228065505 933184155 189238787 952047261 564416898 898206063 533787166 835579219 107135741 495698076 66213727 231064244 215566307 704213403 432819435 685315029 612442748 880061981 657806822 827005311 826289676 972874240 849208783 981709174 707084444 900021212 616141019 840382469 236457304 404128022 129946480 509984523 246397686 629510887 626009525 799471385 397610821 784269310 413593535 898932847 672865219 799321880 375706999 752537880 516771266 987871884 678815508 700373314 244456826 959157550 13987852 997412736 970274049 984314433 551048256 956200017 750152558 995271060 161904667 206126621 63869167 967495956 568598605 663748694 382211228 389180679 190533501 347468892 60235016 130406647 97555783 551958555 395825266 978470661 552838861 837921196 139197264 698821772 420793424 528923582 176310294 700131592 354089591 372704452 281654912 813150936 283477654 967202214 273812721 460227369 224576092 974798017 86517462 334816853 169009943 592025503 154516475 528954759 169698274 729109291 575430809 814552367 208032144 458309526 198026854 440007060 417688495 562161737 397630608 648086950 647542650 716772720 70825185 439504982 317652035 597374785 19925184 637196314 10757973 278977008 215884518 252566821 167511075 817561628 395165523 415395510 122855138 840835106 235287902 588941892 275255455 325916443 194488228 641940406 409339123 926047865 414275543 530685563 103404910 163708587 55663296 285366710 223694960 501621213 42705732 499189339 472506131 695906522 518818685 609446157 126865913 836424560 83361322 983799254 897795511 987712642 166286988 557549648 377511585 896473077 239085022 943453758 881145417 952742355 53527998 517448581 339903509 825089362 760972200 891100585 760336248 902637050 338142932 867812974 159652178 808414012 136590556 791233838 644314410 795367524 222997416 511278413 346853367 771037751 558293828 654446622 225651200 916864387 557736138 598071540 128783084 415333983 325087083 775571366 625999029 853286371 595131392 619717669 229322458 248251186 169245419 912879412 640533031 777777311 587096017 886070002 715125858 973297955 932227744 938355747 328808785 821650856 581722188 675818556 36282740 829036657 667436790 763276383 664382585 820913832 779845387 906110087 628365067 849657493 225450246 419713004 306656848 944513748 872196649 939897099 907746358 935151732 616200997 652372255 319026439 654538094 36845057 204059849 203822012 848710201 24193929 195229690 16449609 784791221 669853814 710871744 98061685 430046805 165137269 906155546 51709296 869701432 105437927 196683003 30054662 992468579 119390225 976345922 845050090 856541897 364462352 880193962 375363852 725766246 377232266 485668223 437101901 472833240 23365494 934187903 150515874 255335969 129892389 978406352 549273313 603177843 252228452 440203273 79494144 724149717 114820263 579095134 515273297 979221830 371870107 757420214 10352030 518904616 423893120 434578494 410580800 602370991 548255823 676274468 420145979 505978676 212779907 694607156 431718302 477883135 123063228 919999823 106795993 815998664 328360431 527876933 297845469 636774511 461089627 732177537 161634920 871591847 59487810 625622044 38647500 424971350 301189689 696264627 212635487 233603343 45555166 310971450 30731005 139160667 109327714 751814805 120117870 658586957 178635277 464530827 239814533 266988961 182033939 656457905 461280328 912486973 617472579 955372968 816954577 889088288 473083 470363755 187808367 240851893 157222964 361115101 137520234 993453517 635500142 720556849 545820146 862724139 856842828 885262141 529950648 772437835 454271581 520969167 111103932 310568718 103704076 680466181 536090513 900808394 641102643 830545981 812382757 897608656 741536163 981090967 444086378 891109380 14488661 417414003 393887040 907553982 410760121 932550998 589110274 705689985 216607607 622376902 540248224 570011840 28402975 281833735 271276854 354970321 272189373 746601797 418551807 760500259 216625229 502298944 437827821 666015300 305698080 569255678 89355478 706532564 360813772 698395282 5561909 39935214 2520764 421877496 29186882 920076798 813541890 971565966 330117678 687320711 629475505 833299065 319570231 766029154 377574594 963688651 893708702 936871493 519017607 809810714 704058695 785161479 264742829 887468433 108485628 464316314 354638821 680273376 659228141 919367964 731715150 957825869 363834964 851937483 830385004 998258131 707456007 771223812 504528388 848850586 315188580 648090830 263272479 563071900 285033115 787875429 325476244 431480951 91442455 102103609 2884196 849288828 1852708 508726095 402919110 913814989 49349785 964485511 354597226 374613074 227879346 979091459 508501544 702506149 134255382 919981249 423642603 501414049 322186874 522989001 120949367 680710489 488696959 994944216 186739516 388616679 202649906 435487169 371766009 821544591 646733623 861001129 3766064 741346595 517294933 568156110 186127397 907843669 34885260 523964507 176428473 330625875 290196548 297775935 216802285 695244830 308808675 691954222 193933989 286594870 229970188 311910164 162575824 167617301 72347439 504237717 284758499 779966805 609480478 901980940 300054201 913313159 300085668 763276870 33802234 899838488 585615097 596511108 317740288 533443545 118261458 522449453 299066964 494649181 259805161 302090932 286746980 644190057 92890338 680705840 359136183 791568204 531725296 803483419 630615147 726722800 13130501 972697771 779900290 808634710 394688389 484034664 407581896 826090335 385175430 874765480 276052840 999537486 294342226 611879898 408279011 599152298 106435100 783739779 136083023 223574760 173794881 255575987 111191702 423439575 189496009 705140418 193106280 953697245 202586444 418246089 416605543 646408241 577785294 631696800 155852349 310891705 266543105 297934773 75485401 237735897 16673923 257007662 48716254 61689696 30195714 579450585 154283508 208064010 99078622 508771824 362763287 637857214 71468797 259319619 198843401 245829550 168024155 875144331 432658956 444812010 12997207 384718483 19279023 837056346 233582526 667139193 408309179 536638132 431568045 957386766 345272583 776054099 392756460 538013787 442536444 896142755 860980198 876361542 612430733 672364530 520736379 753999654 87217979 258488570 242926582 930579750 307421039 308437453 155123530 408022922 267696484 292621195 281893705 522376939 479189672 640041086 411087035 440027360 333678147 694249464 465646394 585158253 205813144 383950480 245242866 438438527 16272067 969794419 295893902 744403648 78845687 598242446 274025398 806490181 589529768 619363682 467519513 839802377 275328842 915056607 240738160 635758184 508867832 683951803 325933312 894954512 744857574 798253719 672422834 991140153 763932691 938200131 898875945 966740017 785298273 878954344 845345505 916890368 331404926 855266166 669099738 897216823 801770805 890427539 24056670 128001012 88378297 637551208 168361461 275159232 273613209 278212597 262534601 425149606 206089861 931392220 36676693 707743748 37460711 377270134 65068819 331841533 94990093 311821246 219484007 717727964 179262537 302915928 12456926 607154975 498823050 634279076 259999596 417030035 366265276 701349152 189247927 807413879 177719883 308106417 139267180 161824444 91444294 599164799 262163621 988146163 908195511 963783200 500015263 784301162 758503417 777650397 139911248 930848436 167420828 190547861 183940816 809777327 174038825 794348309 285083210 480365166 161276121 484731747 377467621 589127686 216076647 379255610 120680737 477443315 272762072 333716969 236852892 943716066 550116696 866224052 319753909 859902732 149881790 203791538 57708688 209037514 203048770 721676507 33964772 468677058 254185327 307083367 178962063 247739220 150970339 405201775 334527707 601368438 573801192 775581772 288452790 805614942 776737639 901840591 289509404 714633812 484529037 916682775 892931197 918898138 612326989 624206302 161292755 478096310 153435926 578878334 475732303 682858301 302438087 713032426 53457835 640840289 201106639 774189852 444849953 565810504 433704454 930883410 792384829 842283650 105617228 819101501 777826986 989645982 469503619 612732709 426686156 777337241 291576728 852542695 265153571 284546506 198839593 510099069 32712165 839392388 325661075 904778191 683553819 775989038 524344742 697536442 665765181 895717672 615699686 715227494 95747276 510988370 275113659 495063554 327001856 372519930 263632087 543827574 477715958 958468021 901549733 930398390 25435242 168618394 132230379 914258254 336388266 411870009 368290024 554191957 387304031 698751498 217315721 667769076 554138961 771187547 707504314 819785426 390120670 775806813 167767619 488188911 292644877 654391811 74423785 777772452 407051983 570039225 569579696 985900553 971759401 994175235 386518623 698077224 691613603 864154292 746939535 943019302 917223537 962383723 633870428 869991432 369752828 381991082 285943271 582520206 76095025 415502851 300442442 711601116 334446084 682363564 130707554 777243904 529689201 540902112 421396090 668313888 301363957 725545044 464710725 666034848 214940083 590047360 134540019 375138780 27308246 974501829 54863039 602353590 476222282 950228877 676706070 834677687 299522479 899417261 533851160 991597749 700066423 826780254 502240268 505972063 117967273 563985020 434649826 971723594 448152574 701500579 307669281 840327856 778111731 991968317 173427206 554916947 106123173 895467522 731359138 822691051 90325115 161898792 68617820 578900939 567958740 921461480 453435529 603044787 559766366 967722101 857339615 906619183 46682602 696063634 21810127 926988757 63440306 881986659 271719243 697400524 393484739 419822197 324975441 437411890 384296214 814277684 223837112 863742958 637090040 733739057 267856173 546740748 469975639 471560994 437981925 454060004 10458496 99305777 78060163 973964122 918509545 975440410 66761617 563962658 131550084 955914599 606053325 921678231 440866333 801548694 8867058 179183120 149367424 255235704 38502554 994364690 844444505 971871713 703208848 948885480 11131602 823689155 40358191 856823162 392599332 943771477 604742851 901610184 294013258 792252112 576022459 914325164 177797934 606192597 469195923 479567317 143172199 397434157 255979551 604554864 170357306 365410262 294786648 741060904 666707539 775701835 605775514 648550155 209726089 614403115 147030435 714373894 348328954 634409139 514500474 758641704 547140038 886631093 605011608 625161281 332195924 450587050 314979363 345116928 223883201 251039345 62658511 345429444 261551487 293006892 13674823 895688686 344681545 997695286 880918255 889018551 222393207 278392943 114262921 329221188 9039761 709003870 75377360 762686286 195309296 914627346 657352706 998248108 249491446 933069920 822085180 955772129 431334585 960845448 314345712 384724579 170390972 316854032 176190656 804591996 479118884 530716666 306013202 884394565 388951462 678042139 470510413 630272976 629420212 670941494 556738567 950384651 796143818 816585340 185498462 697100463 526837770 628974430 270182498 427228674 114258993 228730659 165448595 917995172 487348935 625688374 578000616 663108794 270046293 452125725 195591545 208576408 110468634 827163432 119757398 575338079 80038703 766363953 742688678 956000138 512280061 877172925 382082959 514826372 89818921 599170728 79336447 324316143 289921403 412359032 347576017 403762024 169365157 733890963 663216281 856458994 609923317 656255111 205326077 934896314 97455093 843164438 584581241 933170112 229632258 247599947 176607486 607779749 8087979 602452836 75623610 342901015 282548929 914731268 850417624 881914307 224143437 998069607 298568022 707245410 168268920 546708792 63979802 923292617 285187859 832995893 704487820 808246515 339013496 731607472 544292180 785754549 279470747 445496159 260829510 475721452 91675613 433424783 268168247 875406558 782532523 878216909 580687439 973829357 48863390 912349950 363625819 972370959 246788351 384558676 365221953 578338373 191552037 965661617 495832202 683958827 129792168 411001028 236325247 766914960 496703254 551322439 470744882 991092151 659530345 918326493 484950874 871413233 416203869 989652332 733555956 972529316 520031995 616532819 202162195 981234667 249969557 605256687 381921131 947487855 745566061 889308546 842039925 974227550 555834647 686347172 478931678 948431234 50214577 673668798 319605192 370579308 39555423 630813261 129899433 736119467 403368493 738428395 7859507 636501386 342111777 421832057 172826945 383489454 65199106 215701137 41281531 411737852 45154189 759951587 160440648 565112821 483713732 850662440 509313077 971656412 714630793 885690667 260084513 281353829 130405696 941733719 513830602 667032858 455578305 859917090 274331461 444973804 286951093 657376914 637660095 799000047 553151229 870126866 175487410 842972658 421910630 620645886 454856835 457797671 84973759 421405821 83948298 846348402 795656577 875703830 368638551 651620591 242842089 576803047 101306910 797917285 273958032 529704428 475887795 562649036 550761080 980096494 473558740 480467967 149028997 791203812 729144768 980108682 389073045 538240778 175803577 745423758 34761779 319324746 217544702 344095908 164879389 355718273 349439350 940196046 225399748 421620652 284013010 459632546 328002360 868529169 643224103 928910802 880385015 935824585 432932559 684426171 130035677 414669002 123223889 874465973 369383243 859904153 411687698 439992556 169071684 621525048 319920527 986056180 934849218 996193903 318223032 899423892 747044186 963145604 149488424 457045648 61915425 562080258 534861052 688314671 44264566 520873321 60055813 450523611 147050575 459055263 244494881 825624927 347502362 948026407 739259701 871077823 546932030 994352241 248797041 731478162 719522326 955345803 228342642 600216974 459385544 676845706 495674557 624945320 5539711 460071228 447662393 743570350 354877210 742605248 316773734 319966785 186648329 350173826 301131057 680998260 660561448 668903784 346827887 480889254 230911627 685278369 664333195 944396197 186929765 260992650 158836141 625902459 295649792 932827345 462448125 619198304 11963496 187380584 111771331 779752023 360826364 398207869 373518383 851657671 733840856 903210120 807187418 902310831 467713923 731795703 222384505 802030756 558109898 927698202 927205101 945029811 798234247 859922840 269648189 877742043 407198261 986189924 168935901 539804684 508469975 697713044 164601729 684653104 440072673 576722590 486947168 878138995 320051139 865412425 323339606 451764567 253777139 653619753 592759238 997955579 845902183 947418822 490711762 876073472 13569211 662362619 229900804 590550651 105414475 428949232 333273533 495535315 210944731 304851954 104400382 763851997 630378865 892617393 132812225 915508044 683049668 727447351 588540837 778760733 627352458 732276747 104089152 354691057 80094592 821187763 421378566 930680679 507861442 883065188 419064474 432146686 240554173 660617829 130476321 580970885 71183993 874531885 571788266 575805501 362082766 372550195 23974654 319857062 74407390 765079242 24036820 176153213 45128350 322803275 26397405 301787776 124581126 658480511 46851908 184618692 58006862 986501616 567428647 980895925 79121843 744578427 666624486 940456387 928339075 944377854 378870529 842911499 117212046 897243579 445346976 945492349 606360355 612048713 251552610 942019175 346402874 886192943 165175982 449665238 94439401 634797588 462013162 629835386 579192561 598287187 76252907 740221846 82883475 942784880 710729718 976055953 551997765 722015857 84629381 831926243 586872309 960869739 774742372 972703902 550713124 688726907 671564266 779157885 71513183 635674376 177813675 938008154 582669120 896317424 157086431 664994552 66906099 518038690 515030002 577881126 450469881 743313606 136331809 331784532 208260240 780342419 599902397 683009477 145260992 891522292 175089837 919425992 115315516 522892670 256813060 413297729 55636876 512406708 325248259 983936180 597321165 714670175 703742061 784198570 10218405 872367930 246605747 341997758 234193057 915337950 191328153 695467403 102450948 646185636 168879159 255490299 170699741 768770669 685650814 796724938 202563595 491991150 58247691 681786158 221468215 605534808 585533057 899266466 107971976 708960866 337525348 836577386 131621514 489350364 481952897 842774058 601048041 913001543 381784848 825828671 718497933 821272477 604800449 625670770 201827086 698073572 52896529 877834623 700805500 816524537 591658542 962648534 556578558 617962149 72667328 228049184 179698640 903015257 810643991 990543650 471607537 486180731 452544146 714502731 535616659 805148655 403678597 487503536 120150603 134880426 11044020 875061434 453209442 780533367 241232428 617873145 115561640 207426940 179112938 637466779 380534983 998134594 654306801 838294316 603113925 628806489 88687888 419796137 270053679 796001069 684465030 957550056 634014478 643962406 63029412 982106501 177463859 579328745 523053044 979608489 648139750 939343341 792389931 977143508 354678627 483942393 163549354 860295902 57303387 601459428 71965857 307512815 255510697 726300333 273251244 326328215 232222849 736260941 381047350 685145596 252922431 611961455 22108306 659124067 654847465 774938869 556485115 903964914 19651946 349762335 82372032 568001852 151824049 664813845 910707 562033793 393009548 937588646 843512978 990877301 741172564 856669124 267556023 841454850 273395995 284077905 134656048 309791589 26335916 162308445 118007928 802124738 596896481 650072724 443352948 707777244 202088090 871067100 574051665 773905430 735662215 968321436 307605321 484069847 47494897 739933817 54144817 472779013 304465333 530621476 509100210 573254044 125532176 794238805 466438378 807117603 622435609 640950204 70214206 153928071 10930831 984485919 820029079 981379576 198959464 561296930 149093736 435178445 28616005 342332070 184029861 547318867 284101394 775214846 725265099 860617305 545917157 825354753 288341486 508019036 305310027 802751568 571868340 946256194 606974575 617920139 325344606 621296396 200623255 676758952 47859298 979493384 86915077 235823026 99103736 749927656 429178833 833858393 54210875 900576937 501685094 549431159 5001560 940237336 691064728 904516280 523754359 621634751 346382116 500523898 79619767 609987107 268964310 690279801 617367295 646580295 476843073 835121737 244701798 414297853 307996236 511744296 312184902 849720039 811797781 880490386 646751253 771707912 461798939 890233238 558400949 941674088 391726782 652536592 136974875 161490324 11447894 666433093 352732529 608075702 358148787 853030203 696294064 919660113 916496649 940624691 498811306 689239636 84773812 668956897 182753013 359435038 180237735 252443946 70570918 384370481 284297891 794392593 54381037 95969814 34372468 439891384 358286649 686039023 140834153 752172677 131729649 731192239 699685253 752393545 579187672 930788811 366566135 905769853 266734220 360123779 246404649 363377070 356994680 494514554 236954066 428588804 290888341 538286865 507395300 913980946 462704630 939080032 429476088 659368230 415555029 779434871 542594933 692323245 146569358 873852650 382777360 409802470 311891482 896692716 71051010 815209556 794280806 813046003 521155164 546709521 404583252 668231383 111021487 541525538 382394588 756316947 32543318 815906200 696820410 702182748 131681821 776952400 118171120 504458506 32455584 448671195 357964172 836292412 50368975 282624186 164939235 203257847 164900942 782352543 140279463 330064517 87035230 400014405 328431142 637016838 627770155 890274823 151452416 977656158 489186817 617496983 296310459 456505430 280141901 410905939 203848829 318803053 264118165 879916834 465774948 834288972 213491041 612281750 360538694 660151492 185523697 337156789 52017318 205795277 202166989 743349519 156201791 197512237 141598654 584891088 296854441 327828502 164261709 284113464 112715642 845783559 577205368 711368178 145325427 721919133 485229554 561888552 50171972 441490316 135392953 537933544 301409722 552958721 155475184 919371577 399994317 565252872 8272312 963261605 185007421 556428765 386321951 617143920 615114915 718865885 73337286 871502928 406294663 819791325 232191364 573552680 393096827 792342674 227267180 570481330 463928312 656142754 420046834 464861884 342025148 459589181 423611792 927330550 829567707 909006291 357715120 863108604 787138668 844983334 238103893 423200242 193082332 771029814 326803139 376426094 308156658 973754380 209215734 568402425 57621881 700074339 510087438 828897888 384567966 974178309 60400782 258063239 118928708 933599364 88686647 457874787 97585541 595907148 276410924 862467473 437462770 630508964 510524462 671945687 638152369 749429047 217440339 736437986 83804150 629877544 473842502 814476222 343236067 460914513 319074554 719766852 27764508 288068945 193462077 544535668 15882426 311303674 184377579 497222471 465373095 530147556 348117432 386283207 330535991 569578425 426063203 969502463 941547314 991475984 901076678 970786142 947306990 957089822 565490932 967058917 49487992 983113672 100833094 257203688 146743632 836339428 746965533 880537743 479777358 975505610 71412898 526916484 297800766 662168718 197595841 313733406 304157560 356805113 25001481 665167895 348957217 790507417 783453178 876187450 326255021 612614716 260564858 358327915 197350653 876191264 454087811 623455599 13328942 257388290 219019452 803645683 47432970 294634453 244976255 830009000 596708580 929964000 267118171 512993622 384909877 664348934 70623910 991017034 977735688 982143073 615714408 995588544 407439222 630050985 352956609 757237102 50850301 855207121 159824315 823686300 313318192 602582688 136546115 877924790 861933940 868712279 470659027 737356142 537544247 673019082 469028801 540307800 263496103 944235756 196705275 615929854 350204227 831697427 55185061 641165711 84927582 385013333 357322303 830023160 580692445 859093436 415761668 910244281 409974238 863328570 781896988 928776821 615544072 754012980 353957704 734810830 316427192 326608272 43684249 445238036 289825554 333332121 95538876 129846165 41304178 553105099 491256253 803266251 329845451 602232778 34048889 176959272 1900896 388336067 307118130 876790512 61892538 374871790 254064945 704211693 598141137 714108424 584612249 901497352 21192509 320140943 236715921 729956928 266844120 351617585 237550928 788513575 92743483 141727613 3996137 52039177 47845198 66163198 2716123 285637891 126496023 308497153 6079508 662420472 425575157 786189507 409756436 940339165 699432793 930959951 113778146 365698726 328870796 577971049 159255364 378423957 141105591 919276590 355250928 817586663 771237942 834120044 45199745 628267410 15547635 771981417 104517076 283396980 81673884 526354059 500569529 666421064 538753577 805600096 631964782 768628100 83833088 980028484 791144415 860935303 195929439 765569223 384106134 591931391 547195137 864968821 799317015 993491458 803975499 813301880 276042927 731868272 131276293 166748343 36984438 169088428 127423524 964890709 784445746 932093746 133502863 878465664 369626122 570408351 66530810 439512494 161966372 443738437 134309303 178942507 37829761 718346251 132167672 158407017 147907086 497620179 425922912 921293236 830449852 995350294 152756358 959352245 702285319 843730295 399344055 581661026 288514827 768888796 80700110 599857850 167549420 760034691 713618396 963567184 818821956 933841082 476523354 883917189 869765780 882900231 580942685 712996546 3184162 770972452 401577874 994863472 46926997 800882846 615296519 842480787 483281245 521170203 171729335 362565976 163601965 586548072 419324709 963881068 783766828 985041844 755164687 988774804 83367395 404295395 148869563 491243397 183867628 900927592 182573838 830664642 198835494 570901545 479419311 576907781 252924609 993844386 878218863 944795188 753791618 770958086 328862920 891757333 396152138 461620820 286991190 330596397 157930167 534048325 423345379 976770053 756663780 986974644 917261204 993039772 238160276 987027619 323449496 612737229 409453513 559121674 231874651 292066624 109200381 632053041 159257946 323307670 45428782 424424589 204042074 502644625 301842342 424499838 253105132 916905177 652706224 928048168 51821139 692793827 336226274 483967197 71435471 412192470 306490805 723864824 209805077 980026179 303720017 392158098 115254468 654379237 249857551 786400739 334280255 780375975 369969790 947373908 595816165 965804449 669462384 974351935 79600276 134585858 77031151 712748345 5845255 373949719 186319674 331497492 284564326 887169927 99918333 399453734 360711891 721688582 106376221 591841543 511914620 746908924 320493985 932355684 39605521 877012271 546765064 906648248 652468925 962655115 122090621 598200334 160286610 288583814 80088885 258417821 185097199 543634043 119692414 179385126 91187807 534983815 318239777 508539357 460628926 790369090 431618102 773514162 594292618 778760311 460585443 898365010 606025570 738061711 241236469 986069379 833532797 889842397 328612515 461227515 186060875 514300264 120863807 488739036 12584286 425367363 22431205 951320841 10316133 277583980 152510503 655719175 625836985 887112416 306515098 477685110 255187938 824526146 618307096 727707061 264315716 299608068 232353270 991352544 213482175 423208498 385232045 776466175 167259963 286704911 228353488 297596821 43366236 380735951 267189898 572896722 274929119 860224424 398842670 948830828 395546881 486040361 98500029 575598185 46277439 386993984 81064955 739259687 568227953 578753668 281772404 350968854 177304121 621607201 135932336 198715387 21629646 756671779 531279757 758624138 502639702 650036660 307754202 605572290 92058892 887201699 462119943 732900664 101196598 475229712 261152753 844524247 328562598 388896760 63407614 201045191 157625971 326061465 96936416 168747253 99092812 251055788 187923081 666978025 626510846 863488644 468697336 812847663 61684354 993524435 146922377 392099595 388312651 756994810 607365786 650000350 65044343 140431381 109696962 567727689 405550207 590909272 278549424 600607494 254229015 736873619 656245779 825826795 608696181 862861977 154966112 586060996 12826468 122564891 69937484 449574950 155618605 192984631 98759854 982610619 468329534 760131543 464334864 559028458 499922614 522692396 340586404 856444475 373673675 812281896 80664792 952111597 219654241 736011908 124730280 450013448 233564388 942036302 793532920 900783817 65951849 867560744 864698091 931157661 821829981 988918566 253404243 673071953 612389479 864222534 780412527 840956822 485646523 601986144 6244206 47505074 38880747 209296117 150818588 762050671 79083217 667057357 329509409 860679973 254109521 409544745 211861296 399904239 287498430 959349066 689277807 781180586 287440975 401993432 363733004 870397693 108735172 928664759 281467817 660075968 158295164 985542833 176490418 260227066 158314170 216379431 133098573 748516097 426105165 982862747 755012925 956768029 146924367 791080964 108245890 113578211 107364433 926848423 696412723 979528855 906332693 968597458 838333012 883162282 368503875 580294706 370971586 900525154 71149639 267909091 137400596 970903939 476618957 499842856 459492203 978645113 10071042 909726168 801962821 916413440 1429621 821442517 503587968 948943354 232991246 344430482 320027361 936064610 781190005 952702430 566716463 630395677 437043952 893074662 190586775 220596239 207324340 871466340 482061843 832613575 97425514 843576882 192754357 614908133 54857749 387374805 156351129 176582348 29739435 112426925 7932563 80698727 63850946 519018420 157746291 563080567 164143800 698734845 391793238 622262880 479852188 658875876 321892837 379286191 138562859 880228939 81792222 405048747 47312423 70337836 45153576 592354474 503932200 573229317 282087861 320786462 229201311 855302014 215225649 265608409 171614144 753534761 70721183 400955743 68983103 770934916 501637211 991731964 685043277 792787493 327287064 514794055 242170957 783384198 684929051 792474838 395988250 946824706 836895155 983926074 265105038 914788883 639617450 826721409 147302712 796157674 324373528 620101045 31882587 272071868 56856019 344962328 267629507 449086466 37389392 721659571 332794867 482576020 199130963 966102630 224669290 737972700 473387231 545056251 32888083 57675927 53616033 603079175 533392774 937391957 276866993 809991675 697660457 758201881 335000948 636889332 598504226 843691764 127795726 324258957 250943782 393868849 10448548 89898686 36038565 766483196 320382165 367386646 57804687 60506557 52089873 388437949 353968661 790693002 712894862 919752693 617856440 648103645 233576785 868936777 610813728 645756307 625658169 947472653 269822331 519045772 275769930 742984453 504417804 949381263 112727954 669091764 424146781 866674305 253333649 790688336 160166285 721818571 338401605 590846365 292037513 522054456 9622978 752992026 322399834 734024213 110424595 399508796 366821186 459408630 375873961 756499301 249187771 690213776 243014591 263680314 13528977 262550254 152462318 720935898 485456815 852784544 153642817 620473912 407354966 704582383 704453337 957378693 152454583 730011386 276877728 279269334 121289750 506121220 31301052 447651685 241459281 597361688 451535329 713987399 141955371 578501535 477008646 675679777 618817832 971038018 656768914 721880855 1362174 579955434 418829967 925038534 292000489 678049257 80777500 587730932 190987532 753880925 737506659 909564744 46101884 152911367 101346589 183975336 166179053 650998409 34965077 363243936 356818162 807333589 327097038 639829592 416411535 987011463 607734726 825034564 658819223 666939772 91957868 845787930 175355856 874302822 97406451 798886014 352570383 525100500 13531313 356647496 146935904 467278248 464765369 785965983 347235727 982490557 535225511 772674661 606078093 638160619 57745657 124433612 91881568 362641681 114642844 958933698 89188304 155775402 87347804 394545822 29764866 535343398 47850361 672003439 504057535 905038312 744326598 805355991 263549174 607852786 164753687 322839517 101477703 431086360 224872796 737104982 403047207 992390153 388286971 786629091 495324452 888719810 516960159 609380083 233345552 774331988 113853034 204362204 44521539 905662910 546965214 968797103 716974240 950772670 687179911 853999250 580228934 918041865 2259160 615106659 330151564 473670640 102078957 792737386 619801579 966334454 472842692 766186359 728061141 752431857 29437034 523620527 510544753 567578828 531567715 989377644 844999893 949114520 635499995 651671380 199795359 906309473 7503328 188521991 73982805 303533448 275266816 937191170 294657013 815434057 232985958 341146071 159070153 613523978 60718549 740237319 504327786 753065347 188235431 279025441 130108582 495782003 217369564 944540777 84256322 689513758 552069006 852883208 788426341 810477940 348939043 862315115 466983728 998745155 523853171 712942697 104263744 763612089 103062514 687600922 672208006 838747263 754386161 984471981 307272174 425868494 6904592 400140756 300072858 512740055 108597179 610392797 601013628 758986723 731633047 912789732 107014519 478258816 317978866 601010837 307916787 489697650 424890726 496863151 317860752 343034894 141709589 212603535 85761613 938008337 657975926 962588350 802190275 922290091 172796065 410903150 83118855 951076369 472942197 799638459 546331671 740081716 244473842 680570109 498395332 822482293 229844210 442403291 210432743 735664050 142386261 316816637 25518760 787006880 762820036 953042308 729233550 930393273 358150428 678529434 597605372 647049221 522740319 937313438 357188386 995958100 621242878 645901821 257861592 544516996 362711317 698938623 337476009 709639451 365966168 864311337 857453760 881976643 623643270 818497977 511944236 963929597 385406789 812089155 522513446 730286633 553245360 554137870 139755895 511363979 12697724 445983653 295614037 842284375 583452384 669130708 197691458 940868516 813359447 910357492 26979336 266062569 40866189 207976130 161802579 680909007 169018899 201113455 29779847 204193394 14398491 243517675 243129457 478169312 50883590 113815403 29085167 70493541 60456203 741256265 307389318 493468557 347872442 870570770 219975003 569288051 55306245 580485990 269376688 554841098 253012598 351962353 40309472 737952419 247229215 902341273 406428424 673000257 158584361 265435937 201321360 209461548 138992597 396886815 138386214 521506603 510162734 881758030 473159707 923037469 170176504 244021609 67933065 707228569 34078103 384626662 346079618 428602860 61943674 280168854 214900470 493094424 175791708 449577946 41534405 789493146 342755303 897497553 177983416 310492263 55762645 731991572 118751606 275085603 126936095 187933758 82673446 924984895 620390428 981941657 736899309 843614693 348308454 446731960 335393026 456091156 430951816 676760940 301955623 458833174 431952073 516741104 156473980 302513693 165206603 483389101 119135133 520614255 226331731 561909004 38916337 96065658 22848903 154657323 100367892 460934353 213343598 328930111 257041314 413208871 40134482 680880372 444021941 613345093 228347003 427688021 369790573 401517707 29881662 109934374 70467708 224168553 162216037 531907904 220070228 284592196 242633019 347796716 256109696 486859320 238323779 561509461 160509674 189139252 71113247 427087886 283515398 432160876 142390339 894691917 804223139 848321310 15297276 255761635 247867897 281179917 86092921 733834017 411079173 980418270 631683049 967438231 520614504 995758279 881711357 969499329 638218214 775920744 767189242 930478014 797264096 801311891 473805337 474359216 71696071 216949968 180981994 752057102 184691972 743113510 638537166 652372674 205489014 776738266 31491296 109770302 3716477 998127377 387893569 942310008 282511737 367129154 193613341 353687995 49612487 407026939 228430075 256759167 153115870 644932345 72590268 238698636 77530329 472707248 55733217 282661926 241917756 972320834 839131737 921220621 731866177 836490931 140794871 854923455 457558743 521779301 231948042 574300570 544791053 910646204 346823552 831778186 676034954 977899823 347414456 698202769 59623235 288403464 63418365 345998315 142051421 821361951 616418758 782673121 141923488 786324144 468745087 597860773 186211650 731801865 408350804 592805254 428858923 942000647 489564279 759527904 200016309 300664701 14117280 287334182 185905529 913655953 213563052 367934757 32939418 345131486 280195237 943156986 880660610 982471502 640218568 887875352 44428328 736415233 546327427 904558814 131168024 837023597 437261054 958200766 681399221 724893772 433357755 486466881 452975220 813494338 729197304 763366112 674050057 792517308 792458194 948527508 102018621 357504467 186984403 289123407 186028718 821211092 343507286 739466873 583750510 662162407 346562867 577111678 323138738 559938254 536103227 612575977 518204908 895696098 2525284 978137513 371720002 404592010 30241185 909563015 621537376 827240289 578776831 643962474 608091225 877482061 324780637 393936453 37913534 996693586 261485933 303636063 261283642 742161695 733865849 879266832 647006812 970890869 756903154 807735241 30815830 617114448 603693404 967804827 187353385 852428593 135326251 530804547 315769500 646603673 460926250 650762013 22455089 765629467 179259881 684131613 96783925 752166116 212117067 711902484 340434912 491879395 154581966 713902950 596915541 691691463 461616435 489246080 22588218 821842966 92416946 881994781 792774760 794993418 601343087 940071372 679489714 985129785 278212744 461845025 448413189 461940193 255834849 418400176 270839052 439292240 412517596 465085104 106565880 567420603 213540255 719606921 137994196 577292984 415896990 672403528 523571994 677129762 358093051 538988348 1797959 330838050 278668152 835870672 642977160 876756245 537239451 722534821 57905005 705359306 532984166 563490906 189594132 403473408 6779351 93989526 45450764 778135863 227469178 674407657 494159832 663107932 647592248 666734406 337668232 722140600 335906871 522379345 225679002 546108028 304010171 613318659 247252616 667280943 300726139 544736028 316097950 647182418 14839912 76620078 24518621 813223786 126125413 729993044 109630638 355545107 203582803 232993488 91510864 689944019 476530750 603626033 59796688 419927642 167709918 456770021 397800902 989635506 779284872 846451677 650178646 950702604 788573132 865401496 789149301 814408552 294321530 703838748 500952807 859601600 677891416 706758312 648142214 878889101 656431190 741959630 56854330 131943524 68869330 196921403 24761272 508210380 60417068 812924028 622078731 920393773 807335387 956198548 427302854 938581345 602064753 641844790 56141768 87237808 77367080 79901042 67607440 901782857 353936886 355525151 151434326 416529117 416240072 879446082 168931991 876158618 43695431 244902076 39849436 515893561 39527129 483006805 219180377 892345589 112046445 887832268 355411716 494466895 489506413 843910691 337443831 558735883 553902517 619300991 551948806 557356087 555384024 877707112 874044204 875021634 176482197 458103014 38040703 956684670 815752985 986238694 300597624 957407456 714090329 893566797 315993591 789209237 558798848 826406914 134196464 559678654 370769258 381874155 162666229 277249964 73651348 531984672 438154073 729390134 312767030 764272963 15397722 576780543 493659860 644103545 585719256 988463240 426359206 682265606 119489512 616091408 89313040 887857835 35529254 56526087 17797645 867211079 682119764 869827782 427460952 826511391 24011982 402479989 335111916 645613225 392623916 958528599 411165844 625899743 209653991 988583321 967340790 984595964 330469896 873618173 128082274 341034521 183714376 856607774 426270991 858407099 466323768 873387723 453584176 660063907 637475182 640608162 542762546 581746519 212418663 355004498 173741288 784795427 568241671 686708272 500494450 818364270 273120117 490306823 187254012 586435395 203625495 537188001 13580854 900834663 649737038 910464905 740307343 894608890 120796527 351306271 8154706 946365338 812887961 906772668 787305452 979845134 364129167 543858680 308687588 603285289 432499806 493762542 337047443 787025002 259720810 918633735 896514511 964532329 439071578 843819578 587455771 645913522 153095049 587051859 318909166 525744466 106977743 956410432 839416659 994806194 567193855 795772544 128359406 906147682 47628654 860493275 165224723 516880907 268224940 515462816 408813162 854981624 397892659 733203319 178564492 579723055 232726741 980935318 564391833 833718893 450227 376956350 102219124 281606134 204928406 841293133 840157897 973540780 374458569 736927177 85993247 144939067 68511355 301479264 164920575 744360530 74070921 642730167 178934606 209499809 184943742 446025667 129469284 432280209 351060743 584803621 457923043 785851439 363577110 666150152 312482218 335429495 43859957 433850624 50730745 571046183 27498772 687202192 39868130 120303276 50246286 396489902 326334479 423633995 221199843 858025682 674531857 826110593 697099745 715998549 413233910 731633196 14268205 708633194 486026033 512022957 373828181 573900410 412247162 472483497 102926825 752784645 371912446 967608044 762728507 939584579 907995272 929144879 260925255 826083280 279720774 363174749 202647555 752873700 379628039 757448916 643833342 814514533 364242937 528409447 182667554 713958239 317557563 965243362 267531569 665974081 345863343 366300515 306429029 627983615 507259472 964130498 471545411 976226418 664745869 736574293 651531335 926324190 270205746 672481024 125333764 258969236 240112228 696222356 549484171 853928084 292969432 610916407 88914991 916143527 911240422 982906741 96035670 97205455 79368773 504082445 341620118 368424053 219975647 447355477 8843406 564265501 175499349 206433262 52276450 935210009 394146079 611980056 421897257 482318994 65197093 525460565 151659080 312806117 120693867 869539928 100441133 304051940 9185942 65378329 26285910 175747123 153826551 487579013 349918331 970470723 318348636 373666397 256183251 293538033 107148640 912728822 73379330 827615780 437257902 901826030 633070933 915203018 891387883 975085628 305657887 805363890 440452043 591090303 227599127 947195377 680639231 846843368 573685286 946154795 46482790 352363774 158471423 962929349 149722892 427389739 111996566 745666105 693632695 722448995 703118673 940067642 772618544 880539554 562186783 582888948 389266999 664551448 145569017 765278368 243172306 673122615 478069976 898530680 291387572 313420388 264884305 694792280 208316122 413411641 136432744 173082961 124464463 802158839 224643969 523485651 75144045 148210586 76742136 172392365 95941518 563699546 45513146 432338076 48580800 574641318 19708609 162713762 145816513 831122452 149976484 525037836 452961365 626135920 486726592 729404264 248074921 987692508 637303344 958947296 880808903 898928736 671025574 778804792 715453907 956724035 276869371 776675968 145254624 591874073 200396897 423828543 47787291 759461795 619419122 946993045 269465753 431033019 49853545 121903046 82758301 520498323 92016812 613403838 349598990 677574054 171864962 715520550 497976009 548500920 249282391 694484253 272859158 307384955 212506301 846122650 801627961 857369180 102405003 521423941 155278178 177518125 85091854 666152091 614245195 891494550 570507798 873469638 716032487 785821880 476752725 500810762 274994369 564661248 469185693 497577866 155027925 837828293 755204104 924522727 152622981 641455014 600003822 736660404 288300719 483760018 153237333 339051963 281701661 419661809 385836468 965288450 516117404 682563744 583426985 919053262 510929080 572950363 488599931 577591724 120224350 797152097 547988719 757303435 211511016 919206229 120444061 596826805 352676653 726826493 332369873 598384083 59971323 96045718 22089817 217821672 67595586 318262038 4005933 617707283 159051858 774371254 229228348 801622517 10091332 722228952 176649407 218826298 69614021 812655458 626880687 961190462 152845795 745377977 514867228 749033873 254726100 416818893 286067489 842085829 833331770 964206918 891713458 928862907 612650723 995295521 930445345 959057020 308909030 623994735 250867461 851780648 197204947 797395984 119287757 557669703 546824279 891737653 597194840 829915374 308409671 521660210 390321608 790883029 329787862 507563268 11280196 344909228 22954147 633081711 357946809 535245740 10628545 53715982 1661571 264624875 83481677 266898596 116085943 976553576 500621126 540201581 364998975 791774131 505665175 894420910 757688780 810081242 259230173 592767723 542952651 885899933 177217446 507681712 46585997 729460510 292796328 901602238 391800508 859300707 14538063 372974850 240067260 696470989 508746670 510803725 348375384 765386606 373596352 664782373 198135584 729530050 91039130 952976681 950241892 969651707 772113339 852324922 407455569 841022963 465074291 498916326 244743195 902976197 455774374 723662279 440949829 743708446 81766449 506058082 441595644 923905485 762670009 796254757 795413327 812859981 471867620 603457479 75634722 839297713 516160055 940367678 421053290 520413810 443075218 817046035 498795355 858515558 324827491 902847844 620408041 690595443 31897369 148711766 92341818 968984112 76447827 313986705 139057652 317559688 41242966 773699352 323678807 882950204 54819309 207631053 147043562 489538429 454695823 774906015 416757860 544804915 332745109 364959275 272642089 331863387 293202289 427286810 167804766 250994767 72222018 343834440 36290612 299120999 38329768 795739671 562468952 703978014 83381205 710222822 206047531 245950557 148396635 679907637 82711010 462597560 426027039 749434805 218088985 460943542 238946387 997990103 866741238 953833798 631277842 942264516 200430105 510366573 204859076 990982567 515780700 676170860 76716738 763803255 255907778 997226390 236205145 363243907 170457390 398971265 126969943 464614102 158420605 792861015 664243205 671449884 449556822 958706410 368968438 520548787 315388536 535384189 10256481 404200161 2954069 970071939 897886439 966135684 944813140 945082530 637230571 715482793 74697922 794384950 652129265 715799450 448924843 818997601 654707180 987783950 45171320 593460877 457890407 726989596 351854037 853659356 363628849 579305915 172696007 745564804 667395510 719237906 636383455 910033039 826499944 847573436 25850919 131315922 106431212 324301608 268214613 812992065 249150840 383880363 128155142 999520645 705410174 723783472 467815785 684203204 223329362 371876285 81065185 267822599 26106537 132681643 31066213 872325303 59151191 195787219 66778411 82121032 47541035 795391540 127667105 858439634 291721222 780356132 657254436 849828357 431262267 707736231 694107791 861078041 63408538 309846753 336145 904832696 486059081 507499180 178294364 208886636 71873482 196088614 36767468 139762835 51349549 79884172 28101436 610785110 193225720 382216783 32409927 324645429 309711226 931529631 498807570 782126523 601045026 677804047 557058985 872396207 360395405 840312488 27644426 912942698 721062312 966727357 926537433 970897813 658450536 938695153 916945616 921871658 122570893 504632073 251187422 396522317 275249698 942230256 871092928 990776977 188155109 769682063 80494437 862700811 699008781 896863015 741030256 941184981 93707388 949246819 349208856 485418378 229706243 717449792 619589164 846970054 228521386 372315511 195045162 945418087 724147442 945805769 604222178 744104372 671537900 830508573 256725695 380904242 282068352 321977771 5036502 213867056 92944917 966019341 13786640 495386404 148580669 318739459 67449868 301248299 73152432 347312987 106567471 822397962 77703472 945483905 788664271 986670857 473063343 882005607 715629588 884558089 335251154 605252718 96486151 402873062 89933405 777060913 448324338 549487799 357913406 387681368 46587519 219769295 68552061 86688205 29118521 339666080 180139978 681274828 624941034 707344170 519807434 989812974 109306732 366956804 242146951 500010908 352094001 365692634 39628703 734664440 193606991 612959472 373450926 902245541 51718747 914212027 210278937 340691035 98342988 159591889 117590673 552348580 536016298 967598443 911453615 965833599 615074352 620324508 468861474 941241548 180254517 284661936 143665914 558126351 7865835 296087847 15848010 479950529 233117966 835591973 59108387 905432819 398255448 711899981 364607318 738090322 500038999 706194322 550388484 587948637 65436064 505927700 321336237 656764386 185421548 371211537 104495270 680006534 121010995 610410664 418997664 843985738 544371821 584405124 521076750 559071436 250268344 284568664 32877169 773783230 476749584 541842341 255012270 865803154 722554109 792043762 160903704 608519897 391822814 836038094 328727059 970229434 853713430 874820346 573225562 615447567 561053648 923944169 360240732 628116463 466910687 484777120 92092978 981543185 144857815 625919947 80016058 718359080 657483647 681504282 402920859 813617286 704919015 841113721 510307332 605293021 587280709 855141606 746751906 867950826 636556202 716955305 316055673 630766546 518688453 692774589 260659755 976075527 887483540 944087715 476800020 872033104 30651887 698973491 104793933 359233992 121376452 954279865 940338949 993334994 160113353 528341532 62242115 956547678 45072693 343186773 133629695 738002881 82441037 402860219 327422231 507747318 106926860 516848321 61711511 413404899 128912069 743421056 257926173 958844758 106558871 859575352 644764786 735009598 727173721 734655129 627840746 875561874 82912583 909523868 735619693 828754567 50044441 316606728 129431495 177325847 76091075 492316947 13256933 967771593 910872630 980654109 118785587 235306749 57236474 409508191 140027948 483916083 352630192 870472678 142908089 712430777 105977150 462010243 68440139 659983901 638212094 780511637 685434116 973129283 405094287 437381428 86502696 925059685 549011064 810784068 732369780 823713380 207099142 455080467 439012678 515935512 387867486 959516462 334625277 397425752 212245253 320431357 304919324 899122817 675150308 818181842 360793893 835420402 764212906 785950500 485393946 656646152 435172900 484120119 9569118 715967099 356012526 655106243 518532872 802477082 271209496 921302412 527312099 538376601 326694735 695166155 270966078 829128008 729714930 986016896 526605808 871856016 577976858 885870506 110329731 904106778 376882930 790971487 356939448 965251142 210594694 959014242 808848850 862085076 448346970 799737504 174120643 588485353 428323289 489935365 156333547 554293731 310529933 561769401 206132572 533191844 11093226 46008787 2877518 354385644 190817434 936827507 518598164 637398785 490606008 952209154 406890867 441400613 34643404 974502287 34844086 644103870 635855763 920357279 807501798 856760575 784666867 918636556 603225147 968496413 595772261 967956140 140033447 424796799 156025604 262332006 224694420 855638189 141369857 294473136 283059243 872401286 533664511 587121032 14423086 294077756 212864093 245536321 16306452 78398117 67569048 349606675 255912641 373142861 309299542 915322291 307429231 594874109 76830247 826650180 817746956 828844257 440461158 878630222 298846106 790389111 507154558 539045014 449987829 700180883 44417444 404974419 19542515 366186438 287856043 711691647 644255678 897056140 884335297 953075549 372062240 708651971 238734073 312737166 74224313 432675745 240441402 942608080 534821807 727272534 338977163 971790397 707882474 895553844 163123404 265653874 184037098 807043516 559853399 670096482 195874515 985716467 850760909 938863743 843264709 948132906 807156158 903805663 446602088 838619966 387965039 884765599 419031776 452083093 228681228 928341113 7264432 277545238 96674747 932215986 365021425 724244005 654349719 998232659 599819379 742108593 350949162 719923691 208272150 463745609 94188069 880643954 94995926 691484417 140769192 175624623 110031149 936066195 527064991 557912838 301290339 866709681 504252906 758881983 179679326 853299560 89828867 434102467 275469121 355704757 359186 45200751 38429123 336784676 183093635 552628144 462683962 867868837 427543904 969671184 189063004 986172695 858676376 880031519 116701565 240080299 146565927 738691062 464455100 770730995 215273680 421815109 388170375 441270733 412791664 483928998 63124204 601745937 272941570 790621150 256156891 774961026 257160047 994234643 763636907 965649853 286815605 699631660 360534173 514065642 343428347 954076998 899327908 950968269 380813009 470227977 361261829 759949103 38252379 617949191 397285072 981643957 553011872 608453865 580314819 889182097 415502043 574045385 155939400 477501992 129863187 175476577 124725882 773028881 438439046 887023844 456499346 465422865 160361415 239630227 181174572 613635281 246981484 317504763 224534429 950148661 667535550 809826896 623848576 776502053 769423305 859346753 118627104 360474786 357535237 913278675 458619022 599190771 223006478 930551804 836619205 856927159 856123116 867475931 183508929 239477119 42281403 969082321 826691380 892274881 742172078 933308916 784049333 980572833 36478329 474646046 137191436 694010437 503809646 754391950 39657999 98280257 45773388 861163365 683134286 895273567 51171124 309751050 203517802 776188967 619250068 902143989 848850503 984347011 268350181 279274174 231854420 682572471 213999226 846646814 775256685 793929234 230793704 682273277 387691210 704157130 658893973 752945542 144452196 555808003 145705633 814344791 274134783 876247809 807624789 879453031 630942550 767626190 688383258 823429215 266645237 879498124 480795652 504740681 391554423 527771668 516419464 713839931 123051914 611809240 551636417 655700488 52248564 777718331 588990633 597689192 420798735 598382336 314663287 544393368 314737291 488046097 408142088 723323976 347306422 924001862 822100449 974911667 245014579 830803234 235363597 592298336 563502385 778970003 548500836 772356832 234337169 595765808 533763584 916071696 643185139 695905077 38537465 467418151 178468530 404973485 266190838 446417190 260340967 859963663 312741739 908116762 196350506 537955728 230640441 966739222 393781681 498283638 156212871 678121385 428213205 944157374 770210722 827511560 678527649 988155175 586475406 836320653 629283539 710809697 5521416 757128842 673435639 883742052 35896189 479270144 352539078 524924585 297894831 330616804 272001480 505803171 200979588 957487122 445527305 750643971 717084248 986269030 93834120 938471731 691522748 855683456 495660519 841549043 708002135 738293013 413548719 743264112 131481641 163524561 8760743 272186555 74110105 303770140 291393083 793558683 605330686 929639961 182718265 775277566 535100568 838793485 713202236 725598455 530459975 625221074 332745886 546966667 205274110 698491243 664070912 794328741 621181840 661044246 161921954 297266728 12261111 346112306 78098418 815351895 207809829 891401356 446475535 456920105 448527515 765242761 247069554 965627320 888462626 962733050 857984571 897768285 184649851 623231066 612636554 681934435 471831391 724653433 133668713 808303450 398504213 823758127 584252398 877418830 677429422 862575855 88105922 320148582 121567977 347334140 222177519 446217054 265284119 568132141 115429341 283549122 45779517 682041868 150250696 181388418 120707915 985220033 865392394 987399226 419742228 709374645 654761615 831388256 62973913 702346342 649322896 845437472 716149583 860782302 691232562 706912976 200531718 226672913 85178467 173260532 125696886 336354814 183471244 551352147 11263629 977843988 265233729 909861950 58035528 325662045 51348917 885641239 861165318 890016088 163232337 689519352 639405935 698270926 400677439 453955253 385524127 414121640 95352160 871494051 568269223 681169153 636664845 700552182 656356531 988460855 945754043 974166646 326461982 345683800 228460147 320892067 73216173 719543764 24565963 410442736 1537690 305513321 173854590 562110175 10272218 337310348 304381283 777026577 388859104 810620685 361838852 791970651 248767584 905011654 868651309 912274514 292585248 629111513 253178281 904093688 268075453 618299902 36093737 517273578 246502214 503371343 259455032 941047858 685490978 758199640 454273593 835715888 785395033 940341298 670038273 948077560 767967029 993050698 336627592 810360331 557956973 609137092 559516370 829288000 130816012 493411493 315840608 594953053 426227660 533400740 387396371 958576096 105710914 638499522 369692650 416665110 121597448 621376424 382825040 846373345 205026471 737571032 217894994 255536265 93925176 871227424 660162829 828598937 182503029 600861401 212133923 658482501 562937882 909807148 165287569 406717957 326203151 913933446 721993620 856596163 524242020 899160659 4642028 81677639 56474053 613637342 153261462 390444517 242546459 595657103 563710455 863903024 353619061 608194971 428892680 663462751 309823514 375180568 11746273 76330632 45686624 896922211 807703819 871204968 763283644 846787078 131785851 440007544 382852230 531908193 108433299 948540957 897477767 941877111 23567216 342077897 90821863 436894076 209014169 263349709 61324298 258368954 98744127 322435039 73894945 931702637 438434135 545035891 421021066 433994651 380776124 571484602 240027064 486790294 328305476 957396498 554445135 640425091 434048497 603544076 180924807 246900124 26045102 437392650 394796883 869108848 862561869 875757260 757986799 820107019 601987924 603106136 434600498 509706357 245039345 404979630 134294579 310207628 271140755 948438694 655695662 893300354 27332306 463014143 284469786 878059528 409371840 970079847 61711406 335045337 293898776 652757661 82204029 613010338 386300181 971653622 73021672 371385202 126657511 447594421 206145074 374457872 320696019 766383295 617976686 937332300 741409586 868329594 338687174 540784675 390373710 627749964 40145568 881665409 305127907 876460414 697409910 711304524 304682410 476226295 189243934 480654662 160234887 195818898 147802279 608096861 184349126 937558582 105134945 852315945 644952458 717488784 472247559 714482386 179210525 962646564 104083853 919205492 191966183 537256692 441039765 943800841 143250287 152896465 91432252 194601365 77221966 470527259 61191970 693503514 341924459 667631281 340543369 641035848 98069324 573944560 503070769 609027493 587877145 916257834 392601681 612042782 389528274 794934344 312021139 751481911 509304699 861028359 661170354 778783505 749782593 754626803 278951040 484447407 338916007 504969968 43169858 785581176 739001953 933607561 193164419 525733164 395040969 617980589 241514766 401136559 263920034 475003094 102503261 654202177 178205854 656578180 569256572 970823888 953461749 979735923 804944578 970777018 661710243 818989852 775679129 823620845 699674140 769663172 680965812 930693902 272610691 688935703 265372526 563084722 186154027 867048293 708445671 995428324 396214972 976996339 350145288 437457761 145851339 525639454 449940365 606571922 222079051 586135362 403701720 901790094 769698972 952139366 236135076 514765246 460151630 981363322 174702222 813526593 217208889 666817402 302421699 953109229 130174972 191357989 94435160 189865355 95511746 754092884 173167074 577946789 70651243 702913622 155231798 496417120 400176349 584025132 173559528 784048563 47130389 223976024 171381409 719340472 47593324 274420054 13295560 365861882 238624874 458768580 341576760 752756117 288649119 777003189 115509763 469927446 391787249 999042604 161738124 466601729 417072558 855348238 462895084 737150475 620503554 947218865 12337239 90502839 23471377 846051147 418553082 692384522 263190587 884237063 450725745 709333948 525660130 955516804 513796042 854187211 286643670 506314492 299025171 622721947 58460796 120884688 44360010 486162343 31108281 318667809 4216732 93497254 86026138 660069626 659297318 867407448 724028885 867554433 340698081 434257047 33571777 252037015 148224626 965146800 376601200 786220785 747414631 992004723 34328788 290915524 47511742 665689917 420607271 464033213 147527564 407453868 373501678 451637818 22422959 388458228 179395252 939109175 238538763 469710457 201689958 619980538 495948983 932474976 892730278 914596332 264324263 405965806 14859641 960281440 611469573 803858132 655805580 681869452 367017103 880508071 457233054 808781548 652139395 993174538 657447579 745085492 575090117 891342433 196390830 287533852 225675596 820051456 591655831 846483310 559799047 900280924 631106190 899465196 230753145 824285079 56329522 928896331 39389285 766990703 614568450 728096353 372975395 719127657 259063402 423575674 126413960 825424064 417858792 629030051 63719747 928839277 380117026 387282825 202797602 985888722 468493886 582813058 169457253 202194465 88371633 900850970 170167759 833205039 471086673 983131576 563176924 593011712 190040856 993863543 335785220 749714741 333532869 396363024 156892210 474174814 116950472 699524673 234837030 717968315 559458222 805490250 645190881 798674696 528478158 931522895 18706170 129374028 128980363 567594453 333741466 657671535 233248652 862985731 312701230 732894337 711936900 945010970 708332585 846066709 757644405 840363394 367599019 509455778 496588887 843254399 512616135 748050237 383389321 383389421 189108285 621866198 252024860 420308123 197815589 473216492 397096691 834262959 460890768 921287820 737792677 852741268 490745236 725093450 512440938 920537702 840015545 977886813 820242372 878368939 527864675 956619340 942653238 957077943 468709659 846989643 258102837 488514694 241494248 582444598 489093699 620725175 273865421 967082482 898633328 989700528 492390568 925077326 659741566 663928445 179818200 581740816 392046977 663128676 447814750 909369460 101120619 179333512 174112748 905249221 533642389 592426279 407988237 436578691 185552693 834524968 30510154 202411695 105664686 737364191 555178345 829497975 284954879 793156654 66690144 286096421 224534654 949868039 24791043 103798918 60879881 732247866 263778443 607513630 374332434 999087466 252570309 781053597 16643200 727883123 280330463 451125024 12763329 928298134 84355439 859971846 128653462 346439027 158749486 261910834 140379440 706701708 294288742 698246380 649892907 778371387 677878700 903762750 806599665 989602620 153400601 877249525 238812090 259888818 75781446 702787725 191007666 325567844 159200408 723509484 426037447 763796644 347056335 429953617 183996944 345127666 275612608 935655615 858505484 925776716 922449194 994406172 397010000 677296594 240153165 922603234 711311950 969365179 881767867 966009969 554789765 850261602 139328403 761230039 501197149 837007235 761330555 889530757 737788385 871891708 141141068 574454914 161082752 422666157 28641081 311557729 99559257 802114844 237315515 256154231 190728509 316912109 177898510 315252492 267921007 385220121 290755872 539205748 17704908 531403259 453545143 633742078 139967483 746787046 547156814 936119767 507281225 665252236 422270430 748143769 66819576 593194864 266891958 879191362 169550087 286215717 215547617 701023533 101720333 257305872 154063789 922602463 693134968 971340188 48769064 942335108 450399754 924190099 18964957 528595027 247926037 535206336 82995645 277258231 199552843 596032170 548704204 736404640 81831441 328112959 207972235 606337946 133197765 954830790 850264412 972778345 966219154 990980585 335191778 603265322 9173717 663441794 509258831 598133596 152419357 580788095 217386281 997151573 495376342 975523630 34706377 735394881 462359441 943578175 101485790 751077811 163601651 971133522 341367666 485281912 137055970 273983318 137789039 773438242 157006536 393192876 29265799 633743080 29037276 402370118 28504027 808583318 126660173 203186465 5975309 594429475 395227583 449250214 335056188 984066620 409130085 439072071 222946625 761303426 255888675 597462951 392351036 809004197 480075354 716138023 30404823 520952391 406278216 479225294 78606765 503954701 242562846 788680977 152533628 537376464 218926198 564366422 399798730 743868241 623298491 693843708 613065342 885370446 726979295 959420183 778000756 941731096 536102902 769613655 173296235 488101956 26393240 240914206 98118240 383432431 113851610 357219363 197119490 970257400 704162969 908384665 527166054 926240114 247589196 713642270 493574515 516261537 59236842 892868797 861648945 943314196 110834236 531363935 321147604 970414185 544359090 880035890 266885911 646939318 341963433 362689868 233270077 578714100 209451266 472127439 38107907 427618818 218565939 887089603 860450219 988207598 596801580 844240949 579505874 867091529 87305726 195975987 119802312 135488917 107950900 681176810 152267426 650692900 412385882 839590581 130166241 242049529 172273271 554035847 438308685 676812606 190879725 423048848 78983208 87533612 65328506 226171716 78598297 325749992 519423 688082302 168683304 825776723 501651017 765548362 356123296 554164292 455801708 923049928 6564736 759360407 698798574 748317467 238216333 947599201 732171496 957356568 151146338 810502738 330661536 658257197 574660965 716313530 697214043 889492864 408111914 448608309 98157275 925454397 837050888 940151378 14288435 630161856 126976629 626297673 151524417 389375245 88723418 552375385 19589239 725344883 233861278 311310190 85829143 246623967 198940870 491265952 277948511 755357455 387526708 671618493 251561784 746624771 619870211 830070600 736091009 840589344 319374601 690373039 90014158 644723729 276547248 644777310 528176167 627810329 281729458 899009264 340304107 984396014 731605473 873442359 754318509 940191272 816869581 974332573 843564596 989857734 236107498 732479688 508282518 694785372 529864300 673150438 557728304 895873388 470332245 639813503 109431868 273402770 204146748 768709505 577757936 956268834 793953036 930269375 122313338 125528834 59134355 860780898 55677125 253230657 194504565 673690843 673581346 827960838 722986122 895810969 384978540 399234657 382490758 596910266 475134715 779888496 629836451 932042714 527533866 890250956 412406551 449441336 448368542 848898478 100799927 920218546 885742748 970559654 725593083 868396073 542102432 655920896 429432994 815710674 388031425 463165283 446593214 841393898 610571777 926351718 476182864 627858040 601733677 960905162 256071645 858719621 19666789 665710381 16544254 631637168 511896709 948189684 463432397 990280921 135487102 844828389 122447221 336251720 171929772 902870385 408166931 534912363 197278635 532949230 74084070 381578480 110376608 423328148 23851267 419417395 95157005 815303220 13411786 436254151 71720125 793918447 440207492 817049749 394896600 903218071 444007078 872917815 659026458 732798648 43999190 950289523 313689120 665449179 306075454 310303918 302553638 557412148 503722348 994656054 5178453 771890383 526880073 754453499 189063650 760301627 304449889 875516372 106342233 247703184 6066124 500290476 497702464 715226351 462871808 473746266 234049568 701369923 636656339 950614912 88665697 826466190 118501713 839493433 533376606 862516627 562687507 824916514 528034321 594212966 492407777 650347609 288734150 671701582 171653980 340354154 19438476 994765479 989784150 990910933 638489999 712810040 248931828 309652579 267872303 929560728 904109444 925499123 97041414 895300428 321662978 924680344 609593256 804244042 597049310 667910727 245646923 968082221 136053675 171215845 37815445 978411483 9246337 517266530 402690830 943300171 235620749 803350714 244998193 551063683 9680207 494503074 33495416 347002720 225103186 512156886 277845326 918382538 420016983 530301469 81090160 783811704 124488842 404753119 54018564 786890120 451821210 825488814 743146816 769355098 185480788 413989583 344572963 911738299 100802025 461039798 269808860 865433884 417590890 873369322 595978460 940271018 792131930 912016020 369727590 652989397 436540918 717443078 548003848 922995549 783933441 869826470 821923280 993970220 397896755 514898727 227503718 870484257 697425281 797195464 784735546 959564690 117128735 195861573 92684758 645422948 351955814 716045684 276581638 401350612 298413539 933376505 587890235 667405113 569421283 670534754 568522210 779204555 678861471 883550881 881125040 890159700 648259682 688991209 226664574 428713892 341717572 602005276 265408551 276251104 236655975 375948289 14190751 791103383 783814666 978777720 95506345 617664098 154005193 167375587 79095048 431159189 408344318 943509938 252491677 823023199 271785624 342923687 196439583 209523927 88688617 298110011 221973782 548796738 220289434 938932066 523856933 533968589 514816301 694944776 387726484 533354127 509741789 723011817 193904501 684876335 355065784 837449219 364989983 514315438 382752295 610930006 592965531 674971795 222522068 302822672 41747613 981214670 265237750 792326484 700003525 991079676 224836392 853004280 4951241 169111491 131206499 949626703 17438255 116834901 1481388 863075097 154346099 473409250 345637632 904449426 357281178 720332053 105141913 529665194 272767223 477238071 400418144 891761624 614220031 728269105 177731494 681191629 302992551 580391229 423622952 768296418 634057059 696017440 286334819 619542696 238410100 268405469 123699724 275547425 50914853 162351116 150196287 531598488 303200144 464437827 405200690 565070393 406048698 947386827 624926807 799032585 737274211 921511914 835726320 899691268 570437666 833795023 377129163 526733109 506851361 559798623 386744926 797301115 510341113 631973851 94847695 693197079 415341514 900463072 804673381 881026892 813402543 999748597 247617096 739321027 281481403 717264570 25278277 673786090 111833592 624088653 194738022 736829732 449523390 460251194 57468663 948826490 252085545 346090073 273956507 276519603 12080095 657677989 630424835 651583290 2443098 945871272 649489757 981085728 518693231 549938355 146572415 650985145 461887808 658467811 308510056 431963832 51723492 524602053 229167732 852147956 191883115 871240142 792639086 856659566 152843570 646808540 448385783 549341187 317226239 323508070 264184450 973074782 177883698 444924448 97427822 981521010 244626623 513085018 180748546 806807483 394093545 881894960 9281191 493325376 45745622 844649314 409419088 859303847 170708809 866029403 849350271 888431528 541797439 651070932 530265987 837739681 269214538 611906058 239796278 305709801 39821547 613743418 267932765 647313359 85915324 615718502 280574174 956305192 816520319 900235948 38834266 747190346 82232178 343024655 200523598 716851247 543767803 916355834 867703792 887543787 156151198 516868165 110279290 345558654 314818784 686024384 214800865 330101715 58455903 390757170 85394075 168910308 58903833 546642665 399873203 776463141 202919490 701302255 101022882 537679850 177028097 308520769 279711561 767389436 274196032 565170515 385027418 612792275 199787627 927793033 716475805 772844326 295974264 584381919 236267788 358512628 138219851 259945541 32517288 64964644 46157635 228941189 206933410 681874473 31064551 392409011 222679920 812769596 342436966 807097889 645171023 671069178 268724608 381946789 116663620 283809882 130421586 675362545 584252831 630625089 335461672 414224924 294170283 601057803 100124258 487551898 294832790 533775927 259412069 266832840 197490876 602168817 366645183 786671539 81538594 281343213 257757225 782172207 574253802 929958658 547738708 880452219 49654482 827966973 688830111 972252549 14365196 658291187 160175558 442219586 98062958 260124006 22775346 210468987 93011423 815222861 335730261 395305130 207718111 515385569 146536400 484595204 228310917 586546602 85897770 322998455 101687117 256817140 211633911 718134602 359993823 828754254 103809616 693683796 328478977 751573873 611752645 614295418 397100246 601450816 302197974 776166884 535310262 963324833 128688932 486126402 24001820 498885597 375228595 767335203 470843734 681917814 271929927 461024250 31143202 899285885 289736248 674915602 239934221 411345327 126103697 140297916 72726452 520021364 24512399 263849155 97626840 574058477 170503784 359405394 312824586 905161408 379098069 749424846 573387868 747875130 543404007 660552776 288865904 399287416 352729516 633174629 376543617 579346919 340673098 833076932 272055779 513762729 7702965 200295463 81383939 883010779 97850965 241580754 64341389 990945701 575202203 577426961 46595338 795997013 775123909 839614923 538761163 554047920 288844019 818738497 807105717 983083299 271541491 766575685 374487509 397633814 178141595 211971679 191350199 619134378 592362622 878482344 58088121 970581710 429458472 678797904 303542807 932454648 844215966 847765277 568308873 638327688 226235095 282949489 209589145 585379961 514523582 563618453 307826037 581724015 156435536 662614531 67593649 431634129 279182959 426636223 152984715 228662795 106161391 760623612 9525781 409553658 383765938 474218740 6560556 946501738 287317898 630377997 458830813 790238163 60647803 72722642 61891084 743097442 680404134 943959684 484689861 600312090 439225434 642407031 82855113 230841841 74813621 521631599 59206898 281444252 6338277 749916828 506513444 850095865 105246609 208173295 141451335 523026254 369218406 504847106 49586959 937685386 601894218 945623549 187462804 516637420 222740991 278514680 209554687 538453897 177474615 837041780 22416180 266493081 97516354 940339691 336875514 792495718 716107185 730478709 9225498 390898422 122166717 409949583 258849997 426485749 252761530 453255183 279150803 312074780 1156207 845489650 153988142 398674718 230158179 924265454 130134051 351001548 294683811 799144230 184457593 759574926 606314785 617614124 259379708 320617373 69607933 736398405 343517459 517724655 54332111 604746893 81456340 860733711 789650007 957983392 793264859 988236352 220090671 807817371 103970446 474302121 143611642 903252503 380559563 788955521 261120196 760477345 679265042 864414268 740737372 897538358 729308354 922856975 857720176 922944273 311161300 959752526 189466885 261005905 190897260 272772243 131525212 221443650 141423304 623476160 447199147 663275520 136586482 440418444 397838110 817070813 619064977 932988071 555460270 680413959 588040450 938535837 656185814 706890551 157891398 866123039 173677381 981272782 582715318 974325037 173047478 540844847 507657031 929841436 879268523 901430116 171693473 741996377 370323342 449096217 137788906 435955894 262378494 819603173 527306233 909901061 696147976 996089005 656135246 909999778 588944420 680199747 534811295 789746100 53770817 256279171 207922343 832557724 664206549 954587344 238829951 320665062 296426658 904418567 2218672 409137477 406824364 434694933 271551236 651990500 428244878 725733389 542107667 609727775 95190165 117661823 92195289 94233440 41647968 120534581 71792531 363110220 18837863 378992520 225425219 417619187 168948477 684342347 105067308 603014231 185293242 860463496 587708296 835306546 418493617 738043970 248431371 550624187 89778312 375403732 82699915 889773342 7568474 950932200 463810317 536075435 201189757 642527725 241246590 606104747 230884650 492931682 251313340 953289755 499407706 605038213 496737337 732352221 689229933 845885251 264528401 979028510 977473391 978133677 906677793 998910972 814052073 833675490 567645147 869988379 374335431 785138391 72056144 200656349 117527271 436802567 195768474 307470815 26360890 323731737 269389211 751865360 689503659 802706283 467533919 884467638 799361646 962320887 687801794 760761365 359439916 390606113 109191583 872026641 757529839 862467658 797976683 939548806 831450756 838970759 376403726 959506881 244672325 458545497 154574527 934575614 471820432 599568707 285335880 402919147 195521810 980207127 4460888 836515651 581788638 947565565 329197596 666259742 561214834 996284074 16525742 401165670 185419257 325332839 109316477 471675736 246951541 937609008 607481914 831906075 300277528 911506269 62990226 157393081 52477693 53371643 22001186 452089553 177441594 460948136 133112938 729293394 126488512 189532013 176861304 449529792 275730252 492004841 34115960 463236190 21301238 539825533 424565220 769062530 210289379 922596442 366224518 593939132 93159140 721770708 665846997 867930566 64684719 930805140 522198427 707959205 484442841 915580331 235646450 804510228 549276265 665253995 408234788 675303280 314831734 846275627 261682236 915036037 354273070 837289021 486759334 794155366 651394604 886862095 144399573 335629772 328927115 859926575 383459692 555621082 541382706 891427873 129738567 518161973 397576389 766114759 684085032 856693349 140390920 448465010 232617489 766925642 245477918 306147664 181096116 185189292 70364678 949362437 706016881 823722699 2503962 498275817 122970783 300574838 27442763 461364075 430574908 488844531 90351918 156345488 107506154 247181049 169032858 207728976 92956809 714361247 669748420 915412735 765951220 905137550 677053346 879104667 674990768 802812029 661682593 802548677 483656792 741959289 318584245 743833160 288977199 746742189 133341465 347970538 112998284 375741546 357270851 895025209 402128112 900408246 32702817 154621408 126227898 162501021 79176168 288644588 229893200 972223137 652953043 974980761 29829102 234714976 73583545 729829715 405726484 789017879 447088577 668260335 228633717 637841361 124753370 862517540 457083295 765204905 685892473 888925163 295736665 780537410 25797517 977019627 187856779 301339660 160841287 805039194 537779127 546628797 59503505 411764243 247542378 726552768 333308651 788731913 328234969 624466949 570034156 851881116 472330581 647684633 268219394 796495906 259142165 417986940 142790756 349818383 166626737 919661997 470438612 635297071 381603700 651582332 480240645 801581809 643225088 872716049 824470354 887621374 768610723 998172619 828890324 937440763 565091271 600132295 423955767 516966641 5965421 216624344 52635107 989270387 483985915 583444352 192959362 437208328 402421901 441672774 148194659 451362574 64507189 858587209 539946826 708711226 240578585 624850552 585547068 843427556 824874020 922595696 740341541 898276641 265644104 927605495 794908019 969253174 676020471 954572798 820122920 964177370 712091327 959750103 39672970 660344722 200543305 338065990 215512912 697430632 576698663 856381588 201853984 707600828 411379091 517190082 357841072 488824838 228260778 662727779 117476737 456245118 131683133 348954227 326393648 381439638 125965985 636411760 195345721 589664223 119751981 716668240 40823642 456341888 191801709 277512428 36762996 463378984 454779222 796753802 440599644 846288326 561699445 697889702 424766783 444680858 272325732 762358539 126685130 736399702 395355908 516808195 300408664 650327251 366601377 605936171 395628375 994575493 89203936 393300920 57410780 535011966 294259035 735549625 253189581 311164149 114240881 866002984 162699376 988728082 881548549 882688827 678628133 744499685 360592743 445544478 52519277 161454822 45067862 64695816 21872417 144082943 38062022 117766186 83801762 283672080 62715492 323384682 85407195 455446604 251788933 910102713 824557158 975902052 690997233 798487195 708150309 951408218 338484115 902577499 527675379 953407333 684686750 985229497 507920799 589378987 178384494 191485319 149755730 553020608 474393082 500547727 1374707 3268416 225711 385662752 175811444 256473151 11452867 513104286 374196297 775468085 741427612 821629699 250398997 389421322 67838635 218443543 157180724 310961388 198276607 898988500 149987543 324188108 298359335 421364689 72076928 926249152 320604650 861115440 87446689 234973126 120801776 131527802 68877475 171544309 35927172 518869612 157231597 737600808 392475205 482266841 298047787 713299879 615780627 937486849 33367754 917854302 199360680 824211646 786254565 949355746 400661049 612833866 406106721 630296011 540033493 781179197 52930607 343956966 204262037 827924181 693779731 715247473 93552337 884079975 840539130 862177611 561464337 591317068 313819136 906358529 567689250 972423870 69140647 530781453 96927061 181931608 7544478 623962984 19128892 393889074 162289084 886774289 468455402 669291059 345710645 971389294 39074681 364753084 40110238 567521318 539961699 668033424 558579868 559225077 514626104 525473006 430416359 832006406 507656288 801110390 420767196 889745244 759703154 847918342 523466799 832401589 300999811 334650181 175972475 487354190 174081650 691230715 515413553 916525866 417670151 829138134 697029323 962447890 801855246 818062490 205038623 270999107 26244899 67589998 40257534 915057832 857309995 933036510 644269238 822386599 752289065 864381304 537141226 883392602 872555233 980185912 510916936 627259657 449677793 877213607 438130730 871052807 520575010 975491882 140347555 253375446 220368667 746256479 744290266 970591148 907768652 956245123 298566574 713466610 330145079 332119839 47153240 831442900 829476904 986208680 420359486 895463845 486157555 623258488 432964723 622912755 406488460 960423815 384277704 623290593 21811400 684853657 559217965 605162864 95798131 170430014 122582686 937601396 767221569 787831067 747002560 795576869 52885239 220619954 133590445 821034417 813970851 889670850 757351226 900786295 476833211 594940238 131619707 581792344 169607623 284747552 20866870 638806204 589125246 741795228 433693257 652321754 227051905 800663745 232792612 593516285 431686259 464513235 273599616 917069528 502848650 736357575 612955649 695024643 214709162 581260614 514488004 847159480 691494087 897947052 377650514 530281188 335124306 723212941 238709166 512405513 337121531 676429034 11346829 950893565 402506958 900434843 407827610 853769739 659353479 830224683 345252790 380383698 196187820 250786184 229196691 694652240 156328094 961944718 386259806 397404493 232649774 699527832 660569192 859489399 576801562 957407615 499863134 904526445 601983950 615078009 256226172 909673089 611970520 779607129 33807540 874209770 544110929 770653851 259598420 308277767 156005119 696972508 646473012 802643726 184365393 462620537 377096826 630163489 463598223 823535981 178312050 707440278 460531121 600788574 132969902 607544930 225739091 325496214 301270192 463212921 344788385 700126087 250644473 631439468 297064216 997159381 882208589 893025444 876512572 974898615 752272304 988237214 921147518 950442936 368153618 483368771 1659555 103535306 49660519 975450055 912295385 974698736 76391662 957437643 505753054 517810096 292267334 424547190 174130077 658186366 65741753 879014148 470290233 552042449 162771449 337846920 297834700 399692515 27686426 610975534 580997896 705098492 544192033 898600168 84692015 680966662 567749788 716008535 438167520 751448377 145042551 711109911 286259204 978491432 969449857 978478764 404819893 495876135 445787941 618567625 40038524 660535493 64923608 878524167 438443844 490932345 416746506 763652408 420386559 603978517 140544800 735527214 378665483 498599337 253818150 377278679 249380188 924670068 550671384 623807789 77473053 312702576 128524592 932923191 619266882 942208723 135510722 602335187 353997459 425739034 112949192 583095102 455542037 672035502 281076764 634129337 126595011 991332629 770265908 939477815 618594779 697537812 24017994 196823689 173178838 833760739 483187111 500020287 81366591 565311159 133924781 464903732 339033080 552545013 374353040 809673047 310451984 589593892 71191075 92252775 14254167 269645573 146676382 744661930 695881368 938351492 769153802 944989339 690683858 700426102 26966403 677752406 394922501 753750365 742260813 880982674 199416238 384521785 249184893 943063650 662734691 690664972 658282574 976895010 99487973 194752965 106506984 967779936 387084857 421712115 201273285 881584367 840062802 957831287 12749795 914731724 610262419 974394805 570352031 965867649 335371670 609579322 3010471 700440527 36028777 251380865 9566399 304683876 778299 419430079 85732762 859305040 65546756 894057156 309998122 513060956 228606098 789676713 507104489 908591934 650758973 776613064 580801928 665204848 635147436 730614259 660103555 780326857 493558906 811942501 467236784 479397582 339314000 537464618 143628116 424630739 210806790 992936537 640238386 900052208 466234533 839282879 723888771 896063239 57335644 868004301 47579644 921881566 664961132 998577841 863610996 954545809 538777274 728722962 445622483 803913132 228615174 525479108 38453679 935967512 894681663 976954532 570270883 659165235 656049831 919262501 389989772 636037972 589696412 848539547 67258413 292320123 167104244 449398320 368299106 968156624 243748515 317986972 156465652 828213317 157128690 449535875 32055045 198954815 56514219 482878669 179569542 962686354 292177653 614742229 291481346 865203511 586013633 757932506 569010522 813939553 648615056 926667949 656445014 764807353 379686107 635735374 110621358 179488762 142719407 435251801 132498636 898836431 321690860 442025010 343894060 784477177 456136925 721057662 695919547 725921331 206312907 874219359 198828649 375955918 241974123 387604429 70940881 767048029 641721459 876857783 406662104 909626008 105707533 820536785 628243065 639641010 360434846 816846234 578491544 971972470 446888252 790672531 543582332 681616903 344794592 932045815 791672563 966671962 576727789 800149395 591944038 869128248 560764107 922139923 646325377 857659191 742639869 889257397 793125039 877162646 489934904 609033798 366025185 893044222 194668394 407401953 201832800 757460347 387658152 996107156 167193596 995833381 644955654 662950181 540123164 985726059 437928947 662841919 654433726 661649583 501932677 716956214 67577914 178598801 66331291 165877353 48361842 579765496 564946137 725694602 95861529 473498679 45353586 376524439 20836757 890308724 486162083 914947351 848778159 985596548 771734093 859202337 422174016 595472101 285113494 367869243 366046162 638714293 320407663 822444276 342575193 769516115 513033661 778715677 643479198 718782138 263858531 784996100 270319431 711384744 404570979 652935726 464822158 566682718 225133377 357523607 153790575 639021023 247345000 471790009 385296271 557888658 221791546 990175473 275803604 650575445 204315353 793202143 480360514 649942629 47880807 945599450 851553360 946861086 911202524 934487048 373240673 615934387 384634553 884221548 547836121 753203904 346958225 816082683 146306889 936745073 73889292 829074781 713832769 834100179 405955667 508515350 382589376 608415739 190788513 678745403 379161967 717113060 343465914 353600401 50741066 952007654 947217012 979391142 198228391 660486756 344637874 560603146 109571514 801549448 270833102 463348292 346916573 433970720 287614136 421725524 393000155 851094570 207248782 316261948 148182311 456459675 170280043 779288260 691726139 801599177 702900779 961835794 96396740 358849781 33849563 585950482 107686602 609982759 314309615 787849424 643996838 793105619 11841396 762499549 428531134 983967747 728229426 756891410 455660016 477559098 6637512 912635685 232272690 550584967 341353672 721624857 40289330 515036163 169050697 994204949 368379278 796587411 616360837 618266679 404287664 879355984 696015533 919410105 549177305 866462148 728405520 786941987 535189814 775709362 335928320 634189734 83262936 656569085 107272794 958302220 218097894 902701679 353762010 774026362 4824249 908486579 743431976 882837776 227521245 824465555 622638923 872827070 184542408 660526425 157404597 980851246 588584126 808285967 69596354 883147528 218543771 385798204 77538557 374545808 303832910 980387757 245774324 954198068 326817991 646834156 399852888 624345530 252556605 380435603 301371157 736646673 66797287 254426239 81408409 997927788 644879162 669122568 207941337 253860508 5052693 907023091 330354010 524567002 504870746 606450282 476492289 693838080 442045115 519532109 507181328 599275974 523983594 817909693 513854198 839596536 532897207 831917517 323712497 535895342 408603438 760716747 650916426 972384009 347031553 418701063 262806521 668394419 8146923 662178172 374913873 873310978 424418450 751385853 428055841 544472342 164133628 881493115 365104996 659345164 86264334 603778460 543165202 857731539 364357707 512209477 102607662 412209595 284739245 853152797 394686889 934407858 912648228 935437643 855956535 962739936 261127931 795840815 157055517 602145240 576631567 710415385 365667014 488098037 273953287 327990742 187838956 388315566 215083563 800054143 577927353 919253738 844373811 927795289 604774910 871448383 15630603 462354867 126386952 629873287 228891146 529451962 469372458 857707801 459791347 744349347 248616258 828097006 13551330 53259558 47281672 721496512 344828986 912453655 108529891 759533681 53596519 179126657 69844905 267808395 51683527 849051239 582010237 723419740 324609064 453110193 54055501 382460143 257653870 999905196 920198577 926616828 370213080 899167253 884534342 995458247 664023993 813860288 55969993 89678716 26512715 712761395 686378405 995551262 838391082 995873830 891720006 967135063 327808662 988303499 18022011 311226945 57520646 641938345 451632282 728236243 556166517 808340809 733444028 915582595 692864157 874448475 553985350 815120968 389074585 722890773 657024463 665045703 598133164 644408051 209737295 482513596 223827973 850359730 165935034 928967273 342728364 748302179 549063752 762326439 612171917 629649992 15118675 708079816 283152395 539147549 479717054 565038513 457769746 731481703 429048060 783814330 36504589 158824677 32315912 264184943 216902613 755009024 620885614 933841315 57744974 557340011 109948764 213899405 67375131 214240688 124686826 603743275 482713694 870134611 174726558 395588270 269424001 408568105 142707115 761695406 712429812 744248550 133871680 217859904 67046534 696813370 272324904 301310169 214831297 683571852 308461235 742562428 303735692 564780050 67018508 911128033 79831449 727883798 513737989 807248524 130356133 379876503 79823304 630057137 359467346 653280355 619390250 750744139 6348608 178467104 31255686 548708067 26773408 975348952 319943571 564854764 106162488 173121678 90973141 220897234 46257784 88319646 61436491 404006540 186582476 639463055 20501852 159122785 7279646 137455414 42185010 598753562 168803481 287540399 70918717 700416869 522488223 976102937 700475026 794077033 717671708 826479695 543874572 732713804 446996481 805149478 697966400 980342374 603562182 731938400 625573660 879040637 877083914 941995134 439459633 768526043 458240469 970001399 112910511 775967365 618038802 705134198 249784921 800001371 632626434 717217199 441417748 622565649 186240215 438569519 165731467 534858444 421569827 508296717 498723471 875799108 778652295 814446649 33858596 433951880 332559084 355246134 74850291 208084948 176487485 801871954 187474550 588560415 452898145 463888839 415607805 935940327 314227095 794030440 445762253 658225555 273714987 474878270 469494802 904982964 474476979 505788603 128950740 161499479 37036985 995192983 475409670 941275463 275243183 314888636 208134774 755570655 45368363 114180180 101650748 546607924 63331982 946439628 285689352 506268492 231391130 464528973 35641358 363348586 3391739 145119459 122773726 378946827 188202637 725501226 184630727 200858797 78076341 933371915 289142593 549075318 340679526 540056152 35981249 615619191 341379186 670931758 662200528 688706494 255971273 468947419 75403320 806037819 558688199 663203534 16781916 31104422 13986412 339083992 81308582 512012922 171056505 896857048 702139344 938133805 643421180 914838713 727703338 946377068 651825677 693547471 109652177 249255911 229588626 555427899 494761761 832859349 669543546 853254025 380327431 444684696 177019175 535009735 9080269 343822405 186422323 276790403 1131702 235233531 26573942 498583304 352179286 509178260 69954801 96656496 13442889 327550525 180566163 703769760 123200770 942224056 916800579 957316089 220859902 782395103 152434145 360924639 86654088 568826213 3972905 775838732 95711721 725160139 442630518 807013166 470117769 747208996 338702067 603538581 51294865 732648329 286071954 611749898 207634825 283574022 260270699 883792955 671746370 997827544 859617677 970027578 277496968 364728853 202576090 927346572 148963567 592914236 133196443 536478326 379259174 652444661 193909191 579490612 52782505 107858564 88118716 471441608 335098055 603636359 575976813 840178515 515312217 692870080 403106762 705085895 481793111 966864609 966044009 977941264 399944949 497456971 169932875 456851840 324909866 357819015 67047939 162146936 107516497 607361043 77424450 403676335 106898332 503695867 277762627 606987991 516691182 963391748 291795754 423255192 157794819 308563198 260325206 590094244 65263146 198343513 2494292 578321302 22173087 193336173 171834 208859037 197341136 494329298 417068463 795665037 275516493 304994359 99839202 166559810 151072283 714825592 309645321 938654593 484041246 952384577 381708465 478780302 453068233 697219882 516479771 841542234 658588125 690028708 454178165 466104938 220970303 561927537 235053234 235738806 7294341 816193031 368285105 980173748 603699337 669842166 530335632 632718822 322424441 851603160 431867332 992478472 117241823 264781369 150265323 618713225 386836368 534671039 159192148 841580774 43460382 157225937 134346198 299236282 41901022 924024035 372810266 712673983 624792031 732967778 494210895 812539327 66862945 444541336 231139552 448493339 205295187 542795293 458084949 987723384 141518458 864687802 229203949 925086723 770259556 892584768 765394557 814332555 274668073 401527171 132794240 789764295 573732934 960835062 408454383 758745840 410269724 983727218 870626687 958324601 105098447 560126614 548425956 822880285 313596996 926882699 593931616 754467523 231760412 546197496 206649643 396842554 208580061 765479484 530442637 836205158 613840838 770117888 515163834 673421780 162923786 847667320 191996734 898195176 66172908 739721311 285538534 718201512 466648185 568650215 6461096 526474731 494239404 613122421 604081837 987750230 385977000 936753125 304686434 638515901 590091875 981775129 521858682 554082146 185779518 222196405 176203760 288019697 60938608 879173679 831114087 884007894 576139421 867242832 811211062 958970860 800086937 801382153 524431324 885695984 294377309 930921347 397189040 692268123 550674546 830454628 704980517 975918966 839916014 871708482 514606230 921069174 151456831 446643487 441825838 542105828 425519894 816443279 90690525 728600363 587415477 756173429 584346334 644542470 527695186 581775810 574118197 815801912 106702250 843163711 754155593 996745467 736462346 934201523 723005226 742465023 12519925 716208189 52051301 461873296 184350295 368826752 137415535 895258259 69803618 835251232 289012072 798491315 722270448 877141256 500665895 989830332 48168983 115640386 65773170 564830958 173409197 405619290 381398552 444450974 443452938 537223755 284239107 320789262 288941897 576468496 550729159 836221897 273429526 551158477 139271925 501584938 448983652 966107541 567155202 866977643 228408005 776377770 226382298 729978533 185124859 957586284 365931800 705250500 96307286 461587333 380175173 995885811 560382374 759867222 411096741 552504990 45350721 887925101 361641416 537000255 93916640 479822547 193664121 602715570 450564206 473315614 418849330 487960655 448568834 828157353 678046018 909226005 579363020 967249128 466290035 816072782 517158705 960216460 376678757 627175102 345965815 741857791 543915812 971695193 180512719 693813176 433303976 543478831 255989979 648611833 193616443 420363813 137054964 542709337 390740807 639320321 335886594 363654625 271231678 682992349 450085976 853682026 514886364 587458613 31223985 142069656 63978994 514522491 480590754 881026602 522236205 649085385 417692689 692993289 210698508 416594256 81122553 924788995 922450267 961530221 589358057 901422421 789627200 895063071 581882763 950009137 904617778 998912838 982082648 994039558 283401866 477367090 33309889 390424575 255666547 832638928 230451887 438370306 301084326 519477893 266557409 679282416 372448709 422045996 14042036 702439591 58267497 493583908 451108281 462697170 1349536 714489943 603522729 957205454 547011113 979229735 190639671 353756490 145889167 730584372 236095473 426908063 105630193 544447326 493395553 972614282 20668380 549378965 87328577 250009058 180115651 983161474 417005167 661668158 594909327 711545688 585878236 761798795 397919927 543313495 28265179 694869022 361002862 539367885 429757206 826285035 732610498 746408041 314949537 823150102 300227040 989380702 131655160 340760197 257175823 894780031 740260351 802872977 668747909 983900346 894934142 976785810 357872229 627098245 229615214 590593958 498788542 705873272 266101650 392640353 249684109 444927663 140723264 653923350 374365204 758734348 265665676 410879071 98130208 828451701 15042460 183495861 140154921 556193919 523983355 886456973 217648227 632601311 518630279 589720505 279812627 406744576 133551794 825894321 517106765 797938348 175500696 357371510 351313559 935839238 309493189 623641354 481019931 969586059 219862023 990174403 696903067 838842241 368856014 695904300 138341097 886386853 509839909 712843561 711626445 868910257 254006946 574803030 142416678 209968220 41353197 93397136 85070546 738031154 564154452 801567269 588810926 844327041 640239778 990774127 885106811 931635192 137389359 407934819 210594507 641539394 538068570 606528215 258405268 386193672 166442757 369590119 176524057 975726039 804991658 837037967 519781775 798052365 421437427 877763341 749720626 963678508 238981294 602648445 351130742 971776535 807576390 832843845 721164703 785119338 51864693 771389212 488083429 509193965 403560024 779231848 494792597 664208264 585016019 731036772 221494577 437345369 277811987 953738680 301315707 471738538 412320229 933450151 444947922 750045607 314736740 619526700 88906170 965003984 714516598 838400404 63988256 190033000 172496797 307835799 208523275 374326505 356560511 531311126 256790552 826333652 172364311 773072928 684024597 796596648 141520756 366145606 5596681 232211357 20612146 49844437 45422590 121574256 112732946 142818601 9691959 968859687 435103115 969595849 113826645 871363973 807492731 841219658 206840589 297503068 165791098 250432438 31358926 705261996 299803656 591513224 234417058 972151364 671516562 753886814 424544322 581195403 506691831 673228657 307205312 309393475 262722168 405493130 322477539 548489296 450638384 951900934 67393908 341949320 87134292 837144873 43465172 105796115 31274472 695244530 41920607 146315099 83968627 756423229 75094380 589938164 517710409 872017449 425779457 664557472 207201 210203341 8188255 976384670 807560366 968731778 359851817 647417254 230539286 304288388 278500978 327378490 206423402 331511602 228747953 950125080 646933003 958076938 247157383 958346877 176651778 990042661 569918215 637306021 177950667 778080794 655289834 864644896 3710995 170620631 7687657 905047705 771889425 985614147 99163033 736620929 504956965 598139567 79481916 700994442 413737908 683536174 12758361 920043804 634663576 971874908 86673993 518446401 199782696 371700664 39054360 900760245 628899848 802427097 309520398 339289986 10619722 492885147 379237921 859071244 11161267 694625107 548425290 627526281 499567719 692942167 564419876 584973405 460781737 702340714 206717216 481345158 178833563 989926093 670966096 842191675 555911947 888543090 339612571 904661050 228420615 379209979 108393617 449615746 38589845 375653552 270895857 708740886 179844810 705220388 657636448 806846230 306413251 442595378 343426782 739944910 101148232 545124393 349466251 898566513 77921790 950947467 823796888 851661351 688573542 984981519 77292523 722349156 448822051 776188318 215856796 262969251 213123377 310568534 71231350 865443091 110302910 698127734 368238045 463417196 290679415 887344509 667495730 678554638 217461931 949933375 644006041 723382076 624791870 935567823 612089643 987770909 28600743 543995866 184677095 530695014 122162878 346196863 13145592 502777418 3078255 255523381 227066597 765046782 14094587 567606392 118067737 234794161 196955585 260918215 244040780 621782384 113045659 222186083 187324580 876118230 5858924 615708808 55099476 167177794 162624675 516418335 371468389 387374530 123571300 586279272 22443996 313663331 121349782 631191253 483319377 900119031 67866750 161655931 3699718 343352215 22451552 808899540 657566641 774803544 255393856 293805531 292771357 350213505 16334310 567438540 539133880 797575385 712891087 958248699 512613892 716773213 669340642 799910844 536142127 917258040 618046047 877578535 684623149 761729303 375950896 655791514 39105233 745780589 727412869 807368997 720939508 770956750 40438561 173951835 121932762 540912133 237352783 847580835 624335771 681634804 164376921 611888634 170006480 471157188 293139396 338550340 305451556 316418455 190863960 695311246 277313517 398931301 224038448 711675678 584279900 978211985 846170665 861328886 2217859 952760631 782896341 913399568 169847524 367550927 16075390 828629484 713564468 990753530 938767443 991754620 537268020 785182015 608517464 748658165 66276187 472736920 404834639 824265731 76713334 818011287 428749495 919772287 491893718 989157371 554058199 773183290 468922644 535365792 337097295 626697915 148738310 650834279 455333644 459758047 207821916 961387980 531733452 742494386 364676785 632941799 305303465 901093093 329222552 331149605 208588850 374442022 351333910 594442386 85184827 650024764 545013654 583555525 502467091 828956904 234251573 783579946 112353948 957242913 707836297 784930799 546439731 790729599 526980371 606673307 548187164 761219955 391527635 728369680 724386173 802950903 729546006 925939309 815484536 881206851 65982870 735637850 363522160 778497251 775417603 835038810 790621394 827578115 198938008 626467966 520330674 753644313 328145703 456510925 312762717 779919343 182916838 411374755 353442770 687531401 433321156 663574879 63671294 922371779 50545204 926673270 732886744 992630794 759940825 945685198 751941421 855144806 634328230 726723402 700760639 812249969 267650636 351247801 244243810 798781525 617534301 971888659 413515610 636746283 628538800 900528091 620588719 935413328 846939782 985853424 80332298 110057286 11578324 42606537 37584067 119405478 46450106 807446776 716871176 895295525 313025840 761622519 671369938 800140653 462537963 843289039 229759162 431026494 373482570 869231024 651457041 666058252 381097378 894432182 427387438 993651055 217460581 396164360 275668627 297900239 50350280 329165328 74806624 686896000 2398532 135256702 114108119 871966651 860998802 948628758 270310305 273015370 9089407 115717185 34765870 701623367 498533241 764731948 320024691 658045880 434643599 847666498 527553070 550241224 410449825 841952055 415535697 785994275 341777355 493230802 286645648 496198193 453690550 984113574 15580318 912225946 595480828 849572707 241071221 572819688 262091816 363193765 271365887 671816733 498756930 702893007 645644837 785911062 764958674 859937605 12952546 261531456 198997657 208955389 31494840 802322427 692547765 905154266 766406181 982426591 916606650 921628692 578262572 684570576 107752343 262862097 12045427 334705051 294799609 638956996 471217047 787885999 93561694 858433088 434864024 474664091 283082267 502681965 409141566 521588492 480476508 775866344 76199203 938085142 702859858 901028457 737114522 940677947 830013665 993527033 172790562 634827834 145124985 805340452 790871557 978174989 520868516 641551650 266067623 711455745 225476768 661818959 541446605 596244756 522404183 705713914 205092114 351491216 261899754 355357887 159653992 971251963 567930596 789562224 25026483 601664603 307324708 597079930 340747348 397031959 315375566 692388872 113197339 499675249 486959146 495535913 238273386 479387654 227992987 760482860 246866257 575666525 180661699 364049180 241430907 352448276 76841119 768965368 304743561 551654582 291283118 439393645 374152113 448394022 165617550 623379791 52198142 924553580 86198810 883244562 445361242 753938713 602431588 683731657 484143259 845464797 71554859 998830393 532862441 885359046 147563486 916499386 640005329 804906692 561813123 921472054 523436118 572653261 42143100 62167807 6550889 866914981 834429724 878866270 520027182 934721434 153241289 864736260 191377643 233505044 191205374 733705568 45269305 270524576 178386240 884064984 269365549 764750102 647961934 811157770 656155911 989235387 464177658 540418708 392781326 503508065 186371286 380146350 260187692 978614427 574989725 963872073 535956241 824727300 241011526 958290609 611801840 785468660 732352396 990768146 573198864 881014060 28029767 216402934 172582724 948171075 392074793 846698893 459230842 553312210 231823159 878548718 760954192 971591187 85099810 900876769 382643397 768301661 749635885 871456310 829185333 948836517 59867307 910381833 195313713 478606744 218243682 305617803 207018287 466040051 58164243 462499465 332379792 724172270 9604018 533428264 162762145 197117371 168041760 524333654 294855992 817043718 311167451 472962203 362285095 952848005 564560201 612822434 92057566 973272468 536133122 746378044 605988290 617283480 489186603 786733037 373255193 750434924 490770376 707274271 2325856 682789552 459721241 892702498 197377205 989216512 145100107 937301074 692276525 855878142 680825307 921773496 513182515 885719296 229140594 676689136 675845240 938609172 108328411 913229231 825778731 893143901 425254500 462605382 87233777 609821739 454918542 885891576 574531522 718647183 650192580 742824023 602974503 973088833 860938394 993472694 847232003 982532259 259080218 740989249 168329099 781796465 733772878 882090680 214839738 604172140 127716022 912498023 172442254 172635258 85672412 943164018 625597079 650589344 39659170 235298336 103024655 729383695 248548549 648322023 396658092 475568381 22501874 414294713 21832896 938824342 106488603 192808267 99820193 364187712 353448991 829370571 497282986 721240165 384401996 945104218 262433127 949692698 683327325 944904389 47612083 791332587 28742063 595445425 204498232 484722554 1828934 319575633 146560518 494395206 354421146 862008257 269597135 971933117 490451776 752415228 197559956 535581709 131416212 309941691 242233435 707727109 598542180 825190539 510062124 732600417 435338423 990086431 199482883 951624116 67583383 546274412 262615121 314293296 310906963 542995712 436862387 977645973 115898692 703676626 190700805 223458516 124824047 671002422 48788720 240274734 117953118 335745062 272278001 879667894 75514377 269169622 27374511 776016717 337344979 696254099 197117764 540140662 170181729 357855512 170626677 290344696 119258480 496504954 304495950 512248416 34377808 196990425 88846632 196076873 76625763 136082785 2715462 730830519 433833947 440940671 12252929 399869547 293594621 877137725 667362417 766485959 362731963 863331601 726703663 894821218 302284602 848959165 243118334 955685970 86017770 207293993 139707902 239876280 73693428 800636691 407174638 843911695 144347795 794005479 644900110 698720413 600110893 694600910 532387972 635313546 566177676 731348107 623261314 706083786 157206769 651985927 155199340 835151771 347221355 665344318 488102728 555411930 160974102 838243273 50039368 456024869 213681569 375066948 311138315 510454129 508863661 771464398 607525490 804105429 580012705 814646727 254172161 846233809 269723313 345414909 307090234 775691638 54178014 168657527 33911317 905531503 139902572 624316244 446220744 674131413 137859834 820049116 498117594 832984564 710742862 913079013 623924523 823460653 612135085 965463442 85692428 216162541 161912101 583187212 197623682 361628689 345914094 924676434 476367198 957515445 872115157 979299413 304192636 584013341 557907341 825914923 818196793 949660821 709389641 930700055 325254436 870383914 100682675 882614528 813690929 926454071 249374598 287158761 252013765 582934106 565211383 683291541 79666855 93469231 19433836 43255391 31615202 766837562 352461875 439638376 381948360 709215924 651098988 664482884 533052783 562403320 420345497 991289267 996546679 472908187 839840916 207861673 630561750 167427892 860844120 601113372 606410557 590691522 596830349 487927555 488989657 36586708 302704455 126314077 822997211 382574965 451016287 114224906 941149012 816727133 870155169 47994980 416278508 292225359 720479355 688462014 772911392 512551096 885590223 541389727 664485640 290496973 868030060 270232257 997082541 26188598 75899863 50672788 656148102 192787047 497780834 465464755 821007695 100560268 528204761 60361619 745516301 354914022 479458554 369535966 380503731 366460139 673654644 530470429 860503638 715970272 727530995 471301008 838341543 450596362 477411594 410995665 639607279 578422870 741547925 589299476 930277893 548284983 851479726 400829944 579034808 340084196 469149479 282994446 636085669 461221214 612081266 311482412 754980981 160801373 196169446 59609279 63378370 17495203 186595267 35510966 198004564 95537880 653915174 180293297 501200947 101206846 835517882 275806324 888138331 31090810 369748041 85072723 606774977 362471663 912833540 706684961 727205999 608075000 826087811 102931032 433249088 85279278 276841881 75185572 174887213 114801506 584655218 174337351 574610721 190355878 968959119 409859249 983813842 656434488 669919105 647830771 696564669 454162990 506161052 231211628 548504611 278435133 972085091 607347906 752139556 130416045 941974772 509909653 635717169 424290515 887161407 545805857 995046137 298576738 707162055 269574604 742416984 60417430 808935959 72526350 897083364 172872903 725532443 586935228 871820348 829462215 886947461 53532829 592056605 195813892 480743469 241159837 241814405 131930740 158717671 127161173 194596319 107824515 809014704 526640715 749120467 641729524 839539511 219257193 415063057 10631613 87579613 70877117 829440527 666609289 765788737 463636107 492461545 96113961 843041371 789826221 953586817 762948089 992343856 738423039 971909958 276416264 894224063 853362520 871016356 69288868 289040405 2491528 449757837 224998227 329585368 231753373 900673258 451856357 831268458 704179977 882736221 551058472 987910197 582967651 669203222 550978412 810927320 419432317 729007490 278002582 831021998 52214 55086569 45572663 934861468 915851042 998055430 930517230 979086042 4065126 789395660 699713966 853279435 185699284 723108477 298604830 748918063 240816318 972341317 148293128 452166031 68681782 797882982 472813468 834375287 57890528 983297826 402135781 803124657 197795473 389268968 25184297 708479059 397599353 819554423 489865315 861293822 130491464 454299296 164298736 295027574 9500028 408522111 94850615 758032486 725293817 967707719 428007720 702090345 177813992 993047779 937956319 941245844 102071231 236137220 92096840 444298806 106111409 199848448 10523590 580305256 96006596 529179386 24670458 912397651 179763510 556442444 514369789 624651255 559896998 962040155 736278925 807490948 262110560 891688448 697195835 736357564 611879426 739594336 425789725 700693466 27742164 91445158 47859884 97479742 78615545 381029841 244943292 336644104 76117430 446151857 443137706 697395910 332058670 581119038 224311023 268981682 202334858 560316312 508075334 695847064 690222740 881938722 732396540 945728207 198924051 338855295 7752075 382541769 74346976 912730904 178818712 881803946 439142228 959192233 756364038 818292049 440973147 855530828 3623301 53876453 2700330 344680053 220880825 318950573 130785472 300161412 211131341 575553674 264081357 657334045 492361387 512103430 31541567 595040621 484814043 773514039 359965058 422014776 59519745 743341133 122307850 738930295 294743193 439299786 423517987 522563549 20079727 317575477 275391181 355642654 100608748 257632421 27301182 342320557 312734287 333497667 255434207 698472046 174857953 360058226 153678076 806658865 304033634 617577517 389903302 832379867 323800011 417318758 215381589 267790083 61107695 650623606 607646809 759906841 560814913 790222475 677620952 751213727 226944910 245755172 121613795 745819645 423555297 783018868 737071935 842590281 309747406 330993599 212272293 452322034 353849764 380977432 325732254 858845641 136889293 148151408 115910441 470611755 268612632 867019937 259044818 517935988 367699245 635990162 72225175 164669570 37943907 738100885 417012696 743920505 147222565 349106202 127793907 850077114 581382610 943076660 752124193 780766694 269785626 984015043 941764746 944440194 269688572 565859683 362130155 391204999 111621442 543483608 354061194 636158455 233001801 239555227 227727726 679877943 289827317 946022913 800174795 981714360 455718306 912720026 532191135 680154418 147023552 698556607 624904899 683147533 235033441 987137928 471747812 773116370 491100255 591675033 338670470 837013337 293009421 492110287 159137652 374447781 246244603 248311641 134613692 450220811 18100918 916716471 734737641 779722101 422848080 640019604 65513693 748099968 260327416 264023290 140405697 809831666 36364013 173243508 30258016 206885999 82962770 747112329 295114772 902195548 339910100 659968962 52963931 774470875 583090907 930853726 428900226 665199123 118937438 500986792 16718541 473817571 248209851 879295807 823358336 906665056 896335002 932748809 363842411 821595450 407894714 876845615 316883790 328495625 209101239 827728768 301316999 414226421 349792177 650408506 619363809 768663429 652751926 832617234 407854708 504144538 219583650 949189307 872744592 993622564 955418174 983042744 566916704 891807123 805233735 910887453 899422285 907720055 222062215 615186259 568285867 605126299 196335098 596902534 394680711 727990127 149490954 205585402 43418656 249294949 209318379 718740170 515084169 536521532 503880543 740726647 470514550 754481304 707312953 830004711 523288109 649923429 40267930 536197285 326188691 615396598 334527107 848943816 317618726 868915395 332033461 757688976 579783773 883766927 571794417 808329100 413174643 978637170 676258287 770587987 674332982 812544539 119266463 446900165 407016520 545921236 343006692 473837043 85759217 468714784 318151687 337731780 41917240 669143935 142184898 913129557 870719473 895478092 701185218 954108737 539317393 767870871 442001334 990537872 279057313 488655950 461798806 831121591 89815584 375928785 362227208 516719752 508789024 727392519 635953338 653662279 268057544 428642267 242403216 383303203 310539080 439828389 181593804 335359248 280292056 449856634 70089550 658981893 520368508 838175880 242720277 558462800 413394917 959272169 946851002 999323319 556799748 650653421 147352247 757001298 328568425 541589288 295157575 367918772 322588736 860883334 525714354 669708842 242399292 680948651 94551439 709201700 265309711 351381953 188922600 193542345 144681990 280657630 13264846 454169849 350637387 916943060 539888960 910527551 686669926 700214193 457642430 502660799 91045832 533072543 338462970 342974418 67414014 531949443 404037781 878402252 119677285 346959255 344558976 977391956 665336023 930746580 186718020 193973694 135376426 457516779 74333313 538842286 465138138 931270208 96170124 284387987 24416104 72688567 21336162 662011408 296083535 705143109 645626417 805494829 252098678 341436444 231703309 597210861 316831599 673371888 279744816 574163681 485215186 994528004 739617586 994379436 174860946 330910924 61126984 244619316 103626322 976454238 27995230 300004897 212323773 686312655 419484464 804735395 679575844 746910906 729641019 857840850 158682896 266769312 214649574 314393078 144081572 216847206 185569178 352242355 228159492 457068402 241441400 383495231 153251271 290344544 186732460 591975209 228039426 426125651 220368382 296817480 108497497 301425137 301210642 443698035 281403941 597283075 30307915 986440421 860275023 939620850 655460238 761856740 701016002 772401938 160383604 231607530 101896052 566404857 87767557 641272197 185287631 829756920 503533406 525129266 293499507 568009807 165491528 291333749 111739957 714230037 267812799 531355011 196036365 867080850 307701686 364205673 347365112 874347892 711303651 825488772 397650957 616158596 29710886 419158342 221858139 322762127 236171062 970008417 845802151 966926717 619511484 987365028 590993375 842962787 812554084 941536792 40134947 228615199 148468327 551465739 5829403 235473436 29891610 944524324 657117099 937825958 853102325 876507241 454260797 460571947 282447877 489208472 347057866 588979336 166751835 254771888 34811244 149633568 82131977 498795987 314888125 866454545 791597468 954496519 510105063 710961162 226404539 728898485 254420150 381120305 209853221 225446144 92565062 919443849 12774228 674310924 178908427 973479321 555429822 726450889 619068204 817070911 556622896 744501662 292820287 890863410 547188593 554449655 552424636 946914572 713337686 755348021 585284287 754382078 430118793 725844869 336442651 448523049 345587583 420681180 1341921 524855601 189558471 792014101 281779051 489852401 107269515 967355427 705934621 905980075 843594609 923698222 558505999 964547442 206221441 911749644 865778862 886960928 542673505 611883320 361382785 509197613 7729654 963456090 463504753 869469097 802198774 933083670 807392915 929896012 424204418 693100765 251784934 312049289 245634220 641287770 616234462 922374671 554420224 732812541 86672174 273325662 147254249 452286022 47337316 829014159 717414516 724332410 530472824 783040632 679395150 722605899 505015640 730316620 531892557 633244904 629071506 864035617 649645313 734162651 481069054 946460464 766095705 886068644 344271680 354963185 17719850 317548628 61731022 582313895 307842152 633285052 466322811 768436282 9430805 921870494 89845117 828529289 478212490 827151603 50289467 920553211 351348946 812120258 425543112 906197188 184075624 712227239 66366500 457140604 48296567 664536511 80334695 183817219 61869769 790533248 246762132 448549789 85891612 507086532 338872373 489426966 316175687 519733087 468084022 832027019 295047231 959291671 155193121 794335679 648882502 953920316 614879724 959033044 33635866 598708291 42216028 954294628 911816350 971072875 429205096 508958797 237181393 371815831 290208087 727323527 199941766 240624020 165039127 809865138 577130531 788526419 690620685 839641115 510823716 969427982 190874906 871065173 667307496 691380558 587433382 779281338 130842145 964749179 748406044 818479708 274353568 977681210 966295894 998703508 968315326 995168250 88211950 420134768 253812166 953732964 315927704 340645374 286071603 751482635 716980053 913813650 366800039 831524240 238597984 766389384 30986642 395261860 212562806 624403173 42501729 818763370 660108804 998704928 228627386 549391782 331843983 528028584 313391708 897157304 191099497 604319278 156492480 239550467 83384488 509856764 181463897 846332164 541064376 688723212 591219044 730628874 146233832 871163680 789853870 806463695 791258566 905529930 530971233 988233209 882735635 946696623 526150738 843976612 329154754 736618952 678304794 753500614 380239727 609705820 576020512 675000577 587268958 961585453 478388244 933946451 549259917 771867837 160216946 582904399 528264853 597835312 463539538 715464964 131295699 919538277 23570715 240164359 138848299 400294487 96277807 699438350 545857345 665557974 231021805 788461632 676826639 798505629 407051811 844143066 636646176 965450552 913431357 978537776 843052455 952352381 853909086 899499302 191742545 373881116 359915766 742114578 441218460 451286967 172834618 553236467 289607924 359520020 212438138 251077670 142002580 425379325 387276833 582683815 283737795 819429644 725724070 765616585 754182387 946150663 315660630 804448655 6995805 622438433 26589890 222227868 142464581 662505226 435262814 492164860 436139508 483651881 81949267 842099951 720089368 954551423 721459287 841313418 231153520 882125119 85586736 370242811 160295718 947977906 289304161 428071074 307225120 413720746 206975922 371252016 211272730 565128939 161431351 585533853 373131139 660996485 274752686 642230132 442223792 460123126 151227076 793573507 277925707 878549715 168310566 886941677 20344275 516773889 5089460 857647776 184762343 626156176 536342467 973656184 55209459 530218374 374750979 923083775 232267397 407774336 287531576 461741587 432200420 477735979 316406562 443148384 123283069 677412407 120092510 568875440 187367172 392102942 162281852 290974125 254852421 679603496 220524934 386196114 94565451 924945717 9953962 417188092 408583643 721264234 282445272 763732760 188588116 283874863 80558010 756677277 259722268 386262575 38513426 655982169 535796698 856553113 6215108 41617698 39439707 647904272 448804564 936875597 397714090 679800614 29867397 646049132 388738044 718975250 283912308 878637498 186965309 221838303 99094358 929933671 264582207 973754716 179923775 514177487 454125056 782808294 224964252 641867449 216303813 737613448 21991120 446316852 359974562 431726794 211513298 460364386 40625012 198884754 152668630 790461529 286910706 721086325 403782683 753170675 210161577 591034533 187010640 668773709 199752867 694799462 334672773 924638273 611470619 809088774 665839133 971340031 755640085 951971700 393011116 919675265 824971987 994598896 920074186 947180395 622850912 873192280 259081309 298369515 508693 118304938 40693441 872214630 200698700 201491651 193788163 973859272 560594107 715343509 438676879 805949441 427717230 651096403 469163959 697009253 672639180 771500988 262785323 470548559 316008962 996349411 68801717 818564813 500635315 507394959 83493964 805315313 525689047 746994500 495491652 658743102 580519101 732941514 364364753 462763867 443050897 699836871 307103531 903081180 230915785 996127665 705615569 913489129 314275808 515177178 293742161 293789211 188533914 721635148 406067691 820725032 770545629 871986930 467463326 947119219 297104105 299853043 267604397 604838192 240832959 502942365 414084800 630574059 85769738 120724713 70053450 534850424 419977593 880890608 591179565 601748303 65256586 516809676 251258897 480729860 412362977 693272665 441549527 955081397 97425387 644750054 92128712 237937754 227655768 499305140 314374035 578726731 470620693 637657744 232031634 761718349 619183502 647577918 603580557 805480042 613183088 684079908 593519649 818023782 167560389 261563033 234220576 958577993 290632264 472491338 170324492 294840091 290096317 343912679 133921825 329937950 46522062 75603991 4694294 326012138 37270903 980686608 575800117 971064286 696387298 732771140 57090683 181087709 14583078 295213846 126287695 911884892 616241851 704031995 293039192 508473796 358444251 530444034 30495389 315730930 142117732 432218135 310053540 917385326 671002367 945851378 173983614 524800120 469887567 886247095 780880389 971800819 287759542 412333789 153100696 354561591 347107497 883003622 124131313 421166770 211471272 837984977 565202619 586877292 67110638 156536407 142232137 606118178 405823429 721538898 406560994 573439459 364763836 912099069 427964301 756664113 342348957 953720053 324718344 816510964 785931155 792631792 410667692 550812144 182163018 608594791 176351122 352789104 57132407 365760568 61416737 233918831 53073152 919427595 182482115 576054764 210939205 804978697 778880296 868273142 818002013 930076658 683267929 695438582 436275147 682160292 424192890 559667114 122376365 761038620 676692385 820311456 122947180 546572286 205668352 820366442 288370209 815014452 782138178 859733307 497812555 843057636 362667770 697311964 314502721 487063998 195839832 376376549 262536246 284569600 20995854 908718150 273785617 753689246 395648902 637251541 473652774 742368400 451349570 971511914 48462438 926091928 510873961 988773025 135797595 959569865 62962296 658203934 641978007 911374856 284673814 717393814 83623121 493651113 244425145 452013805 286361049 715332132 404882306 791777417 3048270 245078251 160824491 837598167 287471121 812221181 109657815 850490709 784281364 951853575 650779473 892015741 33063150 340221781 169295130 371280019 617175 114188780 89612247 219024130 173407535 517870117 125076697 477925538 293169639 623633376 62953911 259323439 168968874 591280836 110516486 677474247 574623648 718492512 481768474 934398978 698928801 876176620 668802321 942137840 82910438 97994388 28642868 81565615 44378295 68206911 50714690 226912339 44782651 601775003 273822078 740831380 417386546 676965292 54722894 244850778 170506537 475499900 394968991 808233169 331088822 823655968 773224225 827016270 450836523 578603905 418187988 655756474 599026770 796909003 393635039 788636981 40233668 557671388 124591675 291843343 21794715 339005722 146201598 508590656 68862347 486191560 390130103 600592318 532506241 924016296 393393443 818901649 378374384 922633142 83495837 677656223 258999268 712815662 691056410 981309028 379546243 959400594 521941508 897367954 609209245 850615224 783706732 905444096 195069481 953735688 806094266 824297988 459616711 476207331 185346630 925095033 325241782 533119925 512133671 960190613 661106180 816757112 772407106 868999413 720108619 902102678 426154201 733622765 395341167 979828751 802746842 975421980 518051264 876814394 104153392 326197248 317183453 961406218 756004105 998788684 721354629 873078536 247599552 724276977 633594213 759516748 389546430 946699274 773560225 833545653 555708800 733392989 195591202 944264963 676181582 695912440 483971456 975122623 146163464 200167866 73701565 673168385 100330005 212002098 108471280 475345590 312907527 506409321 407526341 995650353 711977362 848900271 552334691 669722459 506842248 936206237 535342298 980071387 824516806 829715972 694820127 789497386 658295503 899031528 664956718 794737885 168621881 711704643 407845765 534694747 339357445 970940608 314001221 330779284 197880917 318439723 235471638 530784631 43865108 532038511 516387718 742322154 117614573 499296695 50375811 951269240 552368761 948427625 431844659 733370170 646865658 657501224 641654625 751886470 478202278 557676385 211983078 748873533 303378735 840368080 487141443 769208722 87751467 293458535 197839470 673599295 338571049 891303719 5505828 857561550 484925161 754102429 264304154 890614046 268018214 366102231 297199031 391787042 171283613 547748609 294131340 815076510 14956636 863021542 476100374 919146386 871292403 967983747 826617785 856168360 425040147 857904546 298357930 398592803 37631776 690482191 513127071 799921751 341203147 708652216 160584753 560576412 319089463 889549771 778712225 901653161 648705391 697117998 620304261 830801908 637623731 918904958 257390681 675794238 71679625 406221471 61654365 687548782 673577091 848536142 561289114 575167972 107298691 614270347 301654776 862924647 550725754 949244528 597934235 611664007 456414684 565972082 248640577 595868657 524870524 807098037 733547931 916947779 243720625 284608028 162841654 375186001 12316451 199813779 188908125 194555202 35029628 651429299 391071575 657357776 495381656 585638379 125613684 357300053 344734530 481593537 63837147 132841915 108829188 363080290 110083864 510210000 290771156 670069837 488153509 604599421 121836794 706766282 599685692 955364136 356059303 463607594 188946967 458359494 388478856 572286372 445984952 566574321 330261035 623656240 526774602 800613121 76829290 678878584 458640410 770080523 40924998 288337960 198085491 546200676 470526029 767576603 71188500 580724129 185276821 258032868 218727332 737200272 463274056 620091551 212670930 610351538 534177496 903066289 328545935 891573419 226520172 751401910 113088113 398946008 310394279 310452800 259194303 573077549 4145982 642945380 381734186 942570901 119977240 719633714 59653415 486508193 462029588 678020760 484921143 938152140 842155031 981050531 745569804 919106530 453487612 856652730 794107654 922954075 162571385 423612064 17540513 146847780 107883442 968838465 301499022 409010120 388366229 566660996 144173379 703800609 182210602 349807746 10484285 13061700 1804297 267520786 38368170 976818432 126424041 369473518 309576032 376004046 310438987 572319994 370199043 395468477 81693832 653293405 395900690 982284689 420022879 446238104 198051207 331783752 296874024 820492167 605076112 935423209 734272670 819813595 388794435 389169288 97320312 789327194 184879690 912600411 805986097 851240478 337158486 682931491 44287561 356483701 233321868 419017777 6447743 233249874 97039619 494230331 133132402 191602397 188381094 217046976 72169599 274410036 68834160 511806097 325770229 901184826 748441295 968725406 351779255 822711350 92714205 638671313 9973041 916378629 80556492 520220817 137972848 146000599 129232084 140878573 16207938 410652572 81177025 510144558 215903676 920655967 92486691 555672714 155620214 830187947 715081282 854202518 647912038 809043660 796709630 955132669 419560172 772308019 312500512 683007088 477376310 600611140 176191093 181476620 68549845 661632501 191375567 422360483 241088920 706910184 401523803 702913203 491684024 620439806 71530725 365533852 265190910 857985327 824938955 940380722 31331162 813803904 447192529 845123836 346273838 947629326 22947555 793182201 786114722 936066900 20221536 146689763 125504888 196979944 109709093 149756082 147164426 931659646 178889318 452879515 119832069 487752231 169572645 225178514 179893138 397706533 331106610 499493316 270659379 459606142 346901904 976859092 660117610 685881123 436527179 469572088 36722638 228102938 70406849 367449309 256283022 910259592 551635085 921755518 98188015 325519234 108846707 568377793 182206439 722510149 46280362 325443435 279274950 892750645 725606240 875650116 594466331 733207728 184809054 457663692 348804448 907979760 7471818 482039808 273397011 963771624 226815665 510093189 132973937 980909539 627783846 693402401 472503510 615238626 277977600 854508302 209073137 962471123 480081096 624102450 99051715 669937452 61719352 618315528 147224982 217275439 27005233 565810236 503608825 787902903 331826086 514164022 437362025 727052048 360740626 657313549 214297584 624381373 284901177 380563166 250280457 661552558 419102059 759353167 529426115 848430573 67817514 467882645 24558013 890750804 454484289 786582134 298032663 495708780 290832970 420741868 136404434 406685785 226101625 556668109 310431645 411640410 58372251 443854305 395600035 402830627 96850819 679659977 265513602 716404729 557763441 586599532 191818939 616362234 556089091 637360654 51832734 328090606 172088927 174670647 72226401 372831489 119661687 241656613 18319360 302951114 280558485 882492685 229432673 656419485 296511951 518061610 209983020 485988849 421619965 751760901 483637208 706135422 312019245 644088181 197646180 371097878 82219366 493005399 201574151 928838847 894749290 901830335 253749791 412629647 107656540 698315294 454157039 965151215 20660686 522256617 298274111 574706260 282478403 614406356 501677087 627501418 546312266 972010652 593325788 673067638 538271982 991962105 364307934 694693119 277797830 933583538 810525333 987637447 566836486 974838821 31300009 805398234 478414379 793186582 628646959 732874655 412869726 828343125 513835173 548301247 84572015 231996816 201966599 604813604 367949702 894501117 367223226 795441215 120198997 142216184 107045668 310607163 216015824 624952289 137210646 354870694 106762688 652442074 594705382 684182112 327533713 384110122 183190955 811605666 449652495 948917834 386202327 647329293 256806380 812953010 394503612 718813460 512429526 775325391 482069711 644069356 225435982 714481887 499223000 875446184 40172010 950289598 454575471 644849031 17976028 638313008 316956966 985920069 160369469 224284327 182273314 218688247 217744447 318547562 223726350 554251773 80977216 521336061 347228823 932083390 588428749 887708631 523408987 610928754 593607670 599825135 288706192 594454724 175641131 905569414 29049099 233327430 145910902 596698690 568047606 912923442 33155941 193221664 93434288 875866688 6495594 21404938 20264715 84904897 74111606 358882239 213354612 649556307 74843979 626815175 238328019 653855873 257874811 777646386 601326478 642493387 47796767 871374798 194542829 260934465 1739581 258344531 225254138 787113248 764815506 826855018 147050579 969904419 726652225 836389848 590082256 803180781 204712889 953846487 655445367 747650815 313009562 776094083 288797665 752110119 47294111 756699958 195959460 660235884 536616607 719869720 16773884 290782104 62098193 141098812 60447746 215261774 130542582 876971866 518469628 824325095 3232205 688433440 408973390 696310974 346887681 921748974 184019222 859123281 228583574 713624154 381320633 457806872 124840197 415279062 205098843 282318307 146416672 233275847 61182561 756097816 60266931 229356787 204649348 544176144 540236301 995724775 664273123 858470074 608576401 896428746 872121392 981344947 725335082 989873299 370059532 459318019 415357087 488047522 408049606 707370744 28346120 826862792 793975202 946052022 725783168 749351621 163428036 733354401 576585906 646418433 418280627 699075218 460952564 816679737 730507157 826832957 357478782 808462548 347084907 856685690 646385419 951380485 891651602 967964635 783559092 786223879 204189931 525202164 281349343 325113448 251054175 776226310 466133507 716288632 597567643 739544059 187954867 936039994 320075018 852049183 399110764 928486742 40130710 202068305 183349459 883727328 252136119 267110518 234741352 265285374 256026331 497951410 369403321 704654873 508432493 696783254 431948485 770237256 39920 358705655 231014034 927907306 57625068 889261470 77043207 755625971 137226286 586445848 563459240 917288953 61627613 814209159 348834801 612508319 34237913 856052106 186953515 293872922 251992413 276802602 103280847 312704856 5508405 351866971 24201440 323714871 268370642 565315398 109918450 279300982 166592285 961327866 208747955 518250039 226047310 296124031 49132337 981248029 66846572 302248400 120028760 617157376 395502008 890736851 458936766 638983765 638827906 896295032 166698978 280223820 226434933 799877625 55904391 808027939 456965805 746560968 499073075 840824213 250071194 499406201 162863929 774477925 379615790 673218509 480964037 584164659 466078733 497935487 373346719 978846619 862591893 912173410 100668069 741005143 174746259 960508883 916374922 964840107 417204551 494977358 220042038 770638212 647364506 980275354 413538423 937065910 602419687 606191121 212968041 716866158 683548813 863919158 40174560 831572001 158885760 598331922 191213930 637502797 269402432 491259288 112451200 694460183 228519849 769575565 436595730 836075838 221239298 226986580 187682586 535933708 236661230 523448008 69675724 382406769 100155984 600494573 105431453 378942920 227420903 832986183 786163433 922272781 777351357 950989747 186824129 193640183 108096434 370198340 172765636 883538761 468489615 944123588 9156294 315895315 237661759 481103202 392653247 790317371 93149692 716250349 663562816 726230082 182888834 550559252 15681766 721035964 310597019 927296135 169284636 550758660 31550253 373453915 35623210 289424721 58959578 457599402 205554287 264146837 257352110 993516314 666352989 855473764 416544529 599083271 263023074 569777865 405464092 879014982 100845642 139233493 14804149 35698370 35242562 650487157 284349672 685596187 499300705 826383600 593901 667634264 452599232 781115236 269393059 643216939 448135321 694540281 109697302 139217552 63402871 601821915 425072002 693267348 316690013 804104531 116301257 983726199 695666841 823087742 279217341 916182746 445619306 799618368 288671404 446623878 414700083 758539959 485424807 765298901 274981584 476918227 32641076 311819609 124407843 690142667 474388341 792824080 401864616 954551864 66770498 798266857 193705223 837937565 715441036 906349707 751038679 984032508 387506113 470288541 148096278 836173974 525871467 845765875 159612191 754266871 242386841 781217933 592465878 875716939 796869691 927854985 55054840 931435949 60158176 844557672 623113914 707103796 589700975 614890765 586253992 867638232 752249489 952426470 341848768 827061658 270728833 660651545 184145509 299991099 264842266 806038972 720241574 753551319 282370077 637288529 220483480 282310346 161829322 427033824 345946637 526673715 186979326 424394003 114345831 220614514 184071619 431186450 410745702 473697012 72566470 770216605 30515926 228696508 44402753 621509923 548527182 751395739 58749082 709836815 245640806 920593524 586244755 954375114 866238620 998925731 826027733 868157246 211759549 874374947 505559469 539595529 392955804 720044082 58449967 979669992 925257741 972908553 694257681 880155865 605751437 787653320 676094441 861183735 114009199 985023198 765896572 899830635 500051128 631557095 457287017 487315633 307395173 318836428 30744352 491592982 337452205 575636997 346142296 683222205 501794454 584993616 50949991 919616163 339849542 875104253 268208059 344960678 76184783 688363447 162371406 293630767 232273843 760975958 238103503 946515374 54794975 794462444 519602598 867919782 241852156 344136828 86637912 165148812 83745975 424906145 399120786 440099164 104769209 303334413 141492980 734440488 567725050 921621122 507832851 811082822 778366460 989574701 860396743 866898239 337457319 640556065 121635523 551470533 156318616 289096249 164977534 210493554 179164340 374421112 222098837 282691210 168129299 491907940 485094698 843104479 101316693 814964807 296154385 364656677 154842563 197443937 34439068 810761883 242405614 454304218 207896055 810467986 552562427 886313745 862625728 982308016 322430883 897437635 598793788 708143159 355670101 692595380 171538363 961690052 19699601 364311462 41120738 933648845 865912867 972471870 530155232 658019838 241697992 996647978 59814114 879146760 466040634 474757909 221512667 749353116 672673667 873523339 81763214 861954434 596997017 803839321 589072355 822677928 636683252 736825498 696120087 942881630 237620696 415488751 81459290 628381355 351708946 536939523 527064753 707588558 523699550 838219952 195225531 273842729 178682146 330490719 56976612 514736349 442351479 797141630 351257435 786614624 212509505 896569477 482524127 757391143 291812834 924243315 25599856 343995551 217476392 341713750 137444424 471904050 390297606 459386472 3017974 508252397 162453940 590185506 456256742 994999409 353535241 604042077 510465484 894777854 386312967 555026352 517941652 769968937 411722041 898004360 786295196 804789217 3165324 695740797 175575432 669954606 308575869 783957207 211244916 392083083 19524205 906280717 694645278 756924040 662005630 717392461 370501770 825983662 405392410 493056455 477226745 885624807 103211833 292320449 65167409 685967679 62485328 615221194 474242314 992897434 906012915 908849894 222419332 678893251 280069801 379788066 147347534 306723067 59204123 814204892 198620117 846928539 290297125 368051316 221521814 923316535 805888373 823638588 379890390 646843638 483678707 626336575 622536542 743696455 686064635 732521133 227055688 305600898 86195643 753448689 492026953 679499339 89255508 743031872 69069323 244472846 194164275 609988057 605851605 697207244 122161532 959376860 446835164 756428049 535990378 811134187 364160240 653435795 42708050 716793836 345618090 795807296 8947497 440839473 327568740 771122601 89398379 518035789 425679429 459216592 296550837 770481869 100077941 603530688 480959625 608826020 150748611 652148491 517578507 850826330 420437546 950365477 645549246 840847077 462819461 981665318 533723830 661000093 177020004 656086294 164800937 772618479 588423956 775351271 752881701 838088366 208963631 601365461 558646739 941193429 766673134 798360505 453158490 726903459 186670249 573695707 345121171 642192915 495614053 976058905 35022839 502758838 183235755 943444295 764750842 786004539 32420271 893745730 274988663 584854672 192028196 449440064 317058739 612068471 521741607 854305986 27721950 468146068 278368395 674009023 459238724 803770992 148888055 597008421 242897048 812492701 146672388 171176301 72806751 329508788 27233098 272648524 188172495 770321472 636660896 778748527 317519574 688866379 133544564 996379812 114393256 362844930 124578429 367802464 90363849 156985711 125426168 333936056 119505452 226092153 165724381 242296857 122907232 910513860 815938833 818358103 62497962 729922973 375083117 723742972 62297638 872391518 558784251 877926681 438072793 854548270 402313025 596970440 38899742 50651126 7379508 248280862 156046000 277086164 223484301 547103904 232547536 964106165 230666150 260839941 259817546 449137724 339098928 478637124 449606550 614642936 420753430 568576152 296514391 744862241 602404155 707114817 147066878 944603651 277279779 576348391 245560274 648737828 167949606 564805328 66540309 399508131 389225851 990689733 339175016 947655015 478197506 887910039 151773896 913838164 514238018 756952801 419629248 691300660 575547790 621634422 24145207 25570243 16659048 591268162 48983793 502644274 418933705 642911303 214095412 390262867 32007144 937332024 143395938 389952433 89824890 898991132 421857853 837517084 590192638 765362411 703692159 835236833 80101562 964935474 914442374 919531882 181952566 682660601 653854963 716982331 70173747 133480908 20533839 362880191 47992381 907893175 39990674 306099485 133978461 859526014 689027788 744899724 13174882 539692164 148469010 607190905 273726080 916646741 886138608 945356685 193786465 892950203 367906758 933161427 496413350 507658853 162536099 204724769 48917473 500481622 356109944 429123283 262160708 968847536 619021346 925274983 489914954 784581270 434243491 560596207 421442256 613577867 222177193 600332066 154622742 785182427 414042630 530272418 44794927 415819369 408943905 956088664 12446584 341484920 289239607 927259708 183673673 315136081 165674345 415199447 176072212 541753738 449820029 582606702 337312611 811555743 171838126 458953206 241457147 640759629 428747248 614574060 266762574 741724889 11047586 499981149 472252373 978001751 531251067 564841029 488196908 742012816 243946834 485709000 390258038 406592915 191650006 577167329 312646339 394284550 40871377 206789003 155485953 753201380 403534976 860264106 279647996 357823192 164981594 980867518 586330399 891020144 528338853 774886850 439694323 451209366 371260068 971874946 833910923 935604922 145679716 282865238 233247566 768695951 336269558 501711878 192743860 605276178 203372388 207139451 162108021 491057126 464105259 742794542 543112216 957460363 236581208 811603692 619764860 943491052 405755197 610360679 289387065 811639767 203887869 932631176 289275277 739644617 251527088 414361938 264078788 933131125 309575498 838666805 326315838 556497791 250776616 748720013 185445320 501270619 351151415 612485833 532020278 904994297 3300721 752434766 41659641 321142646 168794039 823715444 211811196 404365659 249580318 998772627 442311857 958497188 549062162 624421369 116189661 953249168 875058311 994313137 446745390 911461514 73334534 702781267 616261200 882556204 436602137 934763901 320169235 624944157 551180833 760871391 357165673 733073582 155728281 210270663 180115233 491207004 53849673 634951316 458514330 697410528 254062864 641642636 298522256 417062958 288993503 584156982 569210248 813127075 194308097 218207500 10658595 374769454 226179459 585945554 186354781 966727567 268596939 333717312 117724884 277285606 154784880 905055544 571684587 877856703 395979976 904525182 267119103 526310039 158956390 771183760 207543077 691845464 589104873 720504113 281519283 552195962 26701817 920539983 455219141 737979234 2971058 713414653 151371401 473379633 443151916 870959173 536597814 676144374 414592852 427079131 165189578 960669308 271835666 403167468 35619095 569820997 20529747 481529349 366707263 807209556 177444868 242952789 108995030 130982668 124787594 501101405 373142657 415013613 227827760 619111030 310526878 362841416 309347897 539032197 18526873 922747213 518131078 956695342 759671950 769823746 472077838 789599464 79807213 736625280 639589059 828527705 112472846 191993374 116433024 960906528 927389915 941927906 613299609 892064063 127460670 832660089 328841387 748742563 1428583 690230713 454069630 484458355 72709587 276488288 191528092 924212958 287157866 383873477 274641304 704953533 215683057 433657690 74489943 211468238 12450358 96339105 95905765 791588306 434667834 975585470 586408204 848216368 83541073 795935893 250611418 990144167 39058594 588221860 354219632 572089455 528069059 844229970 328149510 983268711 61740 883336176 82752967 557102929 181524801 683467139 334357160 438348788 198805417 873929282 564516383 982977478 964220411 990886173 106625742 776518605 707560818 742535690 47770173 728851558 405251697 882500798 715365525 851291670 822512880 868563055 694190341 860871594 459608577 915412017 378884048 820135957 341425775 597433831 121898584 157668832 112871759 474610616 383230713 982852256 98834376 584985418 535341830 728799872 135430911 642808921 328847479 917373500 92463681 774119607 771527949 811518629 320768606 552454069 277755423 946297641 98339906 819945380 49620231 371709826 221657836 696870112 292952628 301209458 96567125 495390092 235173820 555048048 92667751 917453834 592543023 670088733 531862805 782797265 375298726 775065556 64413780 429250843 159273430 584422421 228121609 313715208 185362152 621487620 180821487 205253478 48075516 528452765 187440929 371665664 303889691 401436411 189027231 850403700 752522264 839591360 565985854 620697211 352876943 874564211 755399026 828377269 510691332 647678672 452400494 672082782 372836423 955261870 779887582 883729390 445624557 509129368 407283642 776882946 140973282 287631924 87951812 768872810 20465943 166782093 69213808 587842305 234333338 440881918 222290623 569060874 211256851 666632411 548731693 666554015 198306885 775533786 108345001 273021793 115034817 460762163 9637198 834179091 509409556 988947040 76693950 520127100 144223680 322700535 280098380 385284395 154512712 421117473 219826598 906043544 711494959 822865349 754371503 980715699 468310662 477857417 411529876 925272105 493582196 747004684 304623494 447613335 177519713 210007632 26752681 455713118 332969443 404968021 185179518 497746097 304789379 747557937 401508146 950457244 114583766 980588241 536791432 830454771 150451111 958251284 336238471 585375092 253611893 846358894 761847182 899494444 88032002 825776699 355179411 813487890 392291508 667617435 16223159 743926878 589993465 943860064 475757861 797311509 555101655 563171654 186083257 799485279 539047721 853525067 494404585 849272032 325015461 618652768 278510237 320001679 289817929 993863823 798115718 924994023 112673582 431615546 344372160 773900361 306408131 600776585 350409232 670964317 347054326 770702667 336712985 656165087 594594566 884775422 491494069 856500997 277472294 725073163 655596658 880870811 323949590 485216262 230791248 743977209 213222985 317767471 126430121 558457903 284013918 717534461 618829458 754467194 63203438 177073671 156352343 425245379 7830849 665636521 610869547 674059775 493984024 645063978 9508061 453321396 310011165 321893332 61553239 112537331 26739085 955863176 692710889 739145692 382890665 814342157 680361454 833835663 193410762 540325140 481009779 914849662 413210181 549065512 189125123 489111058 66281417 299899190 80988930 908528403 395361779 741548761 619705802 686440486 326595334 885106222 335515426 959358387 805500833 831939099 259552589 608792131 16556364 904076106 126804745 377054380 355483118 551594819 269120005 994201258 726881320 906931481 471565298 620057034 16787165 300779989 270768191 878681214 453715787 802843999 526705026 676224356 82796250 508910210 53687553 200658776 87161252 992510247 612332219 963990029 951728954 979540020 782131060 977302671 647780038 897231662 148927075 772343893 482868172 694218710 146361341 693613289 182163932 819656805 182685467 468180531 111162050 139052991 118316928 665327652 646928971 901460600 345705341 653590301 431384218 457725514 113113877 597073606 9580515 369243942 220898355 951597383 540385167 743744561 176466675 682862023 178576015 642645074 104794624 382102635 38347788 877477199 625283289 747137703 744410812 867059765 287403946 553310559 416010116 629334140 53639621 166621370 137152411 220366894 202010194 745593336 641176034 688344570 45645341 484026485 99767267 949899505 696088995 704779389 415856201 920505679 196829067 994344586 850558397 938475284 122308303 480371452 379234357 986847845 775099396 899339366 842678694 860385889 374373245 797387109 434052945 486161247 172960218 319543204 198992130 417318891 30404354 557744653 215534553 646703827 335350040 666079792 298905197 601862351 571072806 998190705 77292137 639935363 212327332 603677827 291088079 695858091 68337152 224680752 63488748 310490395 32777624 833350126 380658676 969184396 870601234 993472697 120344695 504571387 113844320 675806703 214682743 476891843 226770578 836799068 383363541 837260197 71249261 139895407 128047023 647096832 271931939 927614739 185040945 700862364 29802115 132293567 115256042 361180629 184927231 885216800 388805817 826620472 737617626 948664227 708863081 919393761 478309904 664306390 266163706 748787110 738874676 880328478 107371066 738139304 418804667 916260955 304467707 809067587 602453834 822129556 396762805 488103331 404805872 461009413 73890583 948449323 219012680 249720033 244930636 439362814 174861597 675987549 1429897 281984537 161718081 172022134 103702233 462051731 40298577 412841837 372944980 544162469 37945776 53681176 44148523 112224865 26765251 690185181 157224206 317883011 41285043 256197733 172830155 517371092 338058131 684680940 661212730 662230859 186992784 917304313 518145594 534558656 267668589 710410480 386032836 505842455 69146144 720803160 551910213 696557854 518994273 612613993 569696230 630697215 482497258 616064448 504511874 920572531 547907826 767413831 400480413 581916216 79635236 921198136 259656220 897876552 730878894 734729511 654038120 882727110 629283189 951716775 312272224 401740553 61528583 555149255 197655449 838356161 561394766 898980281 782374098 941596882 71640052 336565298 12778185 283502460 279202685 513902262 499535497 931226401 118292408 123690683 75561503 346361614 192180819 987343984 125549486 536595268 183733114 683631533 652887664 932685645 502637525 789814758 676478741 819064278 152854359 361973998 277420302 324481332 255384107 949524347 137519873 289196690 186855581 557211411 209415182 267664998 219110120 484153619 136207480 196832922 59355086 819315933 513578144 909237806 104334028 629591722 195994098 596877945 126625139 897709956 248964651 924591496 897687160 910576318 858196951 954792307 602881263 790744842 288538571 673083912 144494215 922008793 255537088 796256407 697143169 928643208 265958945 676351343 53831129 484724263 218567339 941351046 910776729 944863338 577188066 704418335 139480897 748879722 589992853 829862544 184014824 534950490 380506061 809217169 664822990 830353340 504016766 654799897 511742181 702511470 21631776 500368248 403043935 546264888 798209 72679422 45008978 289315421 15397968 60396136 57166379 912204875 650191496 897966462 207986160 345492923 8122029 918801059 323255641 454535837 348891111 737956486 255662766 629249628 295542903 581779254 49767365 678541152 614513101 661010043 292979447 841127903 280205851 514257870 152884489 471536609 378014234 782655380 402884388 547092127 51179563 924573203 868149830 910596974 348389391 727726259 101587990 165024651 97462429 812404498 700661974 707327845 499920409 969617894 417886176 562395463 61669300 379279845 285314715 833634662 539378884 782118547 154978153 399116046 121676446 824291004 552430151 712710594 12313765 213533150 209407229 797326871 448145719 451021502 378189153 862565488 277694716 726558246 542444084 746443159 176383183 871284736 623433143 660716969 136873506 428825057 275075888 523172313 112496712 788101726 203502730 573354806 154532469 269730518 220033410 295350776 76498961 769597348 149646594 820860381 422406542 701441883 411298257 953119495 952821142 967182335 7147774 526699080 434061381 770010513 313616024 356170810 162848199 938199852 19466120 206182895 128400588 425204490 41527241 340364754 66445289 760939653 204925626 801679513 374901414 525952874 329032500 781021992 745958984 861059549 63911500 292985508 260021469 914410745 436744111 918229647 854280893 923219399 223028424 439917255 372288247 900056395 31606259 884274911 564753294 833552364 778916930 797142989 765468421 807094028 161775938 961903967 460003087 744599321 666187427 706723158 72459645 403604234 308387943 971594965 266913628 514981449 504184338 835324850 341097217 833938858 757384734 767719228 96993694 151134883 2937228 962551412 396849292 940541573 63596136 781611626 302372537 739112883 331222687 789645584 604250399 844815005 567079013 646029219 328693307 697356283 560583918 921012826 800839023 804989820 489839161 875078412 28999245 611128197 332788738 515439807 469476416 680425240 640234226 993982991 101590093 734380038 694804742 856526729 547008076 791255533 95283933 329024970 319054421 646658567 96616593 251536905 8832450 785879917 34592442 569360358 405462653 668180103 189499470 525567435 406537658 948974569 62468063 529122439 288704901 381040439 218564429 510634290 204856952 302669000 139138364 896186864 743057767 984490317 391190182 927928842 392891371 590599456 403668607 668609337 483028427 943621481 707961409 862819945 248434808 372208124 27268934 828549691 435635725 545868137 14619910 955066713 589047247 712757119 155736160 439434454 42989957 649877351 535670818 773941378 299254337 328794746 47612618 220982246 148922786 458781813 354159285 575111273 411747617 538347316 425048052 799834938 43574653 565599819 461770647 776397226 380158326 475780087 128444641 688132695 519042878 989442470 26923239 433896120 308239283 999659811 898251745 996639056 968942687 969572932 567151937 898584136 610241326 742186606 183319498 315312832 24847969 158121419 76979002 547571889 376335734 475696261 159072992 411667296 183855178 921904087 640427601 902498303 531871444 656165875 48211513 456796680 360500958 642766289 467381716 856554727 832023733 921320607 758176158 769599944 399948851 998127185 873893138 888159345 42357888 987299923 122643601 327458152 168077337 637762329 276486022 774099934 296973142 318872369 18096580 168134893 138467838 234746238 27233849 548781356 134355440 826103729 662915752 768715203 591359107 678277901 619654633 785540774 669961904 920593306 49949983 92188895 41539736 66030863 35763981 721041188 571635363 765484284 34466791 389645185 371056923 920925068 835532384 844206054 183492354 669550294 455695441 576966159 209310778 862231197 354755677 699997353 548140586 842850707 23248333 443085807 61629772 832276998 221944237 867746017 241660088 762971165 607818655 880238524 574619661 577521240 88870909 640322125 464715582 695671007 660616167 752696094 660448796 703427341 497137239 964049875 483955234 728700737 302935318 677705432 200441096 560933120 153476450 424053660 100227549 313139147 140471849 400661795 145410554 554814996 43469873 866322576 824185648 977991292 960955989 976602671 683540179 856935295 390255740 991437842 535762828 716536881 293161615 457706088 34816588 693579684 627272828 995153177 429826263 733861849 14017122 273110063 77310502 547935764 61710650 264105958 5833010 690720346 286055652 783079213 215103768 292016038 14586994 176044049 105962102 232302861 219484018 844341992 835877031 847110732 140240412 415691174 384376356 593808158 15915314 834308658 225979477 630626135 206125978 433424657 79131580 278981510 56360976 717070291 495734702 519771697 6540797 126758978 1615849 768379424 57786422 153641518 2524489 612272408 233608739 838053433 571869790 747240628 508958183 670624157 581654684 996208472 672781132 834469343 318714691 637007639 259506828 506878105 299958959 910449975 283343413 587489890 389414783 684579784 639572371 711620215 139056788 396370856 247619649 380557377 197348473 931471409 640012827 806979670 201315560 501584752 254802737 476797155 160167006 473960059 231063689 694379825 8632800 701754091 347535288 677193355 305522956 565436031 381978021 623365961 84208442 285043792 217493558 875545024 636506466 639405870 89976106 429330322 421449821 797242439 637278269 671481306 252979828 871582576 808875545 913683218 259671251 737119687 233085465 633492647 471187144 615646437 62667147 967041450 422117302 506617592 420774653 528938845 265692355 532703311 196823988 654429745 545509125 889899090 746379129 970185007 274335992 991946366 169800994 654879648 278592811 709052548 413084214 510228247 123627826 533956974 3178591 318123905 74088870 597988848 532575754 891834387 212723008 444739680 74798142 545400890 209668001 505830287 77049623 780800688 467470483 757030839 520040958 859858789 567125255 962934096 447745363 747640595 264396177 275543220 51834791 273130389 130758400 134074716 112434199 173664043 154647090 312448133 172075672 925126175 6237036 537010682 507155959 531361189 525340264 625690761 243224429 923514821 38110410 902666167 255499569 461241964 446784112 552594758 472582083 872073925 845313422 933282522 762869965 898810451 317702669 889432447 549960908 953493751 470522425 928657038 742174320 999320005 29813803 886852334 687983103 737067567 535869791 841949762 729411221 788941859 576140289 708061764 698172539 966267180 40189102 895355856 341201724 707501942 323666357 691319534 652047401 967415321 513982779 749847106 596834646 767259953 706900697 864381149 315837452 503057774 426291392 512425879 345815834 452808464 65725268 337928265 44912271 381101898 126559839 211287370 154568502 904712356 256172812 587902877 272833915 326486194 101016869 743068876 549295693 951383317 477515311 795348622 646995155 946514354 447899 735676851 319928195 709590910 19236471 302432919 154834742 806564699 203679258 829290824 739206034 823983633 550485792 768624231 195394924 521243610 132585510 364398503 30391044 148387857 12925623 642171734 188010003 676622247 205136798 929919951 399839021 930001490 552823783 883781326 225714003 767348275 752361632 943243052 594581492 816382401 326657069 990528880 267906633 584473950 160642982 822753944 52352930 724291245 618787021 806456730 58645214 288119924 183696189 706908005 290103645 909097296 662339295 938643676 433880225 583491848 398867171 445228243 97196302 387032725 12476487 281979206 165307345 383356570 142935135 866352371 852461058 901480021 81462191 816864111 521936410 792849258 725245074 940525967 162599140 229824433 193328771 795563211 505299725 511873738 318898046 954552587 29926230 715776136 432692977 666002535 664111318 936852541 386007921 919351541 410076936 786177211 673109989 820761312 302509756 605116345 553956454 848483574 93647471 339789120 13611123 292011140 126248538 986004095 709653490 762682585 240755431 329977642 33979397 145505100 59799552 561114940 236509438 962780444 275662689 382024554 2884395 780851603 140978275 252135125 2042905 400824112 355051109 409038592 334270991 573152669 514425852 883281770 157841547 656695386 59425031 282461979 9481507 362824763 66817039 608843101 132605463 558679010 515829003 701722685 395441853 557063813 484534603 952990608 602164295 962231007 172751914 771271670 404872874 860908874 35212624 950318584 282830083 705383485 39368662 196417344 14650694 52045059 4851516 329493687 72858295 838821918 5699015 465251044 33720279 341919585 270140645 976837685 296294776 477002097 116432763 425441447 409355838 644383349 27458549 763076727 401631331 831888036 460437454 624597766 73053900 557002468 527768575 615000199 94349925 439096483 42992808 539234870 221322033 754647660 175665283 642463704 532697868 562716742 344204164 694841519 640048588 781269365 393339371 815779487 539652839 708793440 582171005 640359642 300008725 804764201 684608821 915058949 638980282 752542466 624115190 985051245 872767131 884846237 39011509 105705191 69166475 958712388 526470347 767287767 260074362 826281054 80855684 554176144 63886749 633964126 566419194 876846576 530872620 575143009 428621666 711170417 657089534 674010654 339349993 549518664 361586049 511999190 8609673 726651446 206534316 396328141 290233842 946241247 841140930 947594679 881122520 957369620 845684350 892112135 731021966 749697852 36339608 671335673 128041381 369847104 4309313 391644172 37974050 185189489 176298928 392195083 124054922 934960287 646147457 933279807 38529338 807640482 628082051 902441607 328776565 504228898 21464107 200570912 35744575 188669277 157698172 714618091 496125122 644598286 162927287 208773376 174434666 957193902 153879943 488212881 315459358 725707400 673225679 887233211 104578443 198994591 136603102 874913296 637616699 833558373 6303644 268090271 95005495 440537863 100044660 808853170 427001865 564299690 528919575 967285143 877067726 939588804 741401282 843862181 58626112 932191474 645701089 795329400 55616359 846928665 482545150 598564488 60131948 647033656 118682655 154246689 10118915 912899023 791200369 875696208 848219070 991339874 139382894 698406399 618520540 764824084 593171449 797538163 297504884 850592125 58202600 386588578 80146620 689388775 515125340 849523121 369192298 625762046 431580665 986112409 399859772 525310711 444604037 710212108 475688955 700591156 250773442 518474396 481779870 631873851 195538509 610541800 473996468 477498937 38476826 696226209 117599293 966004696 268723691 293393366 56285126 930783152 557136327 762620928 537867162 622980765 36284169 757043131 177402837 508536102 162704635 678602201 283243258 381265967 69391548 541680097 342140404 636239004 226717831 644755303 55994390 199005732 11727572 556430650 232624317 317689595 226171328 842720256 179841315 941780012 899852202 900253208 332820066 756261953 317742899 820246247 443752691 635421746 8880898 263275554 132554848 236004958 149481445 193254754 38294081 771882693 408147065 575935474 328119615 751379095 37658235 700939555 250886932 394556986 366334035 833261463 539030511 946753257 369731204 986604622 338438954 865947130 59736080 432918754 432918412 743566605 585530362 701193873 522442222 992369925 844325744 996438801 518268554 572353135 460368561 700131294 109386369 143618790 36955184 934300540 54686466 502934603 161047078 790006526 563134658 940137506 531067457 997701017 266528476 295366914 53318716 975810023 850303512 962824522 209195945 856207035 725726320 813805531 402647613 407105664 362141385 552078346 299091530 799350168 787197048 805315106 166046347 425619009 37127546 220887377 77550219 92837019 84939054 628255574 231989014 752980634 533842742 548597725 416192004 652901056 403103629 770799260 448794471 507286291 417345746 975282879 481370418 567457491 493308009 671235906 480612518 528544028 251408092 755610974 194639382 799443646 681788101 995763779 818249823 862272751 652621705 941889946 353680509 556018564 81149278 801092873 218688906 371551257 348228607 350332370 126370788 707321823 71121779 707654460 6502230 958671238 930797482 969305080 226913170 342015626 323370108 399921348 306386174 551411741 439546096 534434379 168328989 748915110 724860982 822391393 616807419 728492554 508255935 580289399 212833086 839674639 312106656 720671974 708873997 962343602 409198464 463111298 225239015 338173271 55528184 531621906 384599714 948143183 678779919 708481476 703082427 978583594 871149929 896224896 715267165 797100492 95505611 942812848 733638895 834433618 231848047 477316020 243166628 592352649 333957417 709090445 513123000 538493802 479231441 874906916 343134385 851977441 716379359 739928475 354428414 973646345 1097204 731518769 145546615 949133926 911937197 978018643 122245247 354470793 176911585 840990161 710731008 902297464 726667385 916162960 507109823 650987100 475015892 914518424 867886489 984885802 298805019 359306966 260808593 296356385 197225870 768137051 559934714 922511976 209275880 554754555 32197010 467435181 384207343 799694287 475281409 719010624 100232663 463735705 108888244 443499401 368217271 439491697 213755829 764799233 364867922 838541521 542090750 856164374 518282849 549486243 141549665 970938475 335852571 340911082 136513874 308897862 144473417 646951963 542457744 637846061 495829362 699017072 162020959 903834525 377073872 825709559 365390100 580784066 358465605 739746066 52441381 615716574 190579232 207115533 153239455 539376961 276539181 582472508 343410275 948013868 781491365 788281364 537847461 545342111 99397361 762276007 26277411 47490997 801461 658466668 82692600 574206728 165981692 178655018 135355931 556676516 555719877 713787924 661153508 952594972 668567275 707385496 204719996 450869129 221843181 304483564 257803357 692604214 50276736 972221899 37011763 939183840 353116369 434551556 393516014 580433076 477961605 666229473 584334567 768643464 270678590 832815924 734574456 976784051 335352516 432601770 169711134 975552226 963442592 974274196 558986724 709756304 610299591 863268859 646159698 828415705 288144211 608174189 118364224 429314323 175490790 840560877 706676025 825963119 304023289 450558072 258575568 975838575 59079897 616717771 79356991 545393246 281553081 367890524 62357437 858171004 654760710 825618138 177209687 810387187 604562832 640895756 487811823 626032902 405323056 570702967 424781471 631422138 238121966 883061007 16734133 510409583 142684085 317675343 108110983 357906953 108483849 622979464 509871156 592737247 399810451 566883904 62504909 386166786 22443427 928838678 561119267 949473805 782782797 953018718 633853608 729902783 42012399 271919502 267579091 376856208 325414615 684012649 31775967 454238562 193744793 635746585 564538519 978125808 341813251 657173521 97580430 544077652 302087019 587748173 239178279 347966585 25841800 42477752 39440057 514698736 1378024 522997941 183949509 720352921 161649802 702991544 479062121 740731291 95819569 758995984 22456723 363076193 251963930 621379635 223345610 360622444 121631930 566122128 432560352 602148073 434062797 877907206 764738828 929909119 58180973 625206144 507640843 772816036 218411626 825303515 463637003 678545873 260462604 959512332 682137990 984541078 795295297 986953601 567834923 739220724 142298624 330936011 273564226 580300408 47072736 231217423 153426997 945701066 734805334 993775395 609393476 901859556 733357575 750927841 325135290 327497937 28949745 393594158 47646193 302098628 119856736 148516750 32363800 401741496 314591922 612618602 424565219 614835335 204476032 992403388 328192731 345492603 13350371 866762201 128081964 225709252 107763590 472231031 147794943 588974222 503691334 983872979 324859699 495776808 60434726 552285783 96017577 909248090 810878401 973611471 254400386 377812767 181604574 842209304 295295873 432866160 167090898 938886956 388132680 788193371 97550600 996841680 441216866 845517841 342421298 417249428 368652876 546922316 290885526 381225751 124034951 815735714 682473272 746149374 433500531 730400690 678783334 786860426 320888183 796532541 162856093 446537832 291129061 792796621 346415180 969410974 694725302 713350364 309020430 414955773 308407828 575632047 62425947 718581187 141622212 260335479 116186951 651370819 50216832 390424678 260405638 517839065 474676618 801556050 93752915 102906806 26580583 623233318 539520304 981952694 507511700 778195244 382317535 914586510 38861463 900480070 27927810 719112781 277868559 610875735 181433312 493550574 106661184 401505438 243617878 410823721 259873325 769189895 633894596 729197961 79185220 569477275 243675827 618909278 167146096 953785131 708713392 861420629 732142688 855474425 203689289 912474569 139221801 443545028 355570329 963099664 518520223 970546787 436677242 922134212 581613515 754341265 254385575 570016131 538080420 555894520 207999814 353136925 308509403 710869242 695184369 782159786 655428876 847083226 672487787 824458653 319160839 565102947 194376218 254859259 187109319 431582971 154067512 860683192 36519783 974355350 831190495 838649346 319687700 411499357 15410849 155923013 20006074 515957346 356567075 622446772 47523547 529844078 473130008 664387711 228355622 791240228 218017861 311636935 197913141 735881244 396393808 988297322 797668640 814077279 498674166 999368373 725216723 766213310 582844559 825276865 87739199 550588091 416804662 704769870 685721376 923610988 698348888 812510301 746641318 955416553 838027101 851884305 531782043 629586556 21380077 119398539 101046054 550745817 432527418 671920579 44242460 964451576 20489204 792555217 668147570 872436030 120683251 934232538 358005453 475981112 367238173 557219712 205147414 387377237 229189305 355452989 105942451 263827680 67899213 452118063 150165034 325070069 41778135 212788589 71148866 102982868 5457497 878189722 682525825 924928750 420865207 454261778 248237833 936306180 823610651 939573574 843653852 964545831 784351205 898787657 214316040 907302803 550066382 776011367 767688625 997818723 477955730 811513265 67784875 240094779 148176295 218422783 25646626 306458568 278238041 749084496 609933732 894649536 470710639 507725940 242101436 398551880 215846591 862183457 81307472 288981524 247683774 621759041 123774478 558436437 53814605 642377937 487482844 536405815 101274405 410019962 263395530 725500988 381349256 793214154 396989253 827499729 352703723 484148190 445011719 707904123 628562723 907866080 88560618 438633933 378421280 994263585 836414296 870761440 210286213 347366451 155375979 517256627 229447700 588619519 21764556 407372912 402581784 484302664 199216473 985627464 636201095 776793498 644969448 674008229 384565905 654352035 288357655 588771334 223678805 518215156 149483540 283604256 283109089 709639554 554188612 831167434 596768754 843115997 290851538 810097662 427266133 850862535 583452329 689332217 220291099 349353151 335118440 496771965 386310050 758782365 299452193 928308494 834715057 860024994 168856066 376208449 267150690 465280096 407192496 428425041 159616005 251903485 190892385 932914140 853089894 896943941 605030195 979117652 1811576 275258745 160379330 423741349 235334560 838603496 251286811 399882129 388181528 571989085 82917117 159269824 132665221 544985368 109731568 146115843 123691386 651933329 625707979 662716512 285958517 997511629 212849291 902493764 816339510 830977109 803283909 846382247 62574573 701073137 191295971 786799991 290331023 481564271 130702544 299138123 27980333 176021030 136189448 829967820 326849125 743850672 286557718 405952234 117799863 782050922 405074104 530931958 135436184 955364410 524571459 926545780 506441672 777890362 509099553 575739837 227315790 847449485 691501441 838710418 271600580 319539726 117757304 681716639 655254527 775454363 29412905 564430232 226264549 983680993 569989439 605124498 124944209 681231091 150382837 468761868 422598308 837111237 420788569 432440379 399607611 461180897 264668013 352028896 78477005 90959922 30695223 225912323 1399665 404908134 121690226 988929507 644448955 761475044 721638735 904404839 195250620 327396904 127639757 996315946 162238902 401824047 213522726 272957908 72493225 457875088 44920898 132148949 23833168 593558525 330611212 908070462 126839576 968045088 494372249 817245915 349925230 558392181 55854820 406076337 64554687 542321115 77183425 700341378 698827852 903042744 661153726 743495593 616161201 827407698 149116984 569363228 312552285 328011735 271157022 325453979 269373571 566490220 7253337 664733791 514723830 992302350 142064990 242705631 126197606 656695190 529851648 716601829 57343811 375343478 76217224 617655944 370694269 863490087 645732500 732974643 149111076 811607687 1814070 436862742 222089383 412961078 306573175 345697031 30844484 789602985 391866771 644047572 468663507 817223107 233877106 638419437 411522077 530886423 44809973 204626151 29097547 792333540 501999929 840308488 834610375 972025728 505699947 770537235 262088153 263841567 226117283 531261446 34365060 423781769 383196073 890246748 166665605 456530225 39117319 791175460 107473637 918619593 509575073 647343664 203971976 610553089 33605862 274238518 77241420 712316233 676767104 940348749 498258809 667516254 102125406 750880461 564414673 895233426 192866361 465559767 95776464 786449535 339339562 959350049 830988477 910213940 419358343 883826584 672688772 896778423 725416606 895827257 577871373 860854887 744262799 821348220 767044729 884250604 65009864 567069514 88365269 401481912 345374587 480215965 51668091 98348949 2158832 103220121 56561007 877471658 649487899 952739555 187265673 204634754 26936498 533551250 395536170 469102413 356067233 939121160 860193021 892723992 24308427 272648313 14599006 428902409 144441879 251194310 33563998 883009627 132332881 165116413 58458628 523496409 106892741 908322475 606941614 618362223 510593551 862482121 382143927 765624986 543671004 749186266 175044420 504566000 90069710 446836017 291707173 944609640 531065158 546171526 234737209 876993991 396097962 428449440 255903167 523171539 132257644 993166792 113753505 875037555 315480373 458262981 354031307 657338464 577898684 726479804 110245319 972145107 236492996 692114330 488248206 790787246 78125579 962357972 899297487 941583578 658966288 685934586 386302543 915652497 170425042 565702693 138914670 727854000 112284187 950997552 169099117 229760729 68756783 383465477 111679303 336892713 262529370 890714636 351647663 438029220 23407555 634546012 245025406 867620475 549809095 581861533 396231618 697592992 253786359 813228187 347522848 609921218 372264414 908914536 338230489 922282900 40770546 311474166 127147715 528433731 380552366 798670371 797927560 838648987 150490425 921654105 75987538 383528678 379022880 529076547 13686414 40042155 18650088 82643751 40855964 805837114 100178419 199532081 109126720 803202167 621811122 777418189 3053676 733810928 493488405 764993401 667464520 758629020 357751022 450708311 421830762 750569421 655980136 775550604 578326768 997624505 495643945 517761967 329377298 880831127 261354574 588710396 335635514 912667370 790929728 972701103 819678598 833729977 54177113 365800013 332539482 678628014 359508475 742722839 139410074 444563860 398447698 700970968 506015904 943573668 29413570 971983288 843868133 908533240 691796531 734169012 602464630 976434969 370778106 683518736 438708883 918250348 389935636 536633523 356699965 494313007 407980548 990461735 18159119 478542865 394891236 738546950 621261300 721988447 244211579 735911212 33541213 666998845 447305968 807712117 169054083 636789795 474698978 573826300 224325138 280694585 119008662 396695606 221967693 295014893 111888624 177978011 57869307 108048506 45909448 158391043 145208257 838482129 796194031 925679955 231521832 343822813 272814665 288374799 167557921 168746082 83195456 609035166 260015455 969294914 620549855 733198043 126581735 945896412 930308724 951820844 728194547 998028956 299405485 613476972 98595596 827232104 288838538 622477556 564715524 667890719 63400677 708382513 615119861 649800160 31534124 122500458 72608114 148878298 63105103 942857967 713007014 725614124 66173411 413699347 312125926 890337469 741242722 741919275 535370780 600422535 517739533 758744269 289716280 766536379 427502583 443235711 327843702 547939555 308057306 809566297 65415647 760460944 85335641 938846179 804470825 844536892 810163033 929575477 273478147 707696803 333619121 500742088 313585690 359156212 91026184 603579692 139662282 857350200 160509114 739882650 308871107 370318084 210089105 290064295 276098779 413383547 176104540 885185337 96955430 978931695 610235743 784192437 54942323 248727068 112415601 744001505 295136201 787583787 33601162 652633763 133281966 836008959 684605781 977185001 939226539 943242247 511579869 686641030 561984847 822028103 556186692 629126593 75258505 949361295 445517028 512927440 452471520 762419611 100155241 594113192 330052593 553775240 185549359 769919063 606232131 889385952 886207381 960627032 390095683 667708194 471585655 580773252 75050872 380321048 139949650 643795202 207236057 228781771 171511330 703700463 589789859 990252818 620617274 637396388 454973025 839574937 51725597 799597067 67100525 921744595 762229530 985555630 574785812 925814478 464434194 687349658 512252998 686827194 526095145 699844748 203878321 430956681 135312150 409119817 286300480 454813235 158542608 721106731 377385034 885218218 646881454 933334206 733318776 893872210 148409795 874292908 796435657 871848924 764973799 965936709 772374593 983216006 876313824 973587703 695681561 906461402 27621064 587585001 496440007 787829486 354901306 656136986 603094402 644723757 250390049 899062104 373579950 431398624 306492502 845424640 568227078 913568157 190655803 798639971 283179040 352470568 318307817 523419782 439948985 876284056 795981713 925052744 263759177 464768706 159896910 266104549 244161140 617981510 66365526 180023007 96115261 567699071 366974353 379017340 221701255 923610750 399971044 409596350 20025518 790526585 11615196 396123666 272672491 522164060 224217061 677685838 610237885 980146987 434065392 979103704 611130398 995012914 964837200 998621050 354484126 910558415 874074965 885533216 160596276 333399036 150503927 507656712 341027993 539308651 183493569 477832076 370689749 705852007 414868839 567458950 378691108 702829203 682785510 716953419 61698687 173644290 131020954 978788166 920452302 952063735 708157386 974243086 57318404 165768839 18280822 965402700 304070022 760482943 31806754 711010003 433848989 586414313 150332075 898988001 742499867 769401283 445340771 500675620 453100898 959797185 208707639 929984839 868420327 969745383 917446774 917745594 380166546 736369642 612629517 751366933 411946847 658301339 414043638 736959559 509767705 649462841 382448927 936724261 642960983 808350056 624451969 652531254 535029490 937290773 57168914 657844292 29944066 832250186 260330926 514102334 387835306 779015632 206101759 208475046 48734443 160185937 140314866 886100538 169448431 243601517 228840368 742926689 66567260 116666615 27118679 725766030 656479741 729452371 542193123 628452069 580088316 632069292 15348120 749489163 258613235 783997179 362367620 444994275 85543769 143316280 17384311 475641348 15580888 440729356 88887526 144885101 100816745 221640422 187946418 543178493 204795991 584077357 473472757 955933545 558951570 792735418 388158964 813001347 159703307 616744161 183884708 409743096 265721197 624151764 522380875 541990708 419406827 438871641 313243035 963073099 664814980 678763834 582280863 633530410 43749107 53315106 37253405 437153338 161565662 373312395 248632290 580258302 352535467 562568446 185127156 234422552 50497236 691600683 489576220 856311835 575977156 777060289 576121465 785747474 19729747 831508533 33304150 723950705 366715283 645300610 151718035 943737780 423478987 663167089 64410593 494315847 100714134 957342113 229667707 685566651 620529317 659975478 352028909 752760127 446952750 871041422 243067442 721627355 657781880 794458678 790458918 872365957 199508144 710026550 624512338 846843933 444004242 831946498 216295497 727062561 435913612 843414781 352398754 618304882 160465352 408911601 296652722 337491850 294921544 644393053 288800391 551923084 104817893 813422214 738148775 881021967 82413453 789103902 724596021 912888067 697123196 767255309 742892521 834103748 107579701 497924879 360281283 609970439 441779468 771511097 467131447 829077581 565178006 761134745 154124529 259970878 68847441 907754093 541844257 998191894 351654891 635280253 263847353 784453390 618011199 646252803 411451786 852613220 402928714 527131562 68726484 762127483 729987530 914111495 542845965 691982572 684406842 783431493 683834493 920603244 504646814 535817142 2078313 587579630 423825651 967443430 905002770 992462109 448444815 791257868 429418914 780844460 755506701 921059496 638130443 788869533 52906130 268510698 219338175 858593767 718850682 789571749 400504371 861135071 391408452 523490561 216433088 344168526 200704439 855438619 731718458 971099321 142279010 513564633 199960401 962266371 422764478 564165772 452347466 620491257 24665021 960924711 193115562 615821310 521474056 997873728 790125172 793347637 287479671 891807309 627583905 766896207 501348844 664069157 633638845 667104545 333828176 954868657 811200948 815227773 606913037 837592154 173399572 546754291 145522736 907300566 448012040 933751651 12024627 632387730 497088319 660876628 2686629 411081923 305246357 401610968 328211520 978886460 170855264 216315560 121644260 472101457 377389537 711997235 49364692 853451884 328328549 370608868 241446322 261153596 163096134 220004546 71667429 341762403 29167992 716235261 367122445 486411692 269141237 617738061 67563598 823270149 639615996 691694650 289799406 868633704 299707499 621881062 575427076 759812648 527578699 558666430 402258116 641861926 274503317 918914095 424596677 525323935 190372365 988257335 390541158 813505011 639416837 820370153 25953740 846535022 732085015 904542774 513336537 553449574 188977964 986077650 71612860 361080016 177683798 453904107 341634374 411525465 397845708 514718645 69991199 246889527 233777999 424049322 301333126 314881316 132693899 982867814 607091559 928240686 480390932 730689463 55259243 137696110 69081301 963710955 229852610 940802634 611242151 968178413 67704433 643582690 327261095 880633724 278044752 816309612 795609280 944480695 148244271 578003272 513757264 553921464 258088701 724464120 647555811 702235612 31885042 388467198 231171869 769592750 750146620 789127653 367255681 497298415 333486022 650352897 314924735 436407356 4337134 426708039 9148696 209017926 49701534 111317769 10240902 731210037 149155224 152017675 107166581 548170475 252901024 353653144 279479113 899811685 95760342 690529212 58675025 546524087 154256493 617377586 490331056 654024939 488058263 974702141 731206784 816162902 723183013 950643555 345093011 883971135 577797233 761086466 192859965 857263504 430230869 978938628 430936409 522467840 518697645 668437780 448160349 516118518 252144761 584066935 321306959 800334735 591708420 874099176 545920307 945987809 697431329 810870176 334194322 545340205 26136666 422901886 118662875 529539504 175444886 445699707 253971858 583436546 171631550 184420107 12604498 744697848 286865727 345524360 237940063 542073861 281417006 468003540 432129109 754750331 573012227 727682959 344838267 942282933 303833140 721631987 201855748 978226448 509426594 684974930 115088276 271186688 259527751 321362135 93327180 199999791 191320092 763226923 229521007 516593413 438730885 947862953 191432834 395093055 373341873 942223282 520405732 638638501 301038679 500298060 76058594 194456071 102990679 225941182 212766430 798620883 193021052 548659232 151497008 716728989 2863252 54334850 30661609 85312038 73372195 441566172 439981939 685198096 182186529 349919084 211809168 802261067 665693713 682763812 209926183 716027289 299838122 520169721 49433987 630969098 457724212 945251401 378699761 642294157 641621246 953496885 755381846 833453723 622232729 891849271 414983671 820871361 528959765 763263357 635148614 819848096 203993077 846401680 712270633 737420195 381384015 783734987 769989128 889726112 364097499 910929689 422834507 509383855 359483941 889249591 205857946 798541013 381746143 952712246 894215246 895663861 287711671 914324180 108406114 855923916 404454133 667182871 554129203 846368373 135150202 871270928 854543948 956593294 791810230 800754077 719671155 762635777 351367226 409199439 218167811 852793286 77011515 450650048 288497155 931297654 827760385 965061033 866399171 922219940 795254052 832405284 642698616 918583581 325191148 341082032 330602657 880914200 408355983 782255576 214472147 720795105 462011110 682975536 474962923 638912765 387497061 503243213 217080298 344550364 21263650 215511566 36877572 156326808 23114115 147982756 147979266 995047323 497609325 531814097 271889273 932573672 103446539 498082793 455679512 655089350 335902274 668359323 235142255 591160948 132757556 791968794 788735592 949818827 816664824 885540194 790124241 896888620 615901310 661824915 373253056 818708440 254397671 589837807 491098107 676564457 560444705 658819730 158204284 604690489 91730781 456789077 193618023 231627200 141575165 876669614 199334412 800140557 639713318 796775120 788096140 833474688 140608258 639049601 370039508 466102957 270701209 830778595 520418271 967655855 470751889 952114211 670239061 736631597 169498558 547340981 66165604 376097884 114785046 534252209 389869902 865765783 579555645 990420799 390992720 392569353 74545482 870281073 861492740 887256928 365329612 378669795 117706772 593706158 370925454 878840245 125475497 648760904 312537210 315855904 186111772 474282661 240902044 811126606 687118746 806042254 435113192 903192470 463654208 709941254 204047361 207398966 91894169 689818680 273843502 713372638 485896234 775592172 266071905 798669051 656428710 809100919 624133612 847242961 44414505 79311970 76342227 498216675 139485127 779331833 606517094 610176926 378952091 733227916 474371628 897759881 669273875 936846342 326929433 553068671 225360566 441491963 44025622 631770043 374361336 566925376 183820997 947787418 112968045 818436510 635521998 718250446 50741169 58034172 25579954 956633733 257364261 627283815 284242863 582589016 349728300 773684739 290235580 300125961 68963197 169480767 16386927 738288645 657275492 951065362 731527024 970749485 409490524 544590365 17109178 389068304 162909404 606909554 270238115 745667709 725491102 928134186 206253409 227962574 80653519 927473506 743979502 956840399 437406393 654833288 309679288 359226879 254473070 396788462 14511880 534033412 375401839 436594155 136195022 712391384 673863011 717257466 208539484 475111761 135879270 524020081 379850046 459058079 122475579 950523871 921110121 923521831 591456804 694137445 448407704 732343082 25880730 713683642 23157235 866742105 536870763 688718860 397568099 791934255 659786301 946956010 305751095 415070617 266733841 635969139 50973822 880988887 453634432 904890410 831375989 987661893 166136602 210011955 39944758 587956563 30845765 483154341 60098279 836295169 106093392 448872794 448572078 454041222 113352415 927976454 343135291 846545339 733167022 844114730 515094868 695489813 250984550 529743063 338087509 447417191 370375346 487885791 220346587 417705402 314031564 503268530 79146535 545197696 457848597 866247880 758635844 764111231 298307745 322825523 225556052 810846022 532493999 828404112 72954706 609097290 38391888 310994208 153284899 940010990 565991388 648441315 105936596 871344658 337397125 638287598 297091612 826019068 697378440 910020971 364384515 958849368 461895017 801624857 505286175 796217473 162443972 992810219 255505420 601533618 125293280 571063076 276820961 295924033 42538591 798799355 136594821 745670664 686548966 817251198 564681954 756368450 269423420 332390435 53693641 820168578 698038189 888274627 415304948 932662953 841735676 986989486 118704996 681127361 575319317 620970913 482773059 770846197 624190672 824210384 681610250 968266827 485633503 874575792 98167216 989135389 973958681 976215998 105036051 888738054 426254832 837087571 168106740 931979141 623719105 905221864 305376075 389261996 133022824 156076985 76423875 526309525 122408565 142484902 56875687 838601464 490268586 715703259 81342651 516997242 446133976 535974620 301891775 355646074 132054990 390514290 321810762 922207950 717076833 788973913 703855809 791384794 101532606 502659974 203002383 755522895 327063330 550647942 428962694 640802074 184791749 897589176 49511478 994963710 91932565 986106927 665720669 726152058 69456082 166052021 35089173 864795365 545685561 698658391 594119007 699151767 654936459 829596077 508200829 577916352 214011780 715734380 622239781 807135596 108748801 631878677 561118849 827151808 227418867 279560520 151216179 494127178 108091444 663572447 309964075 899629361 758659199 845920634 807838012 857045556 514086543 931713370 465330814 478941444 410772591 584089420 273030242 864842699 200354303 208221427 181907142 723796977 442953556 536379482 127181081 462513629 293731718 637754908 381417426 774263464 491610653 558728541 490952631 699369441 395579494 862786290 356747442 800139156 20666597 23797471 14905266 766546861 523871142 606459335 339909244 487976787 46271965 344013015 122888897 353601194 113729525 998655169 625152063 706095761 27021101 212823840 68970843 441253312 382742617 641630825 148715755 368128812 341952380 589627968 491329668 617987505 33222578 876044687 797759717 916695751 698822889 803191233 554777200 969581791 464610327 481975958 396347254 546011122 146145933 230401711 212177391 640492848 98546427 119115373 57210497 173210310 10077929 177183770 36145180 784453863 26716066 119025683 19489129 777991384 667654451 814123448 683945003 685340896 42912879 422729167 2100611 212169389 33478108 976122460 132177123 930502780 477376934 984910118 899603299 950519106 267017990 983487303 366427761 439246532 57352013 644962164 216248770 307383759 147090444 698542621 152036467 679182202 7212955 358416590 244953207 457520816 411228896 642742862 257964947 616234284 290872388 694138112 282856011 438162646 365682234 454337909 309947501 467119902 427074207 940263202 85293199 269826938 53869553 844767126 71980154 408495453 155235086 756650351 39375188 546107082 218876222 560330981 467469529 494736173 117490122 810434010 672160051 813484109 229569951 315097898 294411514 579189870 386742161 937533022 437070978 968500187 747935040 825265884 623712774 902794435 290381304 588198656 79866280 695797608 672549226 839151395 704420011 829318051 599689371 938608203 805315288 917790600 103242924 469030507 308017220 918434602 123285306 193355071 37665059 270338468 256400005 954735392 512714383 924155988 672495407 762644797 261579081 955130726 944981432 954344717 89224311 649423500 126268437 621784835 189471236 909716733 459809012 527663217 195217491 929198794 328889381 524230248 350872164 368737489 80407294 393145881 68756734 497638798 83403350 341234034 31727557 293297956 32311613 550548353 110851973 673388994 149438598 449256649 119657755 479996330 316869085 450587487 350105436 766350170 740867001 808398681 398582177 809502733 257023303 388864583 314220730 597646898 431640437 807349611 298603597 771199372 264377486 869306481 760615785 777065312 736118307 974902529 835355583 859685826 671284656 945172858 729238969 968767777 210511682 408334765 136970387 870705987 185525993 952408356 394968199 666468121 287718717 692843616 408016634 557069387 332649535 780847279 620087773 889929899 628104497 899687301 157901738 765085330 734671801 937512668 409473490 815099457 81275913 595194983 482873201 761230960 674396460 814773462 93343794 937390042 778015559 953565991 733127235 777039481 299203735 717728253 439735095 898414367 673444633 930916287 217366003 295123515 193833082 477920710 202468513 432781135 295317300 521094819 340105736 770409575 114188316 603605168 568545491 620019859 453354289 651215795 416927022 912573160 298188400 381882087 204736851 690233861 178663753 250108828 108756107 523742586 442771844 565647964 186876395 557962230 409738138 595419345 161140852 320785973 124535589 702671591 486617419 579764590 193304298 661465606 657744049 672922339 370169736 483013342 87144490 988331192 150668664 984818919 375406664 443647261 20895691 372165811 163944346 322574259 243207734 816569710 421733024 846337601 691178242 953340974 603970500 913270056 798166791 941212889 548373916 977725354 581997545 987471200 220416919 723572897 601331082 727954644 567046877 673465045 173776849 905206139 411900195 892030501 77377605 815818504 27102958 72093241 788410 36060622 16159781 922317266 846237132 870078908 109326339 515920356 150167798 767522252 586235653 686934991 675149880 771138522 160468116 975745604 736815795 979116818 640270416 771762424 161835487 882522807 853949420 988553963 945284359 958982814 279767642 948134991 119981961 341423955 17731915 453482117 2463584 740264898 360242531 491216696 393374807 863716366 805971792 915970732 202200175 977164824 808555168 862977065 126816621 788526001 637199067 773280974 544845940 961359486 750788827 936458976 707072561 775704416 729776625 879332126 46002998 498099469 443142385 601209807 83407863 702678638 635062140 928646215 295552911 580240201 246141536 272471901 26000535 429243328 228483471 608781891 534435504 702282960 148392773 681379807 141113585 727622020 35609365 314478658 285848308 434567617 372211656 435833942 67804998 525771872 445877607 545725194 411594297 990211819 349983244 670533980 78767011 896004795 615185714 828176901 795523574 886634018 136682175 340758255 172391000 303778010 134317048 469421197 448494035 974585608 460759457 883080026 541831487 555138398 193581920 659251548 436098357 789077118 123242816 923574353 597659890 742214149 85608159 453647165 357526122 785296152 361106298 979799965 695187938 837638148 154131766 682660688 502757005 644049017 245759032 557050474 312124695 491474960 431581867 810633339 510785317 945803199 344149298 679460504 261843582 899086647 219783849 850663072 759308494 867213498 372350851 577317282 234881394 726884983 410438389 562506815 527526879 688756682 592245727 856810363 663995125 980667371 168583809 762394620 434057249 503635545 349140820 483615787 78910071 992162019 27801330 213700310 37630546 803474754 491502731 957040120 270599427 757376248 54119559 523369455 267503567 608420494 585242636 754731630 638317602 801652662 306799744 595784402 523924325 864320028 713267476 866532310 277502261 445454098 245156073 377685912 160743590 715374666 689682071 848719506 70885680 740422639 622336465 764748150 415665431 548865573 548799153 644285147 214770576 480070282 49304011 108386885 11586307 383807354 360685582 399493356 170846737 865584352 743253458 806250296 532395510 851824126 290469835 616866906 394104070 957313701 470701255 923474567 665266232 925720707 765870333 919037785 860803220 992792960 127718847 928449171 514034906 947610114 939690952 992362815 867802438 975154529 541866675 714862944 12856735 123570428 68564656 806485977 116153353 184235770 88777313 776200555 71673140 540493650 505190605 588480407 367066529 526643442 510896313 613936271 545014131 630370335 521983045 957610724 929520389 956134276 53845106 84075650 45220765 856236540 196154750 534698484 374928136 394826651 70687536 87192342 1983669 863106347 582132009 640789715 390587305 953625096 278585097 523199563 147398576 464601403 81253182 430336093 205114855 641741453 437102625 516937469 368278473 802802163 352426482 888960988 346589761 761924962 597573413 917685592 283713877 680720865 58353727 856638197 129392046 716730446 155226166 589948641 412206505 693298481 100243531 503310386 250597640 364099277 333977784 372156098 133571042 641483289 168273980 764928508 143488718 472355857 416044523 824359398 734490108 789597905 639213535 977557325 527133991 829917167 727693390 822320084 256035226 542381288 314848271 522001131 134456278 569007965 17625182 584679128 79560421 694002612 332095780 747791410 392254042 596909111 470094657 531962488 212180827 912797316 202823530 580812787 8977331 312260933 64232066 826596803 627918415 987909571 654516627 756723855 200723481 518434048 246405338 313222784 203791646 892813077 167431124 586987789 202215417 876109619 693334556 895238757 679921875 955805584 467495411 907683237 286897224 444937297 403988599 939989735 855994018 915835809 405916328 933015802 80220402 368543719 164134488 858676397 28864184 371439803 325672986 977396869 909721422 970442402 185510783 859717107 706068283 928990262 29036188 798129831 722316194 751874077 65982041 228953035 28491812 352438752 214888585 428138935 278033079 718661729 484072054 820567149 788719745 887413137 732143948 838840296 522227507 729468206 252628764 901771152 901360247 953355319 325232454 909086538 462042926 709865605 267560376 484576097 178193488 530172099 253525459 835011518 630845850 794461686 663696604 919405167 366472941 555266524 358890883 364169458 190326855 461082972 330803002 432403708 39744029 760436896 269420362 493989522 360208967 554111317 189033000 328277433 178637160 836766383 93156097 467002700 465664968 903932658 131967536 394241839 155154618 347008506 89132945 834043665 241031588 680664941 594439594 865485466 689796153 700840209 169455178 309335577 95579999 490424393 89148366 908927309 288699081 347167345 72157808 444369206 1364029 445701875 181818389 405897869 284931967 664636242 334135340 341145530 219178875 780479420 162886397 213031704 95284972 548514932 373434455 906410273 158033476 607469022 461766142 601688306 5569230 131535948 34744437 958593261 913504301 958427374 544786251 748845512 381372616 694648831 406316531 647391706 32741632 41640849 10948742 176133877 34896750 42481266 39709574 470077619 10202268 511209408 336658542 528786852 100885753 606036670 110024453 366474540 15965129 294675089 3877930 734523844 542030803 546667019 22057025 672660983 63524692 449364327 292620121 842418853 104037867 502774774 489334391 930806968 757455414 770982143 341520337 689935889 628927352 891488925 483914370 644820128 173548915 768825982 768746744 998605881 238806844 917251233 799856628 886385059 69398307 752794673 279033530 900115850 288070773 718335862 602641073 977434808 125479331 772223946 729957871 893031031 437696138 811562127 377281579 628212483 617772119 676680290 375618504 625416455 414404009 440821816 245228843 258814529 38957054 302057147 94577358 309705675 256420530 346322566 256470986 842974111 395815815 913379615 740226883 978688270 480537598 703096598 591285497 893413302 108371304 363386329 158029749 233716839 49910466 68822078 42884167 612523390 222480850 804894691 224794721 655874413 552495861 987112068 944829955 948552722 628229065 758751550 500316070 713899935 258834042 277937526 40472257 978449186 874874671 961368812 486209315 632095546 335194077 803038545 677239336 897265320 481421328 764047046 211778905 321334813 165665772 563021699 373037654 491008474 179346609 618397882 140289647 864221056 254360537 942404546 862667403 870631832 353628939 557287314 190065984 209587140 9093529 928902450 108879616 137149199 17025774 173615676 1256076 334053475 180836374 812508774 237318236 888178672 760754253 911473825 287491269 663755664 642797718 779955950 496498663 893867508 352672802 877299805 591604480 668261136 597621663 764317790 688864162 975003473 951311879 988140621 672778727 939213541 667447466 697499105 583753210 879892723 407388190 756047748 184979134 904491164 438573312 959536576 186014790 743297292 425978039 781999997 741769246 831555886 345647299 513825122 434160265 510043870 455679845 632419830 129588768 839765567 62596127 326703345 15222196 33185014 854275 265545163 142979962 333858858 111377212 425410461 45367229 579034697 312609244 370505906 78109108 715537521 22994768 148684081 71032486 977865869 92163824 420010049 208786640 499540758 323973902 837561552 184790675 597996419 581212502 841352783 690072733 790659816 365018154 416427497 282627777 660005767 138611265 984892215 579718269 604294038 312536808 978082220 403473823 513797086 114212423 733450352 381602943 539556728 246260255 841982565 634477265 711150373 102302531 340306837 8185947 540384656 316775012 365658017 306009692 486576609 156189684 384532474 308609927 822988618 628960833 933681339 732670205 914265665 528044981 614581680 238086863 994812954 453045198 523354269 263448068 302519033 31081407 964810928 607339030 760158328 392779270 856806901 153792578 451851503 294978967 347073344 222934947 945702643 739157361 987596561 515954197 997087949 906774433 991609480 883437349 939538193 198405492 229911590 179503964 761024930 377158626 440996649 169522832 330779736 183949389 952281816 640983571 659788200 621407289 724946674 664039028 935719559 260974779 473281751 281209422 548279228 300345390 938379598 107771028 626456965 520539818 779248777 318635352 591479185 49058030 327717684 247603341 497589642 252934685 586371656 98663251 800525520 624900215 709483507 362190131 811979603 148237400 652579610 635010489 734410342 434313411 597347385 173890495 514447394 441725761 990580407 835924816 968932638 393055571 659686774 31487181 532435155 79134665 103915652 49894606 108002378 79649923 241712822 117326525 832091586 691611976 866628384 656988051 752438033 478879879 761381073 390531530 588130480 572538101 882529500 186414826 365432169 141090775 860875078 70085792 997172074 227183155 367328373 108693117 324245944 306016604 505313221 158218612 902884076 873083734 906196148 449838998 661139826 468203549 872310966 602180713 610381462 53381180 931991896 651593859 931853839 346056688 911600004 236795465 520890889 263305687 820678377 758106781 942788292 142850653 288590833 271202774 986237753 497971485 507634327 25013811 333741666 263285637 369879198 157182565 249826854 174764664 276453989 109584867 486876303 6329710 644925045 529843357 660280191 476481538 683811210 296697665 630489392 563807772 694305956 690846628 809289845 614860063 915863149 437762152 501015876 223104193 963379616 211400736 310573196 139059875 973046720 357896233 971854898 171989774 800880005 7394852 121782652 63550589 558586150 6349144 618500875 586074201 683429693 289510553 588614857 142138451 593692944 131161677 604860281 416939174 594181976 173953240 703348831 550773772 865949896 513979151 613286247 441466956 506708480 337614445 947288735 311813995 920847831 152742211 460170384 330419034 518396112 441749559 911201018 240246167 626781310 134725715 559816433 411723061 784823303 166053922 872126937 753234638 940577026 781355420 898739363 230831730 629059027 202132353 434924651 53990312 537903028 302301364 827457812 96961988 847206254 548166208 954516235 28217714 208668826 108387792 224533788 209991269 938809890 564312681 788503063 133869585 184196176 123806944 657872426 322279585 890983014 205882613 313595048 134271147 894731784 528794243 917122648 804526091 906412175 92798569 660641333 440992065 964701587 402196116 447188217 442671275 814901803 387262401 772078937 355960065 804225711 744685765 970081008 532325018 688258543 640801783 691677955 27095672 506337979 58444730 205467673 130334526 957069721 680524525 903795074 219952635 678039670 89146679 674218307 95545068 206564071 106832545 910023807 542426681 569689426 445286392 967712978 864227807 882154717 92001700 106206997 93807928 195579246 14332520 431920871 146054793 358985244 89875224 301224715 267604378 483817719 91487213 385356993 167959493 695604608 422154275 493322121 408056161 748911807 383648398 993614171 195329104 540634041 448296311 718182298 553211036 561717202 17281863 185049999 168856193 370855250 230976181 650317229 11834261 528421781 28371300 697099311 522925517 585174832 54180394 349974014 39702378 189796934 62239940 955469432 509745015 573711206 13078131 723307411 455922078 957497688 772900597 792273858 78855912 381520775 11215559 95267553 26033905 474856150 305474424 513274298 301571306 394486684 30644917 36759725 36332720 464076097 428695164 432331188 124514774 575834175 338264029 414237116 206429770 584492081 128520085 540585585 78794158 808120681 468580591 475640008 380092532 427823838 79275179 477887255 202344975 654399314 427999195 803863150 760619995 982487106 187904077 531810405 80812103 939515142 835726119 918686799 584779944 748184015 610821530 694011329 267033844 772882860 34781145 375908302 342015526 712701244 85556868 543546735 340844510 600000369 119044312 759674842 704964948 810649282 762095332 883931451 692388805 914668177 737615446 839638957 557218040 969748209 918706846 943569442 156637463 538725852 445547767 931243586 670730259 957680807 115246775 391037349 74115344 874159274 694811158 970316084 715473648 994799051 892481405 930468616 176168651 402321781 62318866 605441303 334583719 401134253 353701051 657505015 524416852 704748220 424251047 604380621 116627961 870930455 380948580 916933907 651127220 867044480 838606118 870297215 756921759 844402198 76640427 724107899 368691180 812352274 580017864 634745733 296152250 328403076 62440154 102401414 20145898 977007858 538192810 867828605 796584501 921471789 398553369 669660913 492230937 821009733 468745299 831391500 825066182 858602867 563138708 629232910 33668413 622680803 363461654 514977066 383734189 402191890 249791358 251080144 109861287 411730634 104746448 283641868 132735806 830166297 210524728 341312807 98362614 764240947 88496051 925955559 38582212 219973012 20701488 234853601 108957486 660103501 551891756 562318693 301905604 371562697 267288673 444788287 324506762 974169472 399979238 532875359 238588810 417554875 207779854 596801378 90604661 484487894 72390871 169650186 67296078 912666351 104814240 184360138 88542785 779948557 622316506 942537270 897954102 907459892 122767803 574865089 477582296 898796179 70376408 763789902 215178085 768654005 746555613 853684208 549223991 906514121 565625342 898633923 139097508 866145218 274086976 461320050 350668878 840856191 221730288 322476475 317051392 906995918 420813877 663855422 165064533 540638235 61183651 665926411 161375757 888905459 407870932 534707757 108039064 142438250 59277712 976316532 249566377 778911421 731050005 970871977 240520514 940262277 111027085 972130468 491768767 776766601 566659870 721506442 331747598 851574412 418663975 952240376 616624266 719729959 175575611 777403476 764626683 904108262 251432884 480126330 454098520 576248148 159403710 910794068 422408526 583699321 184767468 987309910 282730172 515750359 439189956 704821248 291933314 332880980 13587277 473235716 85741619 590296564 507305441 549637640 331097152 521767897 435992858 939552470 750184401 991695670 846201468 883149585 782675017 939125899 144557576 205259926 38709731 162476091 58825475 350709070 125509509 684733982 9519669 225010867 72137008 778188760 339390353 476482837 388128233 554415387 458313464 732206208 574698822 858640357 130362224 272838275 155508882 671349558 564535203 798398200 134915245 729970533 666609409 842172151 655177976 917084894 92165800 259474016 63947177 400597826 222384943 477574120 356865613 816593772 681113958 990516279 306686348 444327730 312518425 933204513 132152751 485878711 84307032 557425825 362755870 521622988 146299428 712551922 188618672 769707106 368008306 991635640 612792716 998157787 423097338 943274227 741484056 765929585 144767891 688829617 41407255 858324133 740584439 798870073 482775745 531070416 32864811 637500575 264838169 894142903 846368099 877502246 273646946 935547126 304014089 506554454 501153722 536837644 4332590 61483951 42430344 551418404 423423839 653713824 334939659 889843518 248958474 744866835 8541703 11070230 7436669 90492929 20137374 865159338 606850019 743687601 403697141 921359050 738594021 819055888 515654887 979401671 629903830 882027837 192876780 439182618 28948289 659395850 302483785 394345376 293233327 636054377 568336876 589485349 460751024 568328565 408199187 698145943 522162442 601293990 208687258 468511409 382742082 674761499 258293149 495094497 105539716 753502419 428018216 600675494 574027325 733946787 142141406 498755700 407157376 992115607 767800722 862942411 228035403 402422791 272860501 951836477 564205349 923366860 583950335 622857119 166820799 600010491 153297710 483031988 231564202 558840672 293894818 313787871 204150965 238229688 211079302 529405497 307593820 325289483 185089242 393827104 230732367 940042705 55886834 547689234 504972692 657195170 647141588 681277761 336667883 519371809 515192575 657741474 8951651 595918940 53487410 831616642 12937861 822481096 787898525 976398930 125169883 206569275 109301417 469651136 329141827 748158843 209450631 518707235 118458988 578781118 36998841 58090564 38051902 687827749 374977864 665082006 575046922 708133181 63468250 296760234 94311294 991730855 308580390 673260226 44715777 915784733 910989154 937296794 682874554 997499689 951290811 975767498 238736640 468473950 131666062 640672506 6651098 268121462 35016118 673420349 413022492 700004709 309402138 724221563 457093464 608648936 41191475 889781484 515115053 858709374 294784736 941085103 289068221 624432666 373371770 538294001 47716070 250578774 96643864 620963241 68834549 135516471 86216602 570734516 470983636 796101932 149841268 184208223 153686612 786871002 40227648 463373393 340199722 894147504 866881536 984768152 630304609 880023624 609409185 807982098 429612063 721627008 128203776 167875049 50360115 250652463 112860069 777596026 199964394 486191832 191855015 269049912 133562293 814576457 265593421 384777482 273530512 956666984 41017360 614731335 466125111 864004995 7763742 397019010 226826174 524679909 400992509 821859625 265798772 966978301 312667830 481290651 255288649 289169627 216532147 937683448 529808200 933342759 238297075 382814777 30234790 817185389 604987476 917093796 716590645 993989217 779252953 808875663 116554586 322902089 226581780 228760339 141334761 970828186 296089597 941196988 493494674 516228488 131396867 338144134 189469990 406906789 273866158 974257201 735183367 855478425 476585255 667419865 152134216 928190183 353295102 511285287 213205158 827185633 380301158 702309657 283828107 618045161 416391395 917103080 483925819 645869299 243820419 603787264 111242617 126255520 80922015 613522807 402382116 723486658 210708454 377516865 161949691 197264020 182205861 676571892 438200259 902409897 393062507 856809284 268300619 803955565 510960021 638462059 498113871 516765800 15091421 854079434 575347148 873690178 309173500 514109447 243702021 285094646 243466427 568998772 235910854 920505046 152707942 406222882 80502480 534642500 97746970 453606512 412307656 782634428 51139355 635029400 578078320 806966677 11116548 506691895 473837003 585471074 188933752 314539315 230929518 928481601 114645531 722193320 684278688 803756169 635754618 652965810 2112324 993146921 384536094 660281889 658931448 685770163 470173342 886860804 367665747 579044491 7131354 161304232 136278640 563494718 559241939 935146304 188870951 497492863 261537855 469077567 252099386 885764983 258344526 611332804 433499066 922284257 387855189 561812648 122773245 773725700 336252665 554446184 60565640 518415752 417845115 927557128 9222337 195958332 131594379 429705786 128512758 912417615 887067393 954769914 501183903 665742068 54917108 177692053 157031222 457331154 140217517 435258863 26209173 180857566 59098499 241618306 63851739 472725961 114324178 328153238 86314132 596096319 425868010 580917727 370272760 801983226 414951357 990467537 572023448 818150959 161794029 659369272 571266384 605346937 208736008 616742503 289023987 719195751 214705115 570082357 100642911 246874703 11104182 65089929 5553947 751601727 47512442 362681227 323017121 404426364 303612418 643751066 152719126 418011505 244371820 856577489 146124954 723507929 262833167 463823650 73808220 370775600 271176028 644287000 623293489 637488284 104658510 255602716 54121242 860606393 607784688 734276512 329732409 678506959 192551975 628842652 607516027 988186248 945033685 992968399 43584079 324917277 148655531 307651451 23574285 254352732 47044707 362650622 74300853 464382488 149594324 795883449 719207199 726193198 243189160 681417777 193578592 598521921 62998358 295093887 184699301 275957654 228903179 974627168 71818341 699423760 387725410 536212118 193042264 466090292 317232498 574441427 514865416 611151895 332528969 588394617 114032238 257438552 50848957 200876885 105768552 652594874 488104058 513678255 89198506 476340221 3273359 801787719 592096697 719271635 351381042 506939198 70647585 787793702 625248307 867253040 160390332 786986788 59900043 798780038 231601638 355035462 127344318 378587689 48691482 134626357 58522714 852806763 29086576 347059462 126218850 775443840 11483809 391671172 386994253 687136425 80177864 901493949 127995910 974204175 470031611 857068248 272128171 961858414 491607632 839971945 65682935 201237925 112401629 890975323 638248127 822910384 186104964 783156630 343316787 665975181 236129966 744561155 523400379 676150288 535934723 746976458 297454173 605700461 318153088 346434024 64273799 747905827 616823355 831294210 475000155 990309811 530464421 677860159 650187990 850845496 590305318 866789299 540133350 643647497 457671216 563933287 335581649 662697540 43336035 334642900 235117956 513327887 449841644 814355816 205524673 527268899 499039562 762364916 643330246 784818467 480578453 611048519 545900294 606603316 40797828 563700078 411234621 549511322 341702214 811591880 195830097 420453829 414724671 837118007 806406335 852836470 687782844 885449232 300660682 434269639 316855451 948485080 870739071 887875628 249480905 313294185 197692390 782140866 437226169 997943001 305065575 532576570 65914647 794468694 620733847 651159750 50423113 857439126 740895719 913010893 566780248 948563490 107469803 613269598 329039900 592765788 35460765 91094540 49577480 986172429 668522236 751266617 691423357 874886663 335106755 918642384 279411114 956501598 600003245 875409313 187895473 469924378 393391275 448985567 301733471 783074627 739445712 833085703 713269998 787549897 635030047 679641364 155913426 401290895 77876267 139281097 18865860 359427041 31079804 297494898 249560227 599909786 229761295 560904107 153191785 465775166 59459874 75280168 49878282 640656477 344221597 649323552 100203753 943906955 288028800 800167418 272407392 778425795 8728603 411949069 22056438 178998058 2344381 525864257 511494085 593193439 268111041 857957645 321128961 877140102 5641150 498874828 456707027 891543770 438505810 588766867 58601740 255496393 55911776 786882567 577202030 691803972 568508611 604916565 183276473 406181303 124665804 718557982 312286241 344807315 93855313 462599451 249891728 569281186 25687109 342662699 16343920 443309973 239815751 666727411 581724922 717979030 183790581 847189011 707160985 858726061 312219707 688776395 23901122 478561741 150393297 717078796 616809720 673388255 614151437 873985524 86290952 870214255 742118665 775165313 519422259 885776940 766421150 834140306 182151126 872434074 752628427 851128896 446768960 906347661 454396149 522977916 460559067 804246462 534534633 930448464 35139997 218578806 208339321 964596678 474075789 948579616 319864746 331386438 197880758 361767028 142150312 236747329 2395911 905923977 512623306 644435925 453048348 961834415 923857712 940812842 567833992 917390654 724826004 941225111 395078225 601772468 167750247 209364285 106996694 237641592 206462185 759210918 488049523 979092284 186499790 357735381 134590193 482512721 452354292 604017791 571606986 800822332 696447482 772294111 116766629 722961169 180224149 478413897 235717184 817180393 537045039 722784822 466093356 644484722 262025171 490995206 441782584 759157580 234875345 801623893 639980005 819321444 99388470 394194890 97144320 719886917 120249978 351008175 29512431 729733433 13476979 472437761 445363021 536908333 516051516 598736400 174658537 713165316 474315308 979840528 883311989 888193828 803578611 967005734 319674138 585663956 444306029 797293108 518958155 756207155 491824476 840012479 374071012 614276245 41431774 221627482 139383278 315439768 61261526 325704780 318498444 867598552 176297848 456772668 313939940 574686889 437426743 541987731 431071146 782399266 512925140 872382433 330171258 860550965 132737094 515256521 133854147 135756243 58185779 623234151 272172244 921885974 505959097 950046013 189785765 308382521 252102676 346855597 232118948 548751121 414237869 629062680 78625857 172345967 53607043 574506597 330310558 872763963 526439247 824013490 637277998 655271514 450994747 673375156 137771348 259772091 213454052 507614754 184666435 268587058 68587245 661679805 338302419 613928619 191358371 342848289 127419947 794984673 561042372 901394544 854066216 860945279 259883211 998367910 844111335 931808916 646222169 756918085 32222217 43301359 18492472 44017073 11794136 544257420 476014019 530744585 118730615 569009504 335742764 351796890 46854130 412709438 218705099 552817731 159942840 700506864 59763043 244250664 24958292 26034077 26025023 260870033 51914340 418535095 38899078 926956066 242993561 969142793 256871699 728627788 578564552 585293436 358311142 923977701 895761936 969348882 856206700 880046460 496470912 857731427 84890183 93372231 41535122 983301209 855163153 925252113 127021067 154137014 104835332 623978048 427197132 428170511 227098205 295392096 47999941 780079402 278130994 679336006 136581377 948139502 82489596 707860693 98300723 223419318 200822262 358894067 104942213 929255868 146709266 529636455 229237483 592041517 263803021 995768056 688580472 834859075 93617279 367776057 264250933 998517897 53203801 813471445 691315774 891483171 121767830 975862797 711763850 783698222 152367708 599757627 376400569 543841821 324143619 577056426 306104338 307161921 143692652 809291725 23013699 736844850 309864064 762225056 221832937 893920264 33835534 803457292 353102265 751638315 420619975 644227597 378518854 539988894 268036366 656568291 413256875 751408360 297005858 395622692 142736143 433942428 278930360 902978791 210396442 390335697 101820478 135656492 96658904 677231333 495593761 736388471 201653918 296795200 100645810 252953900 166558191 586469940 230073716 270824303 243526894 355910743 147727027 946619130 632343010 633275222 359003889 981735470 643039393 796725629 556240997 765405559 410198586 762058639 527260700 642054507 202827782 604879792 266735602 379167334 213441334 687277114 404903228 531514085 297050236 494792842 394289335 922746738 176067629 885783619 136866487 737168240 712354514 859750387 818518339 847981359 162657368 674548073 107144580 215694781 174113040 924174605 372949208 703458501 265141392 819034842 333896969 695034251 71192920 373560287 165186267 276719881 198323241 699212795 162423411 633211878 384818423 863537663 257138808 374869921 230095896 597184790 553293390 564446264 332660801 518560259 380793071 695622040 98299235 736393834 568642311 908790317 122818563 464863888 186943666 343962410 80399228 635969552 244151857 262329580 128622922 479776239 51191035 690608152 314830978 682014437 361068247 954153368 948307435 993332407 949171262 961233821 104508555 405499861 354397961 649158149 158562824 364118881 102465813 984341909 157783527 926957217 733055663 772958067 238508316 503084972 313626949 654143110 315191520 515421451 397591150 544379301 373319878 426350029 335116522 534282463 360631262 754813543 468004241 507078750 350102410 453203272 317252719 596849734 559248729 790573206 212191082 504795709 211380131 518249314 425562039 466746501 131847073 155160742 132195127 438146212 172984041 541455208 126048775 746764514 721739218 739877799 278213206 566672119 292924128 479185119 357496155 954590963 837294600 837743872 817209743 951839441 348311437 938692695 677589783 797371069 11026727 303370650 67572599 265390880 9027825 951682089 154064663 624836185 254996616 416758225 144446895 605230586 267309706 578213672 536311488 856619941 72544455 594578780 468220682 881949402 79945846 670329742 393588045 710782055 460704086 853794803 396412195 497183278 185483356 323071459 262347462 953731272 819394473 971288245 761771410 764689007 339090965 824849097 469367586 627819564 392919236 905659164 315066542 654959980 172743720 797009095 511110163 807160546 491872594 830485858 256536780 479354279 224113421 997695592 782090737 974581664 953109366 957758723 757227698 778327638 351243676 581176728 155054189 523173555 423012539 604694194 563420594 974215751 557497659 997444811 691451958 880606440 658237085 747845025 41779036 430313766 218892363 359170612 58274361 633947328 494570163 673037880 557190498 562435967 428564962 485244119 151034644 871324855 374331868 588989557 267780034 586714165 367567916 890048357 209797543 328250693 14655521 558165992 56412475 878884303 325701018 549534771 99708553 713488737 517549455 927949944 76568884 199917178 84511109 230729524 25143777 882118317 308322747 551731117 352543863 751659236 573764131 591016474 583368361 796814081 242669689 621934314 235593195 551772454 57378682 738944087 10289171 264022679 220671079 731055823 45174323 740943338 1865454 731673726 98536253 801662776 575193466 986080568 938242937 945267606 472687345 852123788 573044188 588992733 439505329 674995725 508761029 938453346 11899823 176257147 140722714 601038825 423815605 531196139 301451286 438053203 239385638 396339762 356769200 771213330 728127160 864502790 600768315 958662136 115748949 672298233 97877083 513158220 219739232 724664650 484571070 940019016 115603205 731409528 705836129 736896372 279119193 647959734 467487154 481024135 212564258 660031592 131673173 573995355 4312135 299803687 84940297 135459404 43687723 100891896 76442971 335092921 246933537 786470068 779307889 908798949 69412551 943327745 889093690 958708641 254139204 494099649 493777272 645553428 340454814 704456550 611729671 802366990 365601558 577160287 96017825 775595395 723719737 755044830 744268477 923851746 518100037 978614484 761245106 984607298 840345210 866358250 150626240 579220576 507306055 682132665 22183551 159410524 122003234 805196560 374983922 880422091 576703352 982771013 91497864 258621223 183145892 629228174 122390186 244111820 138456684 232365591 77799035 266941747 176203636 500455940 257516416 639668967 100280202 463431476 42752713 502385568 11977121 659212335 111067360 594392117 398228838 448283231 437237168 760341311 616171612 773763904 229564876 569610296 326622970 813815894 472398580 500286729 176758351 420173588 143710912 910342149 895501520 947714666 722933615 832072104 73645884 947975486 759081496 845047292 781675460 974047457 852566286 853552962 72189041 974191709 27801381 565291284 359911446 651312678 625772977 752086755 242669996 775839349 775382602 870510331 746971040 956473474 370601442 947631539 371876608 939105255 536322957 781758375 762026420 947551146 240190159 539067242 251078609 802485205 442562863 684375867 487701017 569082164 126482834 767355595 253284244 556096549 507582594 760690399 519715492 719723861 621626544 625073532 33138517 382574763 182898723 237247197 124874619 436167354 206423675 379783391 372445557 987560254 258768209 554676560 280453863 736362390 197455365 984372353 405898366 735761018 584055288 965851435 954261400 977633814 265386259 502149958 178113881 822918014 244218408 701964861 332201841 960184605 889956600 991576011 370565739 795232564 256742041 264780260 164613029 842685426 19136105 439318650 123712255 437253134 310150080 717893592 133673346 211308357 67396415 240407170 17180063 367109476 173313654 497971384 177724974 610339520 126040705 652320314 323263776 346977896 207830837 383029970 10081144 617402028 16244156 106775361 74950106 240230507 108204958 858978082 423344627 968673211 149035979 282689552 228073988 747343754 288671743 990417762 550567567 564508315 168962520 180119899 42463295 728115179 545920805 682589628 114189020 366015123 142116618 828940210 399983316 426635641 293809919 652821856 593228252 851664032 529521294 855123718 274025979 464246682 196635685 497063797 65864205 103794268 25699233 683739715 441061973 706743946 704646917 796616938 31163513 606457330 486193955 752812349 34696902 79359622 3546691 39120136 32062781 585300486 87288044 865924745 7384748 931235411 604680099 803329195 703417113 780352312 257297782 876019681 67440890 756314723 522945079 763036357 553470254 756246005 205749473 760262352 119718067 996263180 9114775 469655427 161720353 595467779 91391447 414303032 233254737 967224828 175228547 632079664 159082370 691991168 523243076 910071108 844721942 907748532 747497349 982012884 831191701 974524103 264861883 685405667 491382160 841181697 474148245 702892804 332210092 435358962 306553890 712331175 422740550 745561324 706439227 887196028 463609175 464606422 371104474 505469068 418001380 798097655 254926732 771758596 761623529 779845118 83680493 668802319 71153762 384773938 303052613 689808236 233634215 600466613 132575395 327185090 273680290 965283599 128182440 637776357 550606583 561735163 214673299 515169983 65796218 926571527 783741409 989536949 303532170 482452086 298360417 785521917 280495689 841422531 816969078 933082652 782072665 861185595 625858033 996397543 683015076 708009771 57619134 103623249 70896218 425335031 74651035 758059446 592633505 940839925 38084963 789574846 161393821 235459580 36393765 396102229 203976561 787660035 506713210 991594938 749911185 804634442 468818850 604252665 450725996 494513778 448622491 510169748 191338176 682447415 15210367 240383861 73179867 180507187 144476291 869232743 315603212 832335728 754044558 932006782 748813633 899556480 285482597 703928694 423635435 957153343 491856482 843692669 401521742 992365260 7402550 63801295 51272958 862070300 299545308 664590393 377775130 387585377 148394173 620663553 452516742 914633272 797137343 870480585 302254436 944983600 18939808 976048976 860810731 974645845 59114309 235956987 133399123 680733353 599569457 958781095 173624109 556838762 356962349 933015710 60645433 277144393 219050761 542860524 422805675 551938050 145096745 695598187 620629320 882281022 639242886 660996483 272431385 785870379 285564296 420849754 384609896 468432679 376043126 626733068 313011098 786767444 460621331 603576758 221755331 650412965 223337016 588321048 68877712 348008543 252751444 372612965 356145654 871558857 231999534 247046289 51259093 838959750 216716656 350163914 202651315 735984771 575454744 775049207 489413959 933165760 931587904 970889716 544921891 854021331 79551858 680470815 174895633 866545698 523200662 780507765 221207934 837997974 534734236 761350976 756865476 799100238 397276591 545447742 462349989 699537519 544203989 771039286 597294086 937622573 213136481 415526843 414245850 885040187 313281461 668242474 665578641 739910238 104815594 309701802 257541007 877118844 337607935 554311785 261616506 511939543 44726916 329770681 135679567 265487606 70218588 289680344 105531136 333356194 210393787 439062945 342850948 648183236 544284923 562643535 217733505 901884632 249164128 713966437 395034881 703700198 372620769 767901292 562195798 862706567 398081627 932487081 870392983 877263702 730106632 954405779 929942952 930046673 340296559 637894276 556082256 891704703 885240793 986445502 117440821 711092151 166099384 937843477 275187944 709218321 142508277 705204028 642364593 873708705 635625675 804221450 138019881 470368316 225148863 452415579 376897101 707099066 294829096 465439179 299137842 796120831 660364956 743984085 566236716 899161455 873106619 914799787 484592334 880890771 554567623 894541124 69868320 98530419 43312815 500316023 84735821 242017920 30792389 633538293 474219098 520767978 118379566 120845167 60860036 248800987 7409401 330460129 12654191 143167872 54785239 652556218 629530396 743458571 519030768 623317721 248251074 345671467 203912769 752316785 24141531 86494600 83764947 176531562 173622963 921621832 79831885 348308885 163409246 804009390 434446461 928022671 601707558 751183191 23322517 888525917 600857659 826335131 821527124 852081723 625968164 683808369 565733970 658381171 251523173 349468552 235464386 376939461 18747752 494759680 411329697 772139961 653923488 688528333 215249158 808220806 496118284 989295006 807179804 844098560 803886841 869785374 334624359 472363034 214167809 511253333 272788779 954031754 489376030 554845114 469362583 831405383 254872232 619648652 410766911 546486336 59472496 235183200 58395170 677527382 541367925 733828019 428564903 754062425 399717507 557175580 40446585 126393533 26620606 710237697 624297290 751799271 355423169 801230978 537448756 827839254 195018822 846459890 405274760 919367169 266398124 334544379 7011937 867936988 446617640 786542573 390882570 564728923 153677408 928782849 792238321 935613115 925553593 975041283 98307016 621908237 432449386 465957839 313091721 499947569 175596089 452167890 193079265 903552178 228820871 952789263 433093102 921678488 294170382 551978630 12916979 903538364 200770714 941172058 372414446 640089401 638926190 688639398 147643363 486704616 259934715 967147479 748091036 901265369 523708313 651216578 202703991 629566344 134551294 736257383 276195700 408511481 216316150 782886572 287028671 856290075 210250118 466815157 145196909 924908132 370902390 385267042 51006066 581667946 105441271 927413836 667276227 850909441 283655339 512284729 195317256 479238666 149096333 512514596 295982012 711386592 464678820 983466829 916760439 932052966 758811902 857315671 653596898 676174952 107812524 201642682 192804140 345523579 59675366 468839708 147402423 718740800 223172677 391265697 68386803 590017274 487295347 905690232 450205901 567153560 400935753 786413261 9872610 408845942 217377214 349746644 98407732 806777845 416430305 647802064 434487927 909331058 272660230 313620312 218994810 922964062 867410731 931195601 598552506 751897180 674103263 694091914 308490636 393782459 167426912 708809333 384361803 410663704 343873406 666856299 535115847 650739286 124698734 207491396 159593631 905610552 41815791 68079368 6654664 627059978 279617184 636004403 8177366 756954602 646127015 899079707 690523558 982745610 258439415 297329090 197610195 200067925 94609949 951777786 103028789 951166691 401456291 565773089 414637526 925748149 482124643 723122457 220666280 313592594 98609679 922076731 865626017 998772817 245074727 651450556 397754466 641599404 117980769 475573787 246691081 342842544 279693747 769433409 38331325 984531689 905951573 962409915 730087891 980641798 808788748 893572307 867313355 953149856 585366802 835263351 276361356 976571715 338631825 997145689 412216784 751812989 510847804 670776403 417193259 837336943 690797537 800066575 659338453 904509980 685968335 838136501 352163507 594296220 485501574 488659740 109828500 854182766 405545347 790399869 463585768 703175288 100893574 935789387 237900515 256827876 104572692 745224656 230014833 834530161 737733350 886295149 737627971 923670377 797476246 977395504 203405976 378583684 310177278 851165079 408922080 780090144 364622132 963487694 682458544 914048625 435123939 479953516 419309212 750961184 538747945 696137081 595871929 950253448 778121180 915820254 330357545 855818722 190019952 886056402 236240046 559231590 145296987 195291267 185272880 227162701 97096460 294823664 5159483 741368329 450904292 656861019 55200787 145924964 140520788 557653410 152041945 378120704 283831057 917513248 654277242 924911190 154484184 958176872 533293376 781506601 399707425 471803049 455835054 810009727 35781057 568187711 298012082 345657811 231914526 518799212 244558557 534491698 440576874 862587477 550396399 861599589 187312663 748082282 126401237 761311691 722132599 750646487 138835492 996433985 67846625 347142185 264526326 300956301 66789014 963182818 751395700 977613133 121337565 996047283 692231891 932387726 383897550 892313338 416626251 838420293 238582261 663809066 4253636 461520921 233188035 899397554 337122754 458083419 327046153 351372336 198011629 772581414 228315651 438794749 371595657 616467609 265562187 626468738 613419590 839187572 717137558 891674333 646221823 942267906 429938073 448247782 307342786 378724904 206343273 404653975 227085502 750131177 111472886 731745070 50169810 203579170 170997427 889312066 651700476 848706845 238901171 672372648 185856657 792004967 233264269 872929074 411153526 598326670 22104797 223911661 179174620 573118779 483104778 609110498 86861034 201582684 98721269 162809214 78793105 523996292 326711832 886951442 247248224 647950979 64124254 549622373 124935813 423849812 104896763 160499677 38048642 912579072 553868424 963714604 771835588 955225777 425694010 756282520 280343918 692967236 608566064 770023252 253260712 641335423 345456470 665694787 383543194 480636589 217869301 231233021 136853230 513852962 278664220 433673007 240166521 264154341 191722178 513538756 285991905 954888832 488761777 797364630 665757867 851320014 759958233 788182273 203591176 485294318 435109670 660757515 139442652 146129216 61797510 817082582 505132366 594130371 85364852 991774537 65616732 367566108 348528125 546114965 223475352 502390330 368353348 814214985 164455199 680156151 506597553 579094903 232900572 535206110 304751595 538555816 530631096 852038770 462286568 518700946 99457837 239757923 93724647 143702415 25086803 324381844 194340906 774712120 390363506 524950493 155015933 781613652 595102878 721272340 185158398 277608353 253346438 485962288 289651516 707705236 442819251 564496453 92758935 687501014 97384688 845341518 95484069 210021620 35268601 36619671 29977401 573204373 347684535 813197234 79028177 537834977 331793061 339845952 55982603 875096703 59050339 856144033 321249390 725300746 618345600 928238761 839887350 861938235 793627835 871741497 251433372 570786502 519061887 848116320 511382178 673315964 129034898 624463123 536852306 623588693 146529944 451714250 377173145 829683007 424013990 967280244 280519084 645230564 60397334 779770323 419832992 549550968 100884879 574637594 546170428 944913846 13454031 333416462 67607635 269965098 99935795 469808056 311826607 969911293 35675079 696472741 193515898 924335382 737446105 872405344 225746611 821350976 726848406 809369199 171481722 569953609 474596355 718732763 284689759 739463310 631881431 687869294 530288208 879126344 224000148 257924687 86563859 708356897 536396572 800131912 280287516 327166754 322189925 941039717 53043609 893504099 482964460 612577242 429830811 655045563 616383533 922371424 383985432 434014388 146199371 742199082 66344393 918930334 168284360 459006227 141275497 598621746 303609064 378791166 108913363 819788681 381899233 539502878 99728586 616655485 207971130 437615389 428378491 584340506 582696091 702227334 109421494 175399202 92587449 443129122 26101006 556447449 211797158 969974053 194598091 765901006 398524357 747001272 662517619 746069346 396185692 582041033 215560950 586986685 489448230 812246980 642523684 824342805 284825706 474303568 39176471 544036074 241323221 735825447 49521568 789568870 115565919 391676401 127774691 505849045 390341001 544496038 191046404 244859262 203405963 899426755 235520321 305985823 17949500 934630111 517506583 868984944 753017745 808566563 601108089 771269420 323311219 900290425 656055926 936124173 437093956 918785689 87096965 374639596 261811967 843451896 350668037 709227436 438226853 808074831 782302593 978708461 970582380 990796362 53487351 902557658 286910233 762682607 45637796 488120781 78142079 170937524 94104486 178307445 7025878 701430101 367553898 908561259 778086394 978567363 778466803 983061558 154987123 184231715 170851789 939879806 717235205 805639908 792832101 972947726 870211566 900872836 327517031 552514910 298301668 881117648 705297195 790867952 2769285 505680669 390010623 857919057 769485966 817713981 637119315 869488369 186023501 412563765 140929282 971063721 7030334 153433806 47307711 399266221 123135559 578029625 221048513 340281376 86024849 847065313 776338337 857877265 347745466 621893509 168781427 745799831 244482959 305754496 176071392 573854509 559741110 723144183 19199545 406473319 46632636 425883705 203312071 536602777 406837289 782137359 332642706 777593344 307804579 833463614 56056397 885196983 664932849 944515140 369587707 565329333 359925643 361137539 289135282 458406731 363429991 524368107 195183695 300778651 253209172 496644026 362807418 894408831 237277665 703483300 467962163 979383231 148039516 426540447 316997042 545505116 298128813 552696242 489551613 720291423 462053246 576665250 399997003 492241116 105288702 485535381 110792466 971397533 77717413 598185501 49269247 354589087 128502326 230502157 119287458 280093577 209981097 249478047 30275085 55641549 37471660 289312889 228487969 871237714 825527100 844006479 741723704 953248069 674126422 795936905 637461904 952741034 397954833 656198011 312221237 854429244 555209363 748109005 622863180 644354964 375589066 450195136 119570110 369378752 100735109 564066378 530776932 633777956 513564986 874344677 4150903 315716429 89719171 877796205 465203624 614230211 334065831 826008387 824626561 932044396 759556280 806954299 441553054 522423847 140945746 930754977 525441966 961150617 666011586 698144004 645143730 726628503 719860932 890915108 35663646 140860751 128740150 815223298 50141791 299289384 46213581 59170355 56033653 261724477 31238908 867144012 732810430 980143957 979933307 993811446 18816832 631230958 455757116 827838776 52300411 273419849 37753224 548110720 48253172 278497024 188208174 581704500 145769425 635892828 459371235 476353103 441277940 722106629 657187754 725848319 91063979 102952659 72336790 156478466 15244797 913978443 460920830 919980749 399857433 538361037 265501326 817578680 508735324 801006796 320089689 331974707 273366975 744957733 252178769 530486570 336781746 801791395 596669504 644609808 410957326 648134737 21246065 566351510 46948103 832171852 571850300 994485977 129661022 310480751 35050290 533655933 169242470 472165435 151353224 440729861 88160957 977288532 470961160 950513015 884058843 948084661 294700104 882005527 295538692 847280964 829009315 846905169 655995891 977728991 853924562 963338936 335813246 656104321 91919938 961409221 21718253 417049545 110279682 475584510 25208546 366925104 132666889 134418465 114499928 751960990 93522998 886186569 484097533 744271580 306414682 762280507 145447196 692042819 313858649 601967735 492561990 796638785 737866326 751670033 367715243 537780657 400795077 721176661 297961806 424869339 42173322 665170699 551631590 601140451 300538686 443119728 390172094 434185143 136106547 205597913 155112175 524899018 66966693 147077208 146060550 326540012 305535143 640795220 43469978 80781280 7938481 93019542 72180195 532069387 158895499 764619472 338159218 341542069 98181674 869989635 224556089 322219102 9008333 996721588 443627477 856357086 755505173 782229765 68232257 927396716 729952062 959883621 41778491 444832162 338521206 542586640 91911095 435774891 127658228 665469193 474741686 981205123 782395281 828702404 196035528 403804809 378663973 847121551 35483275 439162547 73074956 674945126 529883766 784309253 367836158 930199355 800733153 938896358 644481689 661592199 387332168 824754998 305899418 887386591 241049329 985377562 484693363 624402306 153338869 688358532 672972473 882259170 798572598 949706589 341576029 699783483 398107359 994294424 453857799 646790643 405341728 567080150 9854014 77077231 70840027 977397025 697840264 964006905 320025226 786628625 695463823 802109634 726753140 998717645 681097791 767864263 529391590 964113416 872406911 956620251 564123395 829098648 812206790 947779949 536001015 894372206 439117678 875073752 826280937 918448433 704266294 969241493 73131789 542668193 20020861 853845917 104118012 133721290 116270838 945251900 314373630 682421339 20743907 906701534 452169950 463497132 240653866 854168060 24940754 647562035 334379220 590360075 501109615 633815580 185109245 839859032 233570489 495674449 227395602 767439019 489848515 797346755 761569794 921715692 464186700 576578495 105059184 631661852 60712695 785824619 753573406 854335464 14322454 37423700 21720858 621414521 511589942 548287363 274208207 800385226 221860334 299346659 94191191 364446822 190183253 539581422 33077826 88654246 4166833 145184662 76715441 328227875 3349233 439150960 100851451 578094167 553340326 569225948 384119066 623530419 82401191 610930503 501434487 702003606 82367728 425255970 390706752 994998096 953417174 984200391 64292478 109898488 90076443 630472565 406721884 445023127 144105495 766792861 193349730 757010981 113059411 270215509 70777226 401104655 284634143 788213671 136875603 435912014 96989385 701693359 610538624 842542581 85162540 145258979 4955871 71890168 6194758 914363178 507486817 738207559 562189851 883850928 411336671 810264789 379325644 492946207 430893895 877176536 38815998 331942120 286727454 616791107 134288613 218266630 41576381 913731113 879128921 993787742 845233647 934181474 287993690 939862983 561752948 757362508 238506289 281962895 183010563 853347874 27869180 341763427 293871827 445519485 198190296 445355258 431964639 909272644 685861071 714408633 646819621 672155040 517486775 789718758 13783509 888350579 865911292 873122943 128395555 354589127 208827120 285852708 115818317 709039146 696759860 904156846 35699068 203128964 55995236 246559697 111609903 746765957 357238667 852732343 688475909 787739620 339575114 879982610 460398469 866819161 178223127 931907559 471319493 651533106 74934523 196448520 152808171 240933040 103006078 520803489 516675558 778799413 572963705 856430985 428099601 580306680 368315512 463310870 317059762 324145491 192094997 195712213 87358474 198082094 185351999 546173144 24325477 607961725 217680187 393889402 77195981 208282791 165872469 243588474 182080937 554710587 332076911 610496743 578690347 881403670 878884291 916924854 755295590 803243771 414442561 906930498 193818296 619967117 618532941 983689260 240652761 355914791 204756948 522314099 232834680 524293449 222529892 718303219 513174251 782410163 199826701 990868401 50230689 153385901 77837805 949331313 113045126 178590757 171107147 363039847 320314022 593909557 341476872 503391063 224595143 549466388 519847020 842010624 369180201 757793719 485538256 969801963 601355570 760200368 747422658 887035348 270484967 566035662 374839251 767256741 739619406 844246636 626525897 837055018 493966028 500230790 335486164 671976732 81237101 126053277 48195041 101230158 71160989 99136075 38031440 830988417 139499879 951163994 794580179 853552025 642990563 749823232 488577951 770767255 330780665 539282686 4168354 158352087 88911738 959252648 734334348 949812390 58490953 237434310 167882370 604967212 325769793 390768613 232941417 818432987 576213766 979172795 405205085 489533824 278788781 812536873 33635719 702472412 541284191 627676419 111712915 604568513 281551130 352733605 73820686 152404626 84759650 526077636 505675867 601410757 391985097 501687997 279266525 599428625 286096760 356017208 221279414 266995263 120013208 797712995 561054565 721419381 583076406 968686563 758978079 979900811 442067737 862549314 36152942 922365961 79580774 902147378 612410582 803683288 29097629 175628733 99384853 374955924 150336718 499762683 105792914 799422983 501159524 916231485 114696386 897572043 247020146 453281424 15333396 621787689 23939247 961424590 554574759 929852865 291340140 678122582 635947219 859622429 657239845 937233429 212668 419430091 262169169 849134146 593300634 711739026 565062838 889431355 348433185 427019066 258017907 543246703 332415307 732721237 608494186 855817919 247601398 680203821 634176555 841803200 490557682 666048355 303003047 464561418 79117315 317289500 250156328 734221960 298127958 683333315 459691112 972958299 828017068 956956894 923055251 932416357 64614718 123935003 105330653 397241618 192349061 445722942 69225763 454070403 327899729 721630193 667614801 823971850 612745163 937394344 57376320 799057849 592302134 991687766 183108813 920341425 903662623 971435568 228779652 614765223 26369394 134137749 73733212 576856218 381313925 421352166 143778585 639637748 468573614 983973300 727193317 817897636 573498277 904770556 459762651 942240581 166613280 676011054 161005966 317556503 69975993 770952544 380540643 661158589 607016466 936209073 78838624 803732155 239425292 819262976 120607778 206742373 10124636 642219669 307455957 669059221 232537872 413992432 124126353 590884147 495400192 821099468 623287440 832830723 111548682 551527091 302317739 575268765 115871123 811545629 314851428 968083221 775474768 981125618 487465213 702757065 42297015 409695763 254303654 538148564 426650101 991278301 519860653 743237546 450907784 821116586 97027720 133093382 115161594 343798292 5560930 880649992 770702121 928067603 52165063 214369658 14098609 403303612 109347726 890839914 172266700 692636028 565135258 647494576 61015944 80011687 71119362 236858735 3399915 863463783 681396744 778938546 244868255 555664558 291345848 709487484 678624939 721757081 708720181 995787600 189985560 815245654 807281652 932351642 112036655 567334833 335368780 449020597 174835956 834524687 714298077 830463400 750594338 782193346 334088771 483569739 397712879 931343330 773427729 815747162 469518724 931845493 232494132 849651965 566635602 713912067 380015603 672656016 407405604 539216836 539097513 566737345 491146759 504590394 197686979 983019906 375577314 705406109 112252007 877425165 565004581 962329869 190964921 569930787 354386644 405084368 145530775 558047310 473964125 573587980 309350858 729117109 516088721 673973088 134971427 167771245 113308458 783664287 49060156 225643553 158850439 766508489 397057357 545791474 267968972 796101904 388102354 607786153 116331229 201426936 118497230 664220222 359982275 544485189 478336672 693012402 489830461 637278342 342607288 533952324 460798102 825162597 824384595 886739303 413808612 636416666 202903556 566537048 322190740 466339835 129132198 455244200 125087638 418251607 363991650 368840852 70137748 226267750 184006892 324338544 259568967 949207312 352884754 719336407 449642517 565519317 136764808 520005718 92596552 429203570 19908355 234744251 5358151 496478515 103530623 914040988 828311760 926684699 51425096 463222198 107841531 520542229 304609216 889789216 6331537 148702565 70693875 241282633 7315936 311652122 115552769 717975968 400090330 929854979 726359700 957650860 740538 126192694 98919559 529925908 454088783 880458697 802938038 862986507 783893585 863230285 77499587 328667478 316662682 999403312 395625292 746031794 551618083 642008192 168293604 495375244 146474091 293449377 218409506 637997555 123335451 276875847 171071153 930876907 784211902 962782644 491045389 550413252 229001921 326575816 131651270 441593020 26274937 857800620 174520308 467388475 117165486 594004429 312012930 569710771 431325314 473975948 371534024 992201003 749182838 969831737 789857623 906071226 601094201 824035451 687130884 700938561 484893545 751934561 524155367 735076691 712058443 779871550 195652352 196289450 159297926 895230414 747775406 865101058 699780007 947263146 242559631 379877594 45692321 657784322 201017240 425815131 191889420 739444752 715241544 756983911 327716881 747057136 615860590 792326374 214902656 816914241 670568271 850956088 152262057 670688397 98350413 230988459 217747598 779205933 337053159 868375361 102418127 116190351 45836704 326592398 163880115 430490143 133099758 874323085 87041844 188443768 32362385 373841587 270012522 721246752 664667915 915470502 299334685 876498334 199201544 410543559 112163474 532074829 433536201 646917529 320788692 370559095 324684092 331844699 83802414 925668745 553576115 899498406 224962085 265446925 52098158 692700384 525521277 941456370 748320436 879368134 342320276 507337417 248367747 968968452 113417274 813106507 451813264 861781832 729011837 758810579 618073539 938180578 697210174 962884056 629337367 751903983 96126053 931802347 60381226 132110286 125060430 321831438 59711908 964133598 139279834 745339104 329339710 558023222 444906666 978302078 234571697 458671953 306298645 877574742 853111568 907136405 400520102 760225711 188616842 215110629 171617438 484459395 303471301 874821514 471532332 539844748 1980412 630335556 341098041 683888979 104448874 367160575 38779641 419175551 94384787 752556197 664334859 680618820 180682420 906325121 438609769 887795250 755598790 777015172 527072232 567416229 560333897 749213809 655084992 784709556 4447481 253492253 213881793 421553833 180021907 428771660 90882671 296743296 282069210 802912303 584309909 904961989 124838460 758310259 595293284 763511650 566876430 856167930 299862102 981700824 136491524 422101212 372912569 986395585 96220774 337849527 163877394 417964317 233246252 770375950 122621112 655216869 565114466 646461977 277235771 556060895 170701820 983915554 127327135 128099868 66340801 255721120 157163695 435694335 379952450 436027682 362828986 522320724 205964826 699333214 593838928 917829811 771077996 831367833 449087673 929333131 606624650 708496459 500420932 860567384 660798772 740329014 369482622 611565396 445962087 686978431 534253826 592631306 325915750 599428188 71070087 792462296 77007407 322825570 58328353 346563105 235439871 340913193 283429496 562737219 192251296 559462842 158559595 814284167 583774468 749144382 243755572 302280162 138831195 276624839 8922340 784000297 258782667 844344676 25651355 367081988 66835785 98426606 39809873 759764107 263817051 942132295 224041428 954063500 129875630 469222974 448547996 526370909 362646388 785380114 203119487 682072264 146763817 852373068 753144275 847453760 619925968 822262370 258317748 849158427 354744514 373869582 294344066 712660195 559663061 911064068 310016526 426212966 201319595 608260858 342457221 584246315 256907051 706107591 177940044 336303013 246560312 353091326 171882615 978018343 959155575 978853835 341505886 441986824 6479690 460373567 281338750 755408794 148423621 789121531 190343582 981361208 11516401 940955152 400789458 726465265 654546030 745029856 282990557 521887954 191114019 696452349 214012658 242821770 184792718 512092409 488493637 689682242 230464037 933492902 278226934 743697586 516902082 958925133 793245174 798120830 607767173 967929991 263014474 719018076 177707227 852195514 748279343 965585965 663940770 800509376 732140485 806896165 15437083 669399851 472758497 834243929 76036416 670023847 311273688 573092543 529244946 905079938 400032626 668775730 536830480 544730615 116952833 494125717 163551882 583577354 113252140 942037419 114344149 861003094 144596154 822855954 264654600 722919421 1126826 615129288 540841688 585054764 277961489 492670807 390365429 725613680 224927837 663508734 84346616 236126042 136999940 323643468 124825658 415005086 353571965 548671697 436845246 916127022 37708451 301500918 124896465 871844439 259558387 687120038 518386014 964635614 845557273 963741313 750872639 958119444 129211054 829542016 655627934 780180411 721075930 858209499 194276174 906918865 667597626 941148358 799452043 890355827 339586056 551115042 293482147 687044493 103313318 110325630 91550297 327306842 152075340 442491023 353568946 518757658 232179195 763980092 368419389 910766503 859357768 974351309 52786817 659316112 68932720 935360736 748732974 887111975 22052526 706048615 32115756 262009816 109523369 483658491 372913888 749486628 584519644 588897052 332569379 573637637 315076573 951430497 795844841 930178730 341764603 402994820 41140643 365405202 231093504 411967483 277647789 497372802 420385157 942434760 113700167 912995321 90378703 887073622 65253305 518319979 401001451 567528699 333845580 995758828 839439917 981085777 237390768 911599165 218665905 432171125 49115531 533971813 253595954 836852763 253176685 282508768 87120091 298062218 234080809 331435666 42801986 575039194 45380216 634470484 429614980 471032010 427468379 771550393 149437492 564462994 438045932 933246647 206773333 861212328 607930752 687207387 577536499 675590037 241237601 543381670 465275130 605084959 848048 162018891 27379712 646071073 546729947 695043953 483757776 755783510 530910751 668649036 160132455 898842737 66699761 584275857 441650263 489966579 63587000 147344408 16369458 115180301 68570530 617045027 521556438 881835460 57373586 234446070 160367125 871183980 435030083 822556500 100948750 710479278 119868706 653177249 217704387 940103617 664999986 977341216 726743472 948541335 86797996 308367319 136673891 736140746 110215582 153439212 25183923 852527180 285298450 961612638 871724728 952410693 695539333 892539174 500946743 565155776 20350494 571745987 265597819 748555382 613588365 711960368 567301418 662178502 384807868 728910482 8185244 246886194 97740959 270704532 66080822 110291276 99196985 129508359 99132887 251294178 137250472 431927700 46361535 303927602 247145059 454140448 435221412 910964728 438324583 811434410 307331473 399837052 103287808 927062583 138955763 584396212 317439336 348868824 82204119 461014225 112150840 511484608 382446933 841585334 179740330 369510027 188357392 243119890 154693671 438131600 404467449 845394466 409862363 736023830 52608295 314933580 10297174 174619155 130448536 391573428 283750166 538838906 188923857 675434639 325669702 365550872 338260238 453610627 183055806 382719460 192205279 962317462 512761763 688486385 450306444 643961955 571011900 813742352 257416300 833632422 807861528 869701169 172245622 495325114 421166134 586944123 426083855 735993843 604400462 809815244 694117601 885952644 71085936 920484701 797626403 954545499 93262784 949116113 690130178 904146507 494192149 730936602 280775433 984319352 110923353 918178943 678533292 912453344 754378508 984650697 607540884 726949712 414277908 905432962 452279065 654463333 29786 88588009 1054267 751438801 232985187 526322522 105723716 242287726 34694754 92307618 42082891 353219876 266307678 482937358 80185661 575794466 3153168 874870428 14096523 255996568 204480693 357896766 331446752 792077220 650543345 752103165 639510153 700063349 259382545 356408526 160405697 651104080 95230065 233690726 173213635 269447102 64325582 925624774 467988221 731150521 648784730 978587012 234393281 296117337 9044874 85425039 75083535 350808773 258728300 972451517 614082849 980090572 732867092 931910821 343612036 867588292 651870614 876799287 480833767 800122704 694862887 785310268 381477496 910290491 729479210 746745493 724634156 939251714 405256973 747987623 35852280 447929673 159958924 822241418 264723944 594056357 393702614 550191033 195073631 236810558 163636748 561028001 440751628 696943262 563577536 569135004 3569663 513671107 278654190 813931095 267018092 982733485 304176344 521617608 323632000 904870278 744551250 868297763 412395784 611044471 108986596 848312623 811130140 857531938 369961261 701582251 625983211 756560494 172538204 243938015 28232539 360620316 337538705 528669849 125793935 589142329 59235144 808979028 564981768 805205238 552273811 968250471 395216799 875398182 196150554 494169829 20725972 878880546 30599996 637091734 480886074 990256528 671531229 715621016 182513303 869657529 728044675 983523430 242394037 399608475 78047209 296546681 153714113 384932363 22204366 805358031 84047179 721786400 227968608 696088760 579677988 851911077 778957103 990835839 690275852 927900011 159606854 450058892 31346490 541108869 48216466 876197732 98751748 274422961 118468317 734127332 570356943 589582331 209385199 867124686 167179371 739264887 386055004 686166900 636876742 663805227 411288502 490564209 451989629 692963736 142074255 851969118 296443589 697168847 220836329 573797784 488339536 890398976 71669452 129934805 125438053 190260097 45204165 412640940 349597460 751169905 427267538 536762822 47926141 215536176 109648458 678846626 31565472 488404070 88496869 591211799 206393831 347031753 111336618 406443015 369024971 660797856 62349555 129164526 116044043 494595282 289407917 292827438 227860660 253775489 224959657 373444917 142857870 206712547 84743154 223535191 96480883 194083990 181820215 625529510 48559902 697129499 638386716 779765323 553350494 691412161 134484295 777489458 455145070 863402064 269529136 702489688 393276074 502045346 346491815 559020115 108207027 302874664 10639716 378866249 310116688 425729444 391325623 753289367 174357376 807710207 465059033 473026129 176503445 616946952 65466145 472681522 24157636 542818188 163260012 915578230 323173726 480561580 195242052 287900657 104702493 423443183 184590730 411245576 110669237 811535016 741541423 898834383 142420779 943393497 776954075 845986829 281755286 814591731 445159445 549135076 121307615 588963507 14189575 672283385 222538284 848151750 220632709 444627934 238388229 570802414 75000861 148673159 79836868 776521583 408778246 522422773 286480929 373323191 278051189 742759496 426365015 760898210 354513 908229897 740199349 794495992 271567977 599638119 128912360 361308971 28234384 721790540 625195082 861238717 43736911 158492068 39415928 656988280 184430549 438087131 391724851 553276549 305159234 925121248 820149831 936414086 547248150 876999316 751717120 978224536 121174044 455985340 455147140 506680646 105668646 908040258 629100 18852931 15369788 907507380 558949882 673222533 670028097 829745596 654815837 946497401 881691063 993624616 155404210 171822087 35362785 952109804 103954306 737954373 579937223 770620207 29550767 623880647 157657703 910335903 872204915 928999391 148482982 880967943 393565937 710346880 19882618 425587881 255559291 730107148 675838502 785354723 679937660 876624398 281875082 652902914 455439700 967430596 403752890 421678895 394720308 797223104 727419777 925450092 243485054 556090247 250870870 827862071 282731678 960313619 404896198 900170512 709926889 779528190 330866138 845868775 505492349 696603962 606999607 964485173 873627989 907068033 410629277 640619065 432196137 480671750 69996051 881863691 772217803 847772928 834327676 978176499 780556776 917717867 770798527 999216143 184554299 931202729 593364291 894031566 328012628 878518415 803476433 870475933 377889508 835785200 285366540 378502801 288150765 999031105 602269132 826053469 317311002 394798736 276127578 999927237 175403931 924866567 855648994 926708890 763677464 898252218 312413292 706687386 482791295 636002642 353871748 640618487 610997656 648160201 195506109 297733435 69931014 475703975 302544709 870570412 215380499 933168480 212354220 501362926 363952843 860314731 614933133 731468862 236062314 326207845 293939717 510320221 200866129 251001448 58182870 290489245 243897631 767843653 689714519 953845140 493657188 851080366 474745709 796147111 52238443 583884484 288401443 844425877 476720389 893369823 431858036 813660003 368847994 558271659 172742273 913923829 361366700 863338855 739145107 974878860 274229966 291984915 61080198 811810251 788554159 911393317 805088770 837283845 6237327 942231997 383540451 545428421 44387617 285813364 101744539 179648159 128135513 669604641 235846892 767282089 289605775 778207392 713165539 826470985 287211386 506420160 97556683 457083960 383831575 737856271 722653871 922076651 202469693 883831853 456380871 622550356 518788656 996421539 657408280 909209791 548106969 770674127 367389756 746554134 139222902 762797969 337029406 934397447 391885240 699877684 562930190 803013181 541946561 702623046 386508594 589017373 399641083 915726721 7748397 999676480 667858345 750490416 361042397 569253937 33253514 731520685 441702699 782883900 27363658 565745247 375251899 752523964 443237416 799504038 659878490 817471374 562671238 595604308 72722814 291315471 85064011 379251467 4900839 413984067 169901382 302789157 249985128 448740389 412296242 992101332 433637583 923192470 623724431 992668209 524105799 716016505 341187070 562255794 213251413 606564541 322180636 728513722 323734258 406194429 53092198 842164199 636064934 730623254 427781259 551851175 159125109 388427114 301887300 681881695 329000107 815618077 123058325 210913134 125491078 341195997 198244620 208640627 81602637 367019090 142939474 493276788 315936380 401656438 123196289 742488121 93348953 763700331 12947871 611792386 327908081 704122119 89255237 575245523 508729113 829049641 702444066 769678084 527571315 796373677 489569972 592367000 14220232 28111653 17457271 238676258 232945875 939681772 896038303 954464767 334261643 823683711 422208435 866829350 103202382 321131369 84593803 691210866 99069799 990237938 331660376 569463912 265279353 309383374 223333803 704270099 423642983 559760665 517771328 662284547 319578209 647869043 634556129 637839335 499403748 975146242 258587774 882037720 118926142 295392468 64724700 126174872 89701586 138197533 66308771 777128605 208955906 816628217 533517346 845852226 685135786 827004923 748518509 945368839 750985822 817430077 778398672 971766103 396079150 669028889 587358108 966843670 78157070 356368570 41139847 640118350 24687151 595684312 68708892 489035946 355821696 642405993 323414758 931527671 339644536 554336456 219269435 621412507 615978468 728025213 85756784 577119896 16317094 187613519 22241284 319335426 123862983 574567846 532240437 937705594 878825636 962544740 478612076 734942570 16805947 967482332 66267510 298650366 59097583 163159349 21682529 82123052 76174013 564267312 169682533 927285609 215647965 779752431 587398044 621125153 453269640 757905630 539903930 897203845 210775947 948806125 57067572 226803827 165409404 291679379 36269831 687553571 191572147 544372321 387217204 461177694 375808614 937927795 613457603 917444295 518700611 884977646 368470813 632939460 491519542 977313846 83290696 317587025 45939937 495432353 241956783 695119231 268272359 627711823 451006982 519134101 68793991 638609266 493373435 559759704 234010686 360813113 142417673 552829586 14818064 310203217 214573397 966587619 882121649 920545553 616621079 636552738 76925042 461989903 28447753 556427146 114985490 786474331 699320015 883355027 399123537 971657974 598796657 627134140 401588113 461185297 48615274 819192729 666048196 856219781 455790334 667343034 665656957 906155829 858689713 930325894 814967053 913129227 821767549 918290039 302271189 564225138 212323511 993400419 231343146 753568007 655913614 679105697 572665704 807334639 597711182 957146665 105389435 166628091 109083354 716534535 675129472 686931602 365491616 814158871 350219565 914617052 396320373 918074228 108311612 218535148 53284018 227002707 32695184 739908617 680743477 721380128 483964956 491078934 444461113 940904137 792699914 796103963 524954198 989598202 395518420 934343041 201473025 325984158 169534263 672039037 324092643 865823474 587825629 610842548 301263597 765929865 587154938 859210311 837246242 910611067 224956463 544164404 229762138 757928873 98195483 718596968 564230816 656067521 347077504 760613508 193776807 227263178 120490916 518714529 446549228 833084432 785067073 846922082 382133420 588201007 84697964 768720493 279292374 807518218 416691193 994773955 387885848 394782545 302268506 508120515 407262596 772770616 251733516 772366104 243985057 938004970 171457420 246884829 72727424 569862054 484930592 512467144 8510051 729462308 118112520 924010468 801474993 962149742 302445010 599147170 508291637 967197024 963218859 988386906 906669882 949020737 809712185 840115206 385003034 947161760 327172328 467488499 314567930 686881476 676974844 829455150 482024898 934427952 153285526 193790074 64045447 145088108 55357304 838441462 733574475 758692151 516470613 596416301 88964619 478666444 400072743 823778891 700963535 756783347 537179483 837014778 55716233 96533785 11097695 243026471 99922817 655699927 198736743 581066999 400404842 431151477 47565936 567375665 450875826 488324179 8059871 539517668 393652143 634278331 517766935 906617443 418048222 505888070 42025831 90316098 71482154 763040025 174373289 189612651 49610321 407208630 314083825 920982701 592509432 926971543 293161273 798422176 776879489 895160965 209912097 543470227 116284413 950661833 175019183 772623130 750539494 958490798 388362133 570821285 402890892 751786930 539659970 739613551 413568476 565117268 532313059 533574344 135131158 950177004 880609649 905038470 509737094 973161975 447069600 701141643 681039157 988073906 945025513 987874900 529114550 625348821 594068402 598454148 493391888 980859401 298355792 337014215 288308081 677427537 105520919 936344471 407893287 615974351 106644140 743873038 210046466 613009709 303796392 304219445 134519757 240206140 120482925 656821266 43406457 436014524 342920225 767509888 316334460 543091440 295252979 500542872 174867644 607918668 280582943 445127181 330438862 685664742 270961691 648025179 588521044 853690771 577886517 625813447 303358602 612949657 490024768 516438787 481938530 681965505 669965182 752113838 482715101 920287803 369132247 479835848 322142757 633977596 29726958 898019880 425548717 495570685 68373209 104117939 58083212 174784567 111851381 249586548 111407011 731193702 386655073 617204373 159541017 528526255 355313829 987475356 372078121 523800353 25813977 102731373 94376696 557605303 384472326 477118080 216573171 516646504 274796701 801125738 318239095 776575507 628453798 999015986 240937797 767142517 12391454 357048754 192185446 321239166 18843128 442324520 372760196 641766776 95081625 462091426 209903057 616361500 175919824 556867207 379357988 725389014 514911601 555187857 245606661 396743027 103972904 678948975 573375257 617194934 162413159 248407568 60409637 334539845 54727555 652563937 455649833 503171190 182186858 472684428 50989985 537417750 246046653 604099966 577737399 914276060 501198297 945241517 533823795 694377884 550315829 954091258 850951033 969455847 954642339 978111750 364990133 388207669 172457174 547873086 162994881 991229630 403544121 584009643 33805618 962664591 541247658 687513853 156821922 466453875 286971585 736186596 503549722 545173739 137424500 799205268 656758863 903002190 93113413 728939024 573342985 784669094 535470853 658415130 632851450 658944998 417992625 830100967 317274411 340197286 125862019 902469638 493455490 932512265 801434581 839321768 14298312 388048396 29690546 489343472 456509286 679756168 651875572 871071035 780332660 833808029 719616473 762828291 65849367 502210213 187372286 553797756 450720883 941103472 768078669 978154317 646322430 687751811 75248012 519450639 492847040 916778500 35941324 51354326 18192592 307092476 13383356 174734468 166669488 484513338 51620671 396139794 283230291 603235965 418351664 999459668 629436357 656564584 75908971 790202271 210699765 380065690 334583993 617042072 420357608 709031285 316630922 395827912 46384906 904153001 150975544 189954691 49581897 690640767 207599357 808731833 38860676 526734934 159154140 530456004 496056345 974481745 178455694 632726798 381182093 587433268 536163609 828410807 362245623 930763968 159680695 862493897 500225001 539953944 241618026 580257237 452718045 594344083 91182656 463653787 406948019 729644778 381211848 519106900 436450123 488177705 146561829 156170357 10509434 48931342 10398722 902337643 700852775 780534732 743217419 818209999 57416065 554269470 390460459 560088972 255290759 400592955 224337942 601295518 92401359 281692137 210561606 742095468 158248667 168511754 95740907 135579872 4760449 600588993 123426883 175680071 84368649 661294541 92693372 226027974 90135384 103272412 60015118 870073595 585297561 968120923 145359607 724019211 66813773 403299018 347184955 908500667 21365251 317364569 273633134 899549153 322598742 352649035 83798348 479731418 347790989 619455822 10093680 888429584 882907936 887202869 577735481 984954706 183229182 867695951 357699935 388403283 172306466 716940180 685270395 846806756 806742485 829231372 561855652 901210540 666050570 957334092 542963337 976466293 457688444 492404838 167272556 641699373 601489827 670053470 471342976 645058559 307208628 374877495 330912174 537055715 454728876 966550788 202139270 848429004 290728136 859521757 438066842 474215039 309064821 978681518 968858138 972030119 495408182 599673132 361553414 661500024 585359060 934614062 169859215 665514789 167520662 410418264 88728610 874765039 57124165 133325968 38469872 383472870 93340932 329875698 163149837 790295298 645438929 795432859 268089151 761198523 42461286 830035646 825128130 988479183 633041236 959804040 343619987 868595877 770080887 884227932 457023314 481589110 125017204 273035793 109732342 673047273 497434554 842732405 376564437 614786453 302870893 442470500 359920786 887803239 525585200 731090418 151521109 535664679 130361081 260533543 112581967 729057997 75549644 863043077 158785639 563577009 97730590 406980324 281099291 575081096 249419666 458688808 25632429 929766617 63546619 148339339 129895192 884632641 467335069 823914978 97922577 849053738 242487378 621509748 404827510 580771958 139877427 965980738 503667708 742520124 613137532 654252136 603594068 697859243 168767600 675189809 523233123 914202914 342696128 424558854 170068989 265991289 160913772 768591609 147007814 910031618 477521297 729385849 94861436 245443379 158257365 868367897 839096686 895576318 665364135 956859730 822055746 937650902 106771036 120967179 104097940 801331493 313581573 730480664 84880009 327173215 304196502 930833384 482579503 918584465 614232069 936164521 684318314 901783237 75622080 331050973 241500455 698317203 310962220 893968328 616616629 851986479 431502236 822000988 289311371 784860359 95426932 460722297 194030219 892712374 344675847 851097085 1487198 624384996 461225069 537506102 192846006 996886443 84329326 514091369 56950240 963899471 626024495 900928927 273413052 889470267 686004627 943977222 2424753 165445723 119210083 361140340 172973997 630124246 293182782 315035589 235355326 480175567 479881912 664675349 76028010 506358291 229353743 474522069 420599994 623342951 556609459 603765930 595564472 744169234 113306512 910675520 100960467 663646294 269443536 844848663 36213629 840893361 6335227 605723828 594476461 944624635 31665698 329456681 191175927 807959425 688379641 828299411 665366065 887805412 733854717 853863289 679701656 898300649 839389881 947727684 688570462 916319026 281941651 724824153 338309535 368196099 176471360 571016126 239305604 752569792 482952560 668998857 41464022 867422703 685671343 776218685 658234103 711917146 167500160 870822142 454125644 695942893 581522702 938081489 454781914 645437982 156387656 568995271 464219467 968306343 324511909 548730918 411284026 842546241 209995096 615238469 124374358 805351634 685226176 852377400 230272659 231656681 159345956 700813272 391136421 996743073 501602885 546886731 38823572 794836712 10603240 860663043 542522271 579106867 21500911 329938021 77566042 498079935 287216747 373093349 73924316 96537755 45868313 609402965 10902770 695592120 468183759 504353153 67267265 137661753 66172887 702350652 377774148 627923636 521638791 767807274 730556972 771880926 175135184 871781715 395310913 461303616 133607551 223373999 109537804 762902889 383643297 702308874 441821787 559923607 130003009 309380633 200905279 387561589 214699911 848694913 810335389 851462377 490799621 688300065 603672619 903839532 630264268 990563441 329532537 465129591 392766510 734009367 43451828 347153036 69840530 766171311 227993823 452822838 155028664 684232742 365581436 829483365 333242359 370396680 33058018 573063067 279761666 492548318 408289225 842100947 645494490 700850259 630209158 884188796 63955831 92204286 91494868 526552939 93659302 886105783 239265790 319579517 227633573 929006607 213475245 420595617 330594844 460001267 180616183 607602624 62356730 304764550 117811074 706925965 3991415 15443057 1670888 144665804 86452473 598452187 210878663 232123204 150450869 985557833 974776330 984853395 828354102 866669206 466656848 843024169 269165421 405186441 89613267 750690139 688074302 840172262 424380712 501135517 74047288 617131013 186425409 556684451 301796699 371782457 149813538 860289237 346090480 354020186 106273323 652204396 638531014 872289081 401920941 698192405 219436165 824497936 179360558 699630155 229803080 862000291 400662854 601467721 80187405 680972145 649099531 849826417 417401515 909018921 739205270 907187683 321009162 721022049 155144623 172815023 56519455 164896292 32486062 880333933 306724484 913305215 812709607 831243136 466090217 484467666 113726203 643954191 376029203 871862955 202381821 464863991 89722669 477789688 431516579 520564527 457124513 758862770 278672421 740232862 132995517 793668947 275930888 679585717 263797261 323627348 274325512 689207585 368801782 399809133 112173662 620046472 532066251 927941260 863038831 976822522 43199394 565967694 534020141 833058286 352835027 723709239 701210298 722208673 465928205 978994358 803562354 833023845 318339305 991255305 722300765 822226852 593987265 913848574 762659036 948962200 51003683 526962469 373490645 469429881 97565267 942806171 13937269 261988068 136061074 420216479 270967724 307311726 180811080 214599800 12241515 809964488 267640432 876018544 597951955 681751197 413576716 679033447 636612940 725070403 269113165 808740364 596375439 737930081 263394239 393732605 327349053 347840239 246705128 413634282 383566531 476771287 397483291 560465614 499373309 724146376 637126586 645437102 238130415 946077298 343266763 727745180 165023450 510287030 249068867 434079930 5660429 853791058 32299205 239591236 89884917 130597338 89091283 950271890 127373776 526429938 182526502 310374418 286027678 672888045 132500704 747783169 627391418 847754858 490038383 517127266 63904630 220856609 57386588 412812684 80962568 216578883 168019508 561682863 371570939 616043804 389939675 918877104 120884957 723148042 453351688 540723751 537499325 542528805 498820499 973798680 361643596 934125696 229709041 603846617 104034855 579240783 107482898 602873535 267168497 567467890 122683737 401548909 112707919 836378952 503387813 674819973 569060684 667523302 83579924 472439781 32384262 155950124 60998039 977113202 77496366 819864786 196356100 644023738 262628517 717657732 252409107 663377436 441097008 529681354 126170457 909345416 407418352 964813317 453115990 700548908 38552139 850760734 293876662 465252064 278219828 792264303 195436906 415212711 273453345 860791802 517741063 997716442 785020744 903246329 168562089 614521602 25623775 540066753 535698529 736480720 549699151 861839543 17415925 842328576 629975770 847387694 107972761 833389754 536993079 729880948 607883590 747712853 10861998 327767636 203195281 493630750 5076145 992306468 223000423 288887826 209138813 338238692 60337626 721958869 172015216 747445444 578218687 676643767 541303671 832152179 462309314 582209285 54846496 338263552 166605778 477904632 212029162 350239626 278899879 640843674 28759406 391985756 339503841 377536680 210166895 368837413 316818256 464388258 452961073 836583149 273349325 993223611 635528546 916203939 300385406 464020659 14763500 449457329 34288248 256324580 121033911 675840255 160729981 703504161 211357509 938375382 129957108 412568688 291392520 733748596 67450511 150883101 39636551 171337608 51828594 91085559 11091848 217041776 200144117 314761404 98145263 631124513 366898990 718898358 502842434 954413104 784231468 984671108 139894069 458359133 19693187 671328906 285912934 944319268 876583602 960068571 23545852 360528866 247788238 573638598 359149838 603233546 312498051 469730928 229524636 773336868 81619610 603413519 152404611 448674204 351755416 546161366 110557744 913381633 757332560 815302851 726885216 819584453 509577704 565692916 77150252 223295207 199699942 930748240 545369329 776180501 192733357 634124819 18364222 337915083 177737099 844841596 377811077 987345734 129525019 183928763 73999722 588365722 401376098 749769734 86746356 239008741 149329118 282030125 133590993 773419007 574035333 869927563 796241176 866330159 444035678 688772518 566445882 592134642 42663161 206648079 77457819 855628865 753705869 830456891 743907879 917314557 871465932 892365272 141123655 476815410 115121444 878432359 544274757 956811506 165637920 312078729 261074136 354334272 217619621 448180463 11282152 417144599 341066445 416765881 308802425 846706230 38437124 353192782 316304018 595347419 362874149 581483845 215792877 306538813 299994970 562455950 511932290 681157540 270941785 445798058 92946748 634261937 282685458 990058386 930918754 992331569 644997067 702812896 506245573 828184038 117646789 173039453 20375488 558831078 78165428 668578444 6895248 316535169 198774286 953174042 486947700 827589360 686439993 756142764 240458573 469968064 223072361 480980042 314203040 802287116 87193542 631520645 361612003 965557074 883690059 906926871 269430949 478495131 393096641 621341125 168089199 923598506 16214269 375769330 128323172 842204088 749631607 820126463 73547324 463399209 354200194 464122126 387362506 520418850 14019015 731190314 428809722 595250735 310733249 622141994 580354781 684602585 111190623 756581772 470641079 990373058 46414095 754497191 561252505 676626335 410772270 680207824 449123047 787827343 164008300 617353285 157972250 476736613 328175540 934837870 119463334 323622418 20226046 798625547 568824370 834824460 470342291 498963168 384169656 421920112 113516678 429301692 405690621 672077486 504722743 879623749 231776870 565512104 514495808 829945888 240709165 872497770 168040489 884235184 168101663 938097241 318667635 939982010 169948136 878555154 403979824 681406771 3604882 691885239 548539556 618459978 183134096 739854461 225170279 521024491 122492189 438573154 213258528 933656145 19812668 990252834 818080510 950229255 723051519 956731835 154323878 465616120 369988953 666573643 535638930 917158836 495111369 977731492 412133270 971844185 960457650 974475723 761392055 871823596 700782999 768190928 199705605 326594608 81287950 783113865 514957310 896583912 648507683 676592561 89313356 166240176 4897828 898997486 92559918 389944070 376132659 767603135 302946944 787799356 704964992 851887630 690574852 975959631 757648533 889056849 336156388 491956418 116738278 697555367 627262535 996312753 166637043 604253400 153778019 329025414 223124113 796993911 47954039 235393225 219489026 934993266 402472616 967851260 535564406 855682248 441170186 688107792 121890693 263778650 175546821 683661835 98790697 888522541 545186704 943985248 577511268 698520004 404740617 692320260 76318185 821868813 60442459 254206388 145275189 821520804 731516125 863328313 388849611 769546418 758559545 861254414 24514228 492464552 320506150 652810547 595874994 960688965 891065748 998909885 331627023 637743745 102160133 259969553 120326700 506034954 182035360 687218650 567948662 771786699 585851454 750351295 743929021 763337608 237565831 549927215 514569407 981885887 159221333 786511332 611783893 744082405 625324388 638420747 145139398 665840796 510075777 689728031 7543196 907618652 211052296 631987943 453241852 791723478 211664862 887566813 610729165 805136495 487689979 869618791 502240023 989148654 866805153 936400484 824183748 834217125 593035949 628128574 322098726 562577567 546793744 888904137 734438315 882638664 507763398 730967744 6928472 243178007 9984347 512959901 197649642 217687342 74885277 102636609 31561635 886162534 563335942 774804104 685230217 843392836 689424674 761419475 489765006 587058388 552080398 757073862 172997397 217274791 112955483 708088139 692415608 991044090 853643972 869161761 227520511 470641066 135036251 903283028 817311783 958786432 9983 30990751 11049537 439489290 79172359 486554315 39220797 746975631 702852517 980346480 789049170 903058383 175527969 192503021 95678092 438866291 269933589 929676383 812902351 937653052 105481972 438664569 245844009 982000888 74659821 333325273 317146421 505780441 255053522 579576691 143420113 977468881 684857111 776454986 291428966 894433781 588986395 817419590 359482728 536681827 162218308 390796785 79091094 831875060 233630886 651575096 276982030 385708627 287756290 524146095 364073511 545896341 358991011 598440875 13741515 42240968 17691248 529134436 67324731 194795615 63954601 727886726 312233141 780051812 217710739 295264402 89538850 461579268 139386752 147926920 66419399 659769010 89087633 803267628 77363099 381390878 194427657 989965891 653392890 853152823 804073235 808023002 795074191 943546269 827919798 927722902 118215882 405441132 161323881 228738845 216099408 921453637 105460293 393927871 389798270 407261011 149026772 428306513 393305736 814526248 307245840 365143247 220735342 273849127 106172763 588747559 120177754 549483374 528011724 646225872 309245899 420968944 160965557 980841354 790787553 826262175 82762491 125878783 104668176 180776511 171265485 244353271 87759969 915098125 445934103 749476515 699294788 808795228 549458269 723049091 219863551 794960723 544877116 725854692 303696650 643727792 103438626 412473674 163979216 708790979 63944622 84922256 56748065 690758268 530778149 809385821 512878854 710536236 593418881 644228013 506279680 955174645 342465989 378805313 165836386 948653731 440702687 686502810 605868960 957561758 521439341 973291450 510087013 777371478 68212198 378439151 274102481 842047149 523014288 964369923 376511177 734517027 456708182 777036809 209295112 797070286 334486061 903944356 532382822 775120522 301443107 848406523 607334897 975108343 486222479 654829205 505412784 643811663 78355470 639439276 530073909 748275791 187609710 780920225 480839400 490973071 96417097 571881961 505627231 980468716 279661292 545923260 147715374 509927668 500991541 995158759 458159172 517757799 417183549 524635180 315879791 634659452 372969643 763672439 199366644 705482473 611359288 957639675 428004579 960195048 18181393 904246089 695774939 989943501 414525284 551220646 319492877 473986249 42269017 347286378 200524090 626025949 457903091 514345084 21408729 157475477 126491422 731520179 340128147 380799112 366005394 948813271 87625341 320208174 253955506 931222601 554764651 567012636 120799710 713835096 645008808 934387521 550455035 781368580 569598407 860082793 340657945 984310621 551071902 856177099 14814559 820313900 603024052 890074457 160745407 770935997 692910630 726089690 399511679 715034337 179181527 408025860 237501020 592155287 44860957 98551604 90396097 981763465 890894700 986153279 410316740 690333914 66786274 230497832 28139364 285590777 133189576 990160416 609784601 810049583 24592777 851602139 781520170 794836494 383260928 394033593 29112937 123860514 111525486 166681027 130266489 203534811 52646476 816061263 658771201 789543103 206304968 995060497 133435356 960784372 752794457 948620950 456634573 675361697 499284496 889088743 58320466 614274078 384874731 880973264 592572342 776598273 76343960 91735797 63900301 156173300 11660074 383467828 223002373 300417282 48240523 85819605 47773546 337335163 83755999 969724576 951306310 954295867 527318717 882401145 59864139 900702247 372467869 745635472 325742468 911202135 861128503 999425031 358173176 459875995 366166063 381609415 312896638 973178005 175249810 918764472 617127248 692545979 270134858 767525168 342033515 418471259 33108301 76258915 38409033 518515674 138988813 473592535 197855421 854123293 376513044 421317223 145604255 291221394 51767091 204064091 75758698 174035544 27549659 44443690 2117116 383852037 247142937 936057632 427497377 548396745 491270024 574724470 559002746 914589948 772959812 918738331 167892738 880081587 435907949 988731105 324271322 739416439 438961543 480284898 99805907 372683450 159694816 191818955 171542098 464245876 284306870 952641157 581516099 737555595 88654733 202714085 60731494 716614055 161668644 459030569 261089670 270204486 131543964 265481030 58510145 797923034 345118979 997337969 509567482 910357684 552269520 836401770 548592313 874681583 813608938 954238575 249963286 382307656 85459766 462947568 65092101 782234502 222635695 453321268 92228492 236287855 169731352 262548892 139033492 563118841 393548255 758540102 231558180 908907392 312850358 560331259 380544948 396595543 378143544 728147806 199760640 250726535 55943368 613946414 267424895 318720722 37095123 889062281 674831321 932334672 844151221 904757706 279643208 972869138 862536218 897381990 176792494 220114739 184316426 990811630 159531562 412428366 180917209 278556204 130437334 530814698 64448857 477811949 462242353 635995133 395217499 622962780 619386346 708678645 557168305 838994910 370892238 501230869 243965371 376196748 374793752 901823254 872321882 983201933 842910221 850998533 181218349 298963111 49749809 947724764 165574532 629836143 303613743 549884339 116771219 552078187 21788727 345636722 290977205 460437297 376075667 686127707 525525884 720276104 347177794 979742559 373586424 405474091 334972159 503650372 473415680 823903596 489432477 648194749 354384744 450539291 356784295 680089468 571330374 774941080 638304286 800554046 458646394 672049797 656623571 689706186 8591308 506849505 394656171 703689682 68989697 402944673 272190715 609234567 363526057 698346052 59211064 631291191 624712147 882394072 170450356 623348839 249996846 298264823 115830122 533341301 384708628 916958015 689238920 890976277 214747329 380696921 360909315 603355242 196745434 551817089 230801303 713210394 304461401 834470845 643782367 661525785 11557425 509001657 490232707 667624845 23988414 86328946 22530004 206263853 16931106 716181636 459790592 919252069 399391753 476480239 152919332 743569569 442310381 550548758 460627995 713150149 462001902 700463077 342611705 797778344 18057839 324139994 27507882 151122630 76238298 620988321 133906357 358155928 324356105 829755257 445762598 806003065 524487868 984061622 498249850 856040957 140866885 448495207 70567822 104510266 19512979 588731308 56418443 737447113 726144892 770536682 562627113 914479941 776762322 986939934 758801339 966453169 632300149 822508483 608841729 667493684 593439333 728663121 24250627 135272135 68850250 418389488 387477808 699906440 160255643 453839707 239494038 297393868 231961866 398511461 305772184 913348344 343076064 726998179 292439274 819937577 746590401 945476934 337623387 624607582 86264232 691325524 195800226 597676291 542740674 979175287 199769904 761171309 211796189 653917575 457047965 600889213 226023005 601911754 151747970 387014462 214251139 546936317 384867195 672355314 193353992 362651818 55161632 458126422 206947678 887722571 21316450 138003246 78470333 995268617 73621871 639689436 584543047 975021589 640019754 772098816 657095068 704011667 335592165 389446155 336176610 714032698 491226422 519370336 365035611 839180670 272858098 904933630 75976999 631411892 66066010 216653920 4420523 8660515 7208972 654605655 176796570 689279170 539045312 829537997 470821449 642667700 401540359 800091816 309831421 364981047 364675213 985564467 361374798 609852463 386561791 768870302 236871574 352560996 82948894 728636688 581333841 813869789 196917371 998322111 306691303 891453025 623063214 932631053 102998370 958122895 290089244 587017640 117143472 897149181 786108140 881167326 79183570 467789538 309374304 427491526 262601683 333598456 116293113 538858652 181221977 921212577 775753305 947746217 485712393 508205009 41381138 691893637 337267346 657048434 339926155 837304456 481518816 959313777 81188821 722464829 482707535 989384427 320889962 829580717 414992244 960695985 515399347 744144582 93933150 541150991 421594592 709659330 593682492 863437700 691675519 990156904 841970950 979877931 548331520 581542105 112082108 461391780 253124495 431597951 408160136 806133486 223116976 362220236 19247509 904192024 566006132 601021474 551766751 968693030 549986800 855628500 263994541 928439249 334134308 734663568 598197108 695512860 212845269 759553867 283011329 723910247 696181869 806715716 78753696 335400201 230122654 972886637 743699213 943423738 753345592 882268985 335269617 801911974 192873934 927595307 622969328 827698826 570478310 731527429 676283572 756803385 487602322 963245864 597278612 768110544 434194164 805504610 654496857 914603287 291989763 485708911 74042715 730647586 14354526 624372312 443501280 819045006 318765873 722372153 181088487 930062251 386057419 774733281 503541182 529551467 285936205 701934603 188353098 712894043 687942210 762467680 334304206 955165253 356075831 792595105 701493398 988712461 448306666 669558250 519844347 807856009 545045309 704602610 291963330 583936793 146407526 946150346 694520102 883070329 470628850 506102914 380803853 666412120 170969695 992886500 348398162 898044364 81674173 409220578 290154375 403204746 30698369 349431179 163010396 927521081 353398932 864644792 317704517 699990099 139322874 752951568 392484685 566704152 177636580 861073952 276618705 848448089 461700186 654001027 436690359 866487217 520096545 977294686 864419807 996366136 290486401 387178268 187090345 827657703 386854488 632751307 319153888 958848591 840151348 975715271 710954952 885170700 548058370 635980070 458989154 799264958 185552362 359737728 213733969 824530112 783761500 849312734 466566400 720150289 708149011 817331988 585762072 839052887 515987579 742348128 76311432 672843521 272236467 813267530 675536122 887844880 446223513 586801112 238240363 806289864 168525927 233515554 73308116 270278915 103730897 842434185 288435575 409104464 34129054 454174188 379385885 638742559 334505488 506039246 417634764 921486796 252866702 298178843 152418794 366886783 185655705 970039298 632848567 726697224 354508389 810717566 70475046 469575299 19060275 772553068 177137262 514651954 418965565 556168890 20697278 99671087 35210162 90674285 3410695 147287776 20446056 522529867 257626306 712696234 432414864 708281597 443321938 603013806 595226352 890384752 673724491 826950532 618677100 631424130 438022344 495293202 162405235 979443130 611347490 625410996 441425876 602393152 425956449 884349484 668224763 987570731 970176315 979126867 790348329 983511771 442294965 767359989 707023311 814347474 639268912 978058053 185776008 877754598 501909210 678419446 318255208 597956196 590536110 781673356 695485103 866491261 36583083 240723622 199366933 385829545 150747004 534940417 405943767 629377629 139582818 714337572 180113724 651344803 371969647 376799418 233564902 556432814 153687221 905162106 460696458 802089273 395061875 716707401 695489696 810983156 405877644 508960633 229403000 683446627 76979302 254934127 147511010 251769303 42008913 735190758 486605367 721620285 673581380 715278124 159200880 755616768 249679572 705884870 687209214 991907823 187667592 800305965 685589809 918415794 607341746 650017342 520498306 799057884 370677742 881018684 644792002 838489812 745589193 987204330 679892588 826880594 91358291 591910896 295398538 911187479 812476665 822618484 107343058 293662624 206567498 997547351 724942982 932426558 7480395 384282459 229240718 839479505 591021022 685818230 519140734 641388164 404797673 948473660 828129171 911201499 823321245 837533094 707151742 893742702 799052163 893708026 637083958 835145544 719183199 985260971 182118122 509325973 111603008 399466985 243357391 398542327 153568662 810643730 408162224 481803821 395183358 578507402 158664489 640517432 87139589 437027827 312233502 415907633 370197515 411891617 226194506 480051463 333798602 375086121 58050153 274923378 35541865 837783720 805252038 856795565 446652970 983551088 337438157 474119873 293783698 499252583 301280906 567708501 65533123 806173825 98411699 393634551 282337956 981535991 610348248 735414753 142560633 857637662 304941871 701023024 212806843 814922571 653916230 694066405 162412003 165406776 4447732 901694783 541478898 893543723 267880057 649407526 562844580 608029007 67798337 820889844 688535262 768293824 450935698 730954851 550254320 809328034 60455868 524797514 419151084 459541474 345269538 906575874 356657736 377920942 146840950 837150089 226182388 387219662 128039535 418419514 372892251 574454610 297374131 741835790 437709456 761800936 19353473 898593905 398130555 842491258 483278385 747315433 415949317 886253325 715626598 917569925 497491446 634974590 43797306 809607170 34615486 654716182 126803985 247821020 195945216 923360284 596022099 903839573 637332995 717442981 693289258 705663083 467516589 754858436 353925465 996014674 94231483 487707391 157044066 724952187 82182842 552436123 111800037 947506223 90203640 460325536 64765597 796280412 608318158 700052508 525667415 591581494 10613209 995610885 97303133 554972669 249125221 726468848 633912391 827596521 253825282 725323163 36066265 163798463 30293256 615045571 61523603 968087274 743804098 780269229 389725105 619642028 532403978 678658870 302027405 695253574 237600134 848718452 48956298 829775170 153299224 729880936 132375011 983120006 750365572 858511660 749202141 839137152 240775009 469204062 329565482 810489863 455112452 983395247 868160756 954519124 863986662 999245778 658897002 884563696 226960249 613079557 552861085 761175334 556056535 783548051 12580068 976908954 532006524 632987245 236806594 565474452 299028661 815060555 92031378 545486809 327036258 344283647 167062803 346426347 181538426 397339087 189211884 438398611 208732099 946849757 420354756 838994617 760019498 888526664 454902010 927217308 625327669 925852039 666970391 852467580 629041252 706475769 64347013 251150573 88404021 194041933 147675900 377041738 298350758 967783857 681786058 738151961 99430928 216137020 98229564 893682344 389261230 632819571 145645331 781179793 166910764 862610998 640947460 830893647 438191430 763885449 128720378 777446954 50747005 159894129 80466922 898240841 29221718 100901981 36425702 166607662 64355516 605557288 47782548 58097304 29155859 300404241 123504510 513640277 44966455 230515973 196040287 216690650 11792514 333271208 272414074 748759502 638326274 764503335 5112785 612491045 399454104 402257628 129977611 595208207 374326566 857292327 370986711 678865966 94909449 680551634 212348063 331944298 94710700 498685442 252769409 281249217 245409516 822101128 234190052 980658404 616521151 818984164 444699675 776812470 499611125 541968864 521579184 949463898 832217737 989450263 576796536 740386565 413230271 879520068 758162811 780583854 184456924 521430324 123999107 143996852 30703940 436884345 138137896 229805525 131992593 239764278 54353949 406976363 378599564 891721561 494589521 507537430 439472360 833917174 515557697 570436548 38531338 336555628 209883307 414271222 278321823 819483221 129128053 885706186 162784686 770149211 246729964 315626870 292938697 705878937 193776806 782450324 488800351 837390174 362856226 397894612 166726530 437531924 421345948 778443775 201388861 631553295 580618265 664432116 205201042 973097236 543413679 794819633 787035714 837718542 600084294 954195689 412256212 833758160 446851670 905980382 563519718 666808024 111016898 116956172 4917437 615926707 562638087 795758524 208994060 648222124 357778713 620134559 541764427 848098175 14160079 359950632 163637887 643016022 599646845 649122550 328435936 532490093 32020294 907183277 278839066 774019964 332465099 718687428 43357992 467362996 94435032 794024195 531058196 572721865 392446724 823999228 258221077 513498631 395186045 495131078 374086795 635434159 519342484 993633124 519069987 922077300 190949380 412930905 302298260 694393063 101723203 907160525 248894476 934542209 199074674 325947959 43687748 356295696 26185889 210216053 205073698 512660944 47883978 48705723 14166812 566058868 117079174 723799379 141361791 695299293 638826831 848511802 814004109 931355467 744722287 807184234 616855021 861715773 490653055 515153413 133656163 652478400 33382203 983445264 468758551 731537434 545296486 791408205 88875933 227081616 110048648 216076195 170207830 251643123 19566678 315596575 177118781 746583457 694638377 795816651 357462974 536140116 308863148 525126851 410262207 420884222 153630605 266572310 191015880 814058426 584213122 875924637 377809717 523433872 319573657 882478245 816360374 992246294 10688032 223412620 46376005 177094476 173726137 380157713 162744182 534880509 290883258 723660193 447817246 985111321 226172169 961915755 609574201 995870639 82206342 910102005 131019901 677080048 582702957 974481830 642638231 760663610 477579601 834548675 587759285 927078243 831943710 841086487 340939271 686281188 513213288 889581366 587383968 924342081 847506156 856062684 416774008 764886703 186729347 517652084 33230107 863141777 285422262 429978618 429104886 984972111 655630285 676268078 45539729 757745960 482871351 878021986 171973088 537813707 266831634 533279981 14294111 356792448 272638290 624288545 609154949 733173018 321929164 590665066 498026702 684834053 249228511 352113331 275054327 698060945 153267479 305568493 150412918 490066732 213632468 587257247 41061647 112602990 33047189 467788089 156574712 923736600 307704859 500424753 169337515 813269785 601823045 780347862 496415819 935178263 132929340 709447005 601326303 628370864 227099769 651344658 178393792 772620142 477914057 871487825 390888794 473757584 188219677 802541030 331019135 724856227 246669419 943954783 418758754 439116678 242744629 331406781 175026053 404782049 99399790 415013698 358805501 878568984 541140858 847389596 151616989 848826779 652032558 803817278 51551325 721135473 675424416 985308968 572058948 644553656 620436625 743147198 373280071 786988572 91393606 268704133 144100204 186793751 88714531 622401234 70587648 84626094 80899795 510079620 166296819 718391712 226677510 604306314 275829549 986695082 318206119 616383815 555942493 667992729 244276071 518391783 270400187 799516323 690158028 944925928 368111571 822791808 432725519 580949910 418662446 629418169 424245444 538444819 342891642 994791709 441023576 647974163 456469086 720809558 567487188 978524418 357346797 492724187 65378891 945953687 234152605 588072719 481702905 666462704 237915692 771300120 440516181 948559796 707414168 884935575 186748752 970609044 499950373 869613727 805643268 949867754 838450309 975118023 732503514 984967136 446472862 755551376 183308158 919414481 258977316 500320197 263510066 517001039 171822248 212885560 92210094 189738382 129126028 172434333 136041818 146179913 74664387 356605217 176540484 202845989 127848611 511440952 80281205 363857592 347953739 692545376 254207130 415683320 183626361 582247705 152901704 794916138 595248125 717972841 404007858 415637768 202422298 636848129 29067695 442598559 38284953 44389127 28939342 700859263 486033250 903877948 763137166 927429636 269876272 355033789 88355846 346845954 25302092 130040666 67331964 462547350 239484505 903090594 771838543 974805367 421874954 503427793 185279541 407979334 263628755 854358293 322639594 828979050 586950287 677838998 274384998 961645390 284408903 642484360 578879355 781092024 712800629 931016481 149968707 857589247 260521299 415355967 37783380 582122971 188151596 601252332 270213993 474970240 155357395 902505427 206849195 727471309 713780707 959897971 411599993 524036532 231752378 817552531 142367384 454117902 211819464 530955302 435228831 878634403 685428695 844741130 40673106 315478099 49086130 73619734 47547733 511850957 97511670 882942736 467157867 827619554 245662634 359789659 252602876 751610610 249378582 351853224 208811631 226485381 18743484 107451820 63455226 720888215 616229590 821653819 430131879 440742724 395930909 722128822 281654199 591524503 385130272 532186785 524329422 861610827 397065960 978151047 551950421 988726472 525239507 807460523 185554981 433113608 34526639 123945971 94814708 467470446 328737762 361241751 311572100 569869577 259431569 834141666 236567300 968994647 692001467 813056028 612230294 947671840 383757422 443458385 87386911 428690522 275710860 899076506 414415661 691991163 147870403 270870074 50422922 400962102 25406647 199791228 66887570 136636195 117763240 270170207 105113777 305985182 121147023 997359731 956492100 970429426 141778600 461815857 373999503 899235519 662150873 843382899 557287698 845498034 489960858 817904314 21508707 676122815 336749690 622214946 247821188 444070714 355799299 990370089 10111273 67836067 37521244 113946036 109868975 723198052 405254074 732109142 272043619 692578284 289895169 299760227 262288514 291512360 145499052 969020519 423254360 916467919 48759415 973939601 433298051 438234447 149449067 223119097 187024108 397708121 261923213 662297817 491375096 507662058 289204590 987520234 584105075 727432556 78816043 130892637 97204862 382400685 310774384 709824499 101471793 139025956 131710833 532759677 58871621 293173374 284259764 414023418 254454725 330015243 97186836 520838534 170472751 920618290 579842688 934026120 193323181 580166635 193818368 232475153 66324473 949367357 157956200 793573211 416179228 561691560 41811479 657309586 26712577 380873253 67123879 916502150 717569880 814296170 348203184 379471729 217033233 586852562 400138669 806335281 566550611 908830788 497501088 790175978 153354071 318832997 11082610 384429278 99553344 227798362 176934002 599562899 173752001 687087055 60726802 245741769 158103820 588579252 296253543 713702029 686695746 757867101 157556867 975885729 116918226 322315620 257889117 399256731 186989887 873851749 590051525 913564374 717802085 970537088 230385565 666467924 603136423 752466889 21511513 672619103 188549206 955288067 387575612 436074851 153912357 370247660 133063440 778362046 410508958 995301943 167364563 750086600 125142384 728849995 206542181 599438426 400030722 815532175 31370102 395393625 248941207 845319224 425477926 565487178 157882194 331794061 62897612 370632614 199581365 715580047 163123650 401098635 389435873 896608775 685172153 818955983 373687200 593318082 184317095 459266066 66657539 876574861 529664752 941263086 577057099 694583815 317817725 945192827 584706672 630796113 82860393 950531788 97770884 847665134 621057723 630418826 425957671 652759623 247162405 529862275 191400585 982071916 639744334 828942629 492502380 530712537 3210683 841974785 712458637 727170843 499898362 837207543 226604624 901208874 456865589 461939261 239014526 753994857 98174317 170298993 159450366 724646677 417624229 756006160 705574201 974409187 401025061 794006694 326510202 856975625 100589665 534414298 331606221 903064110 637458596 961582638 912163846 989377739 898815943 955277942 888821180 927243257 593176602 720006223 84926525 533357601 187502863 530126807 22757443 717804903 328935195 547122016 419859048 551957355 266043116 284229877 26500641 803170465 732421408 885146652 421294286 957192265 266313013 789664097 352389557 482572966 104730328 404105986 200486879 520833364 501008762 829101628 764779866 996325978 611769731 855743689 614495305 926239106 769200379 958550032 849346334 977367607 483938368 861663126 207020665 354089396 296523037 665145079 561779670 914086633 356685138 546023879 100745779 788558758 669272314 786329456 558215188 803378497 524444181 557128539 488749630 661421613 240526280 418682062 101101638 477052278 211644832 366572481 232033135 930702622 744172012 750249296 327838197 428619845 40160570 301052363 30362953 386814042 340854101 537949802 9739349 340605965 314697722 534505134 83373211 840295017 326322833 390754130 99864473 714448765 98225876 526005849 440844780 487970376 289250961 637214679 147219233 801060848 320351494 780341411 613980356 692114469 625283771 763811966 193543472 436444145 386305151 753172012 726578501 922674815 62123584 487774083 170851630 616514233 263897891 907921279 253341216 710183366 380208637 409639230 250861424 838115028 61762689 716269133 456850890 494645988 34221029 365620146 125011113 449391428 447667209 457393676 146165293 819188737 363434220 821332973 1654013 414152236 82593913 177663008 3955071 349951035 159449791 963155269 262733021 899003032 72202774 927840983 818868509 913360336 848385380 878421555 194400170 914812053 725338459 783726124 742930153 872439202 593395114 843039107 450167228 822915352 417797934 583551911 465580734 855107337 255676868 563612919 8131282 763814269 711029350 723420213 417052515 776450174 624616189 820154905 635622806 985020503 742213401 997471601 851285622 867448596 459266123 508973117 56232588 416447640 278534942 296500968 230609260 373712830 197637715 551250164 142273747 370869809 227724806 327318408 61784401 769340685 546094917 642696773 20283709 434331181 393253820 797760315 351044435 517279717 473949971 687077135 185048854 934402742 786089033 904033794 443443582 597547727 495998602 974161163 365623324 876574189 324188444 633018684 474897921 960225009 204860763 269949366 86200499 106684946 45274017 987181715 393541602 422671895 381321268 954067242 517439951 600004929 145819668 662137395 90410 756040594 730796771 744177883 309445026 684268338 416739221 823901468 130371270 311703017 295394633 740829060 223020450 256042946 167749635 956452279 518222056 730703195 434943846 586128046 168766418 849760119 784660708 924044634 136678124 156895240 50643909 74799448 70311506 576457433 558413105 956466108 603940493 945734687 470110837 686151665 483652142 702562450 266251839 539076757 493541131 911729992 769206254 967989762 700734299 732170208 78904153 256706235 187370651 833851116 573830744 771768672 82416780 560274048 479675595 495095790 273738280 795422517 195592831 456360958 166269415 812162766 85245647 229414025 192383922 804287435 141488219 439534756 251825880 973412997 250949164 915355237 592157259 609986758 439938428 812099559 630305847 914635296 275282975 574468541 450129721 936069697 102419924 589999928 176998425 787149776 397065594 519483049 75751577 525527418 211667999 837273865 655859563 764686552 219586619 828286740 359633795 436133486 308176978 310958583 199523888 342390505 305238459 669225134 197468901 586153634 506749043 944494040 47507398 578390999 504465473 661378314 286068607 909996862 632517294 865122798 516876598 667953951 72158257 432895056 157223720 967221266 314492993 581044799 354987943 933971323 468607352 631828929 627919157 916883552 209592512 256570069 226395753 584335340 566707206 941603047 709689347 912439136 343836799 364834222 13702054 735298627 712653204 937957337 160938241 612534610 180743189 201417639 112725533 735948157 351244884 521995634 333775887 682882947 39021600 363572464 80151569 759860842 616537584 644040774 152358917 778804955 747512100 997634879 719437733 745110428 531989282 970692333 604518815 801673068 262369408 975838283 413674837 530245466 470247237 670085528 559788557 905938693 353360200 759374297 199952274 815106804 52572177 814921016 175432205 673342127 36201678 38316703 19431521 76110497 21753015 136632125 101128861 138563849 26629877 66741978 14804942 566312698 525299814 710180922 462198657 804870534 336074445 547083160 266546096 821929864 286383125 863338643 132510073 937228278 363879892 924242736 581158978 903483681 698477092 803226293 700505091 736979869 372085793 416039901 36233257 604261494 219089104 230082576 59775024 234642201 185255292 363240899 26209989 785267120 447239786 619582921 324598754 987579387 408813327 905796934 393508540 944232277 201971404 915630544 851712178 919293813 270791158 864384553 532820612 849583424 621702822 997445180 230106074 440481255 288631503 799005658 83022595 791430199 786132403 830628926 731579309 886757548 137023007 650940681 177671661 733113740 305031100 662370928 52954784 739092715 649577397 982409615 710125494 833950345 392989247 657265819 639898213 753554452 291675609 774243672 549526497 794361608 669147952 795717496 764250169 811924676 66166370 802560428 503049612 854427713 93691365 889706136 125225667 235332711 138959208 738145809 304579638 442077492 97796625 837224120 819762499 948820938 463654934 827582627 763521153 885329261 835132914 936787274 247886927 747416433 94317812 816568223 446354212 712716722 427485253 698193909 384828403 786423781 509910707 699572357 107840470 859831488 278267050 362330728 241335408 789739041 380400715 795752062 11294455 585529596 154439798 486323937 41864638 994037700 711235386 883826510 545884888 744750161 160419103 498608678 370414925 617047823 570569335 777647319 350971280 956540065 148069211 435889304 17949653 477468040 417954137 962449756 804465407 941988214 669321919 745695001 387425742 423406462 6969059 768142842 362104291 529460046 444102993 543907834 64007571 73938749 54188366 941243385 711765510 770736642 50951713 498161351 362639722 467701257 198142932 308706608 150520242 365861945 141874779 996197815 548864695 891116714 108987029 793177583 610383782 917379579 564376815 814774071 443840575 537627340 153587632 877624609 530912022 719275736 12058868 113307660 100888887 973027031 460964329 540706394 396858314 596783091 352742873 497498785 223162651 505021768 200693337 278016157 199078135 455234826 419760461 972975505 277358247 724738302 183841552 658221657 143582832 178569558 32683083 615894231 512836744 780154428 38254807 427879185 264906988 728561557 623961368 969128754 569268089 654284542 369861530 676501160 67438761 243388350 92001239 564022901 227798162 558420521 149734585 790392439 401768178 862057682 50919794 680662610 611607622 898291968 610124935 759589434 15089393 964149394 173151762 769485701 552319973 762812146 634417531 817054735 230266962 639328337 236462871 529257194 68890997 347387610 190749538 544874446 297699737 928704243 421651576 553508319 333484532 764593414 62768485 531841639 179503060 220651367 138244179 758334557 50755521 454037323 365154455 666217412 357702950 645091426 380349982 965008059 115864567 582001340 132715145 535175420 259528862 651427153 293768347 829508585 399704387 911438443 415309370 572020537 298027062 756678680 309162278 772160424 527590092 604056241 508470241 976967882 709725583 891119802 156210552 856949418 90415036 596117352 497004238 668063880 639844484 682067343 487423997 690765381 264463252 915960428 153089758 834476784 161157162 525359519 4392448 569704054 77043981 201032032 4182173 236124446 205927182 623063165 362046770 384601000 153197394 729826525 428576427 659524565 657403128 919209554 119066783 891325460 779250786 894405831 858357339 882440431 124289946 641548385 433799656 440766375 64180013 784896804 256039474 738771819 278261811 679006037 518895340 618362945 314869112 925105259 435228734 878830337 649777746 803507618 365237443 383285382 319443488 591665318 239990354 612646412 231731973 596209523 184097735 432136142 136765533 712526678 651104761 921581039 571122028 582888846 510959517 654303212 451039563 708792204 343613466 492549227 69175982 158331804 47294912 472991556 416649131 688152961 561801577 718490370 403710422 974817207 223997678 855315998 778713207 807089881 47983060 927729803 129466556 602467982 302254010 704836380 235211353 899103096 715674868 781146605 709457434 900560965 200918332 950116036 502817987 723922009 474857522 750054038 262619314 852676001 145464717 328115378 13077823 183213860 12933167 56510832 19284418 941125799 764260261 878482578 843287344 998150322 925100928 928241418 598671397 764078906 253046552 381380998 257624548 945979259 401203598 675494716 311843358 890853282 319292016 557664848 460935798 958937143 134135673 891754170 147590296 434512665 415865767 843493783 201191796 217232319 122042816 525637250 127499546 214281847 161002363 488094733 348723324 910399090 597114478 748007667 26793433 930720457 723624611 995845968 754079924 800046560 315691344 845238541 16128911 213383401 145495992 425669257 177896305 997372093 61222946 757848099 290600885 726651476 287705883 503095282 280996225 317444300 6049894 495422761 141911959 744424414 661018364 941468390 743777247 811134927 748890856 880238504 814902704 945450662 110103283 165062199 108614236 131963685 39781601 317668611 191125825 989739700 968884088 983767669 653849890 830809839 795563977 921612879 360008663 811174565 15304420 152966783 11439328 853631389 516911695 714786012 157003307 729105096 498501654 658391557 230752305 895262680 490902859 707625857 472228555 933172906 64273650 497958826 79557577 93719219 4976677 919033358 14467719 777757452 76944814 464114740 415293648 761361067 253814798 982134310 895723667 910827231 690216217 772800670 276194508 663743237 522951044 536625618 110737501 523987120 231717918 284769551 106252734 787333838 82444146 920053488 888392419 919811684 852559680 975282455 773098074 958333784 257938214 617435332 157936429 569936729 457003064 680892189 351040693 410992647 291192237 371804309 123200647 811249781 592209029 967552187 103012114 726896705 466850733 577787033 99971804 859800071 220103518 269254187 20641859 573188471 477745214 953235633 114346989 459962931 246556663 528116978 61675745 925355257 816272331 866770304 803460086 807301589 478284864 843054709 787847117 946068673 837278752 839952829 204199773 568409144 560805082 823276456 674489890 975032100 374211828 395582813 89721329 169149566 84169118 788743608 495197905 806767790 474775141 533563758 324710187 771606760 580541224 859686988 732575304 834669847 498105288 746708724 699892162 997225828 508455843 706483493 438997011 577978705 372196962 714827269 286789132 472505964 128113489 799052051 547285306 693785112 345282335 376231147 26219695 688107759 266957041 479714135 178782651 701188248 162843518 792713797 705758359 819502049 818667769 851631906 453169607 820939306 397602365 846119878 774396723 935209834 741794643 852663493 33428875 550390193 297248818 878459480 625354090 667486268 152858708 488277235 82657750 875537585 110052374 123912720 35618063 379398536 174871184 701435398 422883248 644461792 270533081 353433833 115009347 519449840 136396567 511391700 292989068 661997355 254454825 774051468 230646017 879839280 644727712 813358403 613893126 761522840 6675881 907435148 537800131 606655263 590794981 904412691 560968816 951446040 329127506 367485184 242823693 976041042 491521570 842837709 628030769 731360147 119991517 575696714 458249453 966313036 576400567 845423284 241956564 923261696 407267587 971335213 253553725 453336692 272618289 272821977 58628340 691310710 510230770 784115864 33511441 485676873 234619818 567954297 559310289 632889954 564191241 922680722 495899039 606200077 375191423 467587027 306301238 463088693 259712047 716922998 128958452 257147347 112273994 934474297 522207207 747194764 203995923 457656701 412788942 714901998 661440827 718826432 26766150 669298150 621889429 992406836 370418538 409657343 360513343 540970711 488499705 892488358 721164196 815438342 369794396 502612646 462605257 662633615 127697218 884762960 230023366 404026105 40478244 462447523 95250494 956071287 400457454 662841135 150167895 822868631 129739515 937044028 255455645 432752796 306054145 826905734 191755403 921186629 223498232 556120446 555629304 988526975 178696282 897087836 122187489 128101816 44651675 825228505 303005229 680194352 294020321 827062370 109119931 288054049 170826275 436362735 421746877 833107267 749977617 952402225 497347335 723719626 560017164 748046631 449580035 965585218 620162295 741395654 459842338 726850696 425096474 949229866 602624635 730152606 260245653 454631993 218773677 771523032 345490769 697173739 37383777 996065273 538537862 839742591 371674003 883961139 163094250 648685258 359401600 813510455 608412085 837068015 224219918 380658198 360790344 382248607 292037383 347636352 138348077 444613677 247646640 840534625 551785984 715143731 515457453 757152293 430911102 542577785 204324716 604112855 600229905 801744805 189127859 696013770 267142219 970864489 138651052 506010911 15029889 823124964 808073345 918536849 706750936 852481863 816051739 936686392 518188564 977150904 859268710 989506333 566822203 724614017 9789977 417519124 60136287 748790986 290476448 893751698 181289875 612906247 603596744 660318801 412294248 594700320 410996404 611001624 115626260 355756378 69902858 787328557 74553314 102020301 19897518 749734400 670936596 885949066 449392887 619718334 167960260 919506171 74344357 990384997 112997450 800075421 21966057 247731081 157510663 908388464 235500649 343245849 303534596 842472777 541346893 791389612 6856520 248342779 185991416 741951311 369703997 647582851 295004693 797374552 315099786 699117025 277069116 933487408 907741349 991471888 184879152 357568162 120642874 432622792 356951253 644927489 547404327 767913018 542571755 630122472 544321563 980786997 293407917 952270551 379907131 435109244 353689994 580613710 364631778 724864646 649336267 834734706 310774966 806421879 544791491 573154577 171810761 844123505 428070552 878886771 588497448 640185876 498632126 952820561 378870513 441697370 178923777 276678748 686496 500748348 212894719 925060131 100569810 292058976 102201709 778913791 327618568 362843096 312270508 681193015 62005299 901324286 125081033 255815076 38655198 687876432 577785292 725790452 633679847 783378511 145390064 404106855 286562870 572522504 119811469 663897478 418158225 666766237 51063788 82109839 51504701 79851537 72768754 953641301 726497301 948715809 487983714 535108339 292237095 720573129 144709882 722540548 245629786 684765584 437361981 757989362 466429484 599637503 195820915 285088127 242448411 928062157 57697217 758117709 144125197 612121693 216186112 587098216 389575073 913457655 169217680 346966081 158763269 786521154 107543467 891383487 820858404 928211109 501615528 517631327 393053098 956472107 66682023 962575035 660212525 855030693 254047846 605015349 175344436 604415532 266289208 805033949 714912369 840454516 382571328 891673991 553768922 643115717 25916861 829525071 383507427 819384033 567084681 770701645 343217305 415994698 62727010 226061936 90490285 929282067 194092898 607087585 451611604 999136811 465501243 828280272 244911769 294266334 161339257 589070719 134382126 305803311 237944412 904474220 850382107 962641190 738785230 892569136 876725758 908575739 96565152 846859897 344181487 384543627 374553630 481929385 248440984 989200083 160525622 993125397 732629914 734141012 245793985 543136661 346449060 355762987 18963351 382982690 178409420 492726740 478544760 581306834 491508423 779268873 179577328 976601798 530365367 949863244 480650610 813439869 357803252 367577570 304582312 917179423 822078904 923726950 271309690 457440292 295489844 737386190 633754708 991435986 762588311 834526845 456585426 788806905 417551950 857977959 191391506 271399154 37097028 225452940 82390781 514607177 467533780 690067441 600127305 699456839 344219943 744826616 405046262 578685386 490565022 668751088 610564502 647914427 115534815 763020450 504090501 993552121 181831288 873916426 614271157 856745180 745859006 881535144 516014230 541624464 93889837 296964529 78833170 962766617 366145148 396935267 217637339 649982450 534262691 866579658 161729854 975511724 2602963 845350014 806421932 854236930 613936513 941692132 104795687 670035882 644234046 882717004 97326013 970205748 648210037 890338119 42185263 409821745 353894260 797939839 720839525 975135282 11264358 44294427 2168594 143984840 115967303 127647761 75927825 538352680 439372554 883713943 661917705 895144327 504416749 981783979 114070678 492264924 279725877 709744870 10798665 76887750 42875642 130796357 53032124 858389819 20781932 567030826 32130084 671151663 133037590 914374091 347388208 923211069 771276336 865517251 312513465 560853844 251967623 922601582 534538202 737459413 104356931 273500521 161120610 895721977 747871511 858858086 338284863 923005823 634985560 769505271 36166094 782633912 541109001 653728813 47115252 821912801 46289452 494692760 178720837 535666869 1368012 837450069 828841479 903702906 156545778 301626334 87493049 262861986 33773542 676108990 177111762 530562735 126392395 676299491 349149970 401241729 41740693 538921317 306216070 961787527 513309422 672440455 465758577 519107888 268936691 503091395 363741255 974713231 946579170 989235822 248260821 291102119 266991595 847536525 526931007 829455163 403744255 831865661 560109662 732642624 565712480 857112342 535612611 647765401 520213923 772997049 24901487 646582458 330021357 589889493 562467319 825050306 801933478 917662030 739337485 982206668 279134839 549960782 429452547 659419071 131222271 375728681 262906141 895020694 491322556 651903906 226617426 976866887 798224461 887499137 761127482 848682446 464037391 952213502 249442560 620362580 177413999 720719247 269944556 929220903 23645454 276104438 245618433 554605040 462255397 735729496 21273813 987144934 883841416 933569295 548295926 931325289 334265106 674411272 319964215 323329845 65841411 953971092 590951395 680108286 628454659 708795063 469356737 854718349 491593599 880509813 683465417 805830351 98690439 167798065 818044 31742801 28103431 776086337 715073351 993619884 903069023 957245840 573954749 761805854 88731045 92682510 11747381 562239863 210353039 724256830 239120188 361196100 121574049 323464906 292590286 505048892 181140668 465246342 223318076 443483516 359130053 388914084 209719526 655523796 503115941 700074605 301540637 708293372 375131638 932275920 594588435 868769021 345596751 705661112 86403510 715703406 581471268 993639712 962855988 968276330 817237958 866942784 65557021 649216630 270194825 439645042 425206028 688340481 110234754 265662275 244191675 426916480 134875473 253040251 181076254 670510844 36549696 701132483 144930780 616513571 479980772 563883876 540980364 724360471 391919382 484708143 147671554 800713523 192744422 371993356 182611 491353456 211004555 614705729 109538058 411768891 93784785 438263453 89309906 599139436 331292535 787619726 688081879 932175221 665598555 881724320 576489320 956076962 934392630 944875469 198477080 801347899 363052738 446049337 343796590 804135790 22412701 500508550 475280922 822173675 206527079 285434335 220301270 889074198 728445653 772440705 609564523 815566391 592396811 750820445 391409531 602593681 409754721 776995127 271798787 763147182 47836144 812912677 93966346 342222925 58207771 292217711 277757262 405826141 386550253 543760688 277368722 321377106 103346219 218502285 126189998 348725981 15532626 674916997 192985289 339179467 67208702 94353477 76023717 942310580 158301714 891445908 852639495 959773937 329647145 701570383 244721663 346161056 270026948 287869086 125405199 934222514 854987990 870966032 679390107 817228369 643037189 795176129 183958921 234686505 206276013 755493250 619648764 756509150 303437606 316122286 189046975 513489867 44315774 549457822 120067343 665651111 92587247 458951102 41311626 358433041 71260022 489709401 411234248 660699775 195819913 702235055 428052765 934481664 656282396 745359324 294569870 453234872 314152378 884038703 231645673 253321270 47183806 604982115 345164235 365137798 146858246 686246836 263545063 694535987 477168171 702241514 200769762 901487379 197492547 298199425 35526290 447293680 96284417 484142920 427829027 603152469 562621373 866761360 509106888 715055837 176082367 378326304 65513854 820644601 708916509 745407422 319921814 614945820 534120781 555879423 52421821 961380947 373030159 607585559 377463691 945691984 822795829 874229259 433669994 574821100 566061053 599101864 14130943 364592276 336705907 955592681 587064011 708532833 695164740 887162257 735754352 995471269 582690207 744083838 161545921 976325913 618104346 618583654 615930363 703712334 644539021 813309442 288598187 690437891 324577962 525584770 50874908 78899427 67161024 782405864 772930682 962223435 910232379 916217712 817085191 872263517 550704514 969540862 358164696 570899753 259623154 288453348 73148303 431910988 285459329 764009588 12636024 425513197 59128525 85806211 51264077 521322199 334043693 971292383 449933910 588891591 7697271 397751454 351689795 479340619 35178594 383948649 270721007 592387185 474020416 554292587 541538725 698592481 481049234 917666204 18508281 133955753 92145180 890713658 496783543 621198459 270687192 751190845 112693300 720166060 547888182 893992969 763850535 846961263 449260478 883786207 417294091 534071441 42108618 985560241 61387349 775692292 358262185 670791555 478560554 777479813 2058884 546021228 418222780 850011325 572359497 586862966 151135700 638907235 154517781 447105807 99356471 448138188 125980611 176824851 100042624 676674607 119240075 262055718 256930944 610519746 606454035 682335296 172658505 871045722 535980492 757113830 316317954 604444234 196615679 528893858 262052122 533044792 92091584 756653918 416917629 610919447 292539322 819688593 743764016 836991804 677717643 976721677 864259052 875205059 439636349 710073277 566204308 848326190 490991915 493442864 194149722 218529759 133343082 168900412 6215547 375612548 9308639 72112872 27530729 240231342 139343918 854362707 29713186 733261533 288220429 956747709 786315249 968637914 293428085 843640510 700762206 843568093 176325019 346125791 248827491 998938472 931300939 957344005 21925198 744404451 576307435 836488341 336293549 497568303 94828335 554334639 355773933 885860978 745217701 976344184 969968899 992453458 704249292 927707256 214241373 387820073 93543643 143570560 70440774 520784100 272384420 791869959 160613418 480350047 320238606 375982687 119857414 956717311 471090161 602557018 299479386 755624102 555785163 605278562 301509110 562178822 465692500 690506734 495700044 835469157 223221244 291443043 149100059 851109255 353018704 951830623 181790031 884046486 228826221 752900806 264322658 839320682 4088939 271265374 48130534 146232334 142287273 786479081 406671597 638365921 243937798 781919804 19832312 132290745 131580339 413652784 270271028 445707920 91873429 239988212 66439413 392494954 105658119 487308599 83426310 265576431 215223606 826695317 711355695 909525939 82954644 574095498 342088198 662743855 264286635 339316510 206268942 747806620 328272432 402266416 154887080 250065763 223265807 269136102 184628992 612723505 267667245 804724015 335540186 894064246 328017852 443737109 409140074 687641821 217315960 232087711 133470107 609728829 353080727 957123759 37777195 993733796 948505340 986345376 628830742 981521057 480300275 975541079 617208576 906385151 84575748 628604058 404090380 673593589 256637573 853488065 738536284 751301640 598139184 822169218 85785157 458237638 340965670 840357453 17962309 656344185 515130981 622600303 245884752 649041279 105256301 787357473 588174270 822354932 123689345 549989070 211366301 245724082 77479888 842256623 29571532 906059259 361523303 485655508 335824942 681979902 437307829 938214861 316736353 985107200 391419284 652335748 539881980 576143962 51597342 479561365 85690925 422964507 25113629 475954436 393419502 790160229 417729193 889364108 825347822 948958975 104838040 605495856 108765914 544174603 165078161 514603349 153288829 213492475 55778579 142333736 27981149 318536419 74877418 642700901 65507286 995260440 793934841 810014282 802441274 959714899 507252099 878281007 389152219 490511520 396418345 718310964 394913758 659451247 424353173 714349797 662162908 909053368 575765718 599959910 120957979 533843960 226082415 864720804 781623105 834314557 220655771 345631113 152845228 537288055 362931530 847223830 328506230 755909375 666796175 921001369 359868326 717210970 474847376 847920206 32286166 895574127 630407420 816011755 137361946 803623962 119544913 850245016 502614333 684410879 395646773 559655439 8025490 723122256 280554561 741961744 697522591 980793353 2748226 908091588 837251403 883448075 370248376 518907973 105916213 857832754 397998362 869314300 344789344 513230108 241959638 798856903 449816597 606008305 584672800 625489963 607694924 788350771 727766848 790498429 10313130 908712826 55684032 772528290 749306470 967406174 565665375 970488405 906836378 988205796 278650356 598716027 105435595 738230455 117355422 726104537 402887034 576032357 563698096 920818760 550775154 798437127 447629428 535260227 511646940 892116699 289756395 872724999 812968611 865202221 297584926 392207913 184477048 644387712 114067627 697312576 594365373 623664311 290461169 526452340 283198095 336266196 2853005 983233904 951471450 982705930 917944204 996587182 144711921 476314710 218615477 853545629 807074831 957216424 418683300 655937987 426189765 892608579 665040727 952478966 483561205 950567212 597024285 751775740 511010622 709224290 77394151 86885549 27206894 155310302 118974392 714549619 403154783 517670963 472339994 726384532 204438462 692347650 191276794 226496953 112597523 676253634 243382236 474550748 264478505 444583046 265448775 638891459 95296686 549433515 5814406 300450379 247153965 442095618 172068469 547104731 453844554 625289872 601776855 961110509 520071303 599812037 398889542 965210151 816840836 995610954 90210836 416254554 190911627 342202107 25296876 360203868 177731133 751399577 206445543 642710931 420196354 422793648 138371699 861503240 331420863 791147117 343179044 841693300 269741130 619187442 299880805 774700757 728714168 800790654 650598356 864640961 328532376 923088834 498536122 718025133 641360025 810635616 554380564 564846349 30371457 692330787 547206210 695025496 310956456 976450488 103721209 743572898 661379086 772439401 350497095 622011101 521948572 769546403 589919184 883126887 147578800 371532349 121185197 606153421 580849867 973977528 548413556 704694913 498897652 967934812 129240049 313666426 242273354 818456419 81013408 441889340 424064434 743545010 187161985 917874089 457201562 849591769 109434802 402103652 330942173 896325181 703381475 759047801 640528597 686484939 524703012 571576853 36276083 259839286 182291954 961899065 960884157 988662685 337215674 608033579 270362394 601448597 550297342 736629581 38846588 339252647 323553869 580249253 74314361 85099048 28868429 926323866 152576540 333482057 257714488 581114280 413526297 642797920 641141396 775697337 577596355 726106036 525738505 876078872 38731429 719961343 308491823 733769537 187230633 297073685 5822077 116629874 23415713 602314516 352959418 440579998 204596012 244318721 201082114 697289541 425946904 609993748 4436101 84151484 79930046 648189597 439431420 879794710 382191771 426958098 22004848 668922709 482861401 988062911 40552921 386406027 134655719 811999431 503981950 988216309 153086360 194164580 65023010 425098383 167879407 494701541 491562047 634291825 231556557 409189798 170871826 728558393 400951955 771988823 759730170 815061826 398203098 707773901 339801378 683908068 301755137 696383548 523441707 787456267 708887334 982208369 564111352 788898212 38037588 612296378 506659458 887704780 645774013 861535019 71838765 785724836 718623346 839931973 198133501 592695407 447361904 608470960 257861290 581905821 254532941 391741660 309218596 852781564 142946707 186032277 47053132 614898025 76074625 657732812 115364717 386448166 124125027 409494385 33312474 90624445 24355309 143140134 51474044 638879776 386579218 496695325 26240511 179659015 132136134 435324958 147009185 906277504 372188717 927784288 389491340 540804316 157429539 758366970 560992054 614795317 423137904 833247588 230726985 703106052 217768710 228410194 103201620 459200556 12265034 951531376 827349128 974174560 922172378 942938178 656337654 758025218 356771787 638139138 474826192 856958959 20007343 689553694 342273799 358560833 41449395 363326316 129923876 232801529 83120670 322159815 122714011 670081455 215057216 611318259 507982494 517732748 333123601 472606582 183402867 667251748 229658961 339413158 80791506 913869731 239626983 240449429 226553258 964568106 618763040 902686823 190787359 562730979 204214214 624823169 134149446 762761479 668733227 685867832 98727047 378671846 66843925 591512671 184853 741785875 325163917 864402703 656974223 943700353 513623961 759870965 468954554 598323076 114024144 914036825 407236308 601408730 498965029 809477102 509019116 660064550 277885109 628279889 312110895 919893344 641836742 791181820 435513669 939832332 281568638 363148687 178938022 816795276 591571308 641130667 322181705 479958877 62603934 950925630 361797912 935154903 826301664 895617611 864008554 907519826 789583691 927531596 292749428 479116868 142535144 270529057 129841520 205285530 38078503 495229508 134434885 711155396 309500322 734965584 622616496 802834151 249772556 904362918 432168831 794090316 743428970 933769408 298791347 475708047 81061407 771786597 517707525 768404785 304208231 551865688 509392502 630698313 435211517 472746676 14421389 997109267 314953600 500619799 323812317 805653830 14892557 183280241 30348038 833901832 131334135 236514281 56857488 585615556 259611811 883166652 59281907 880643976 401836875 674715461 548902229 665049677 488440125 650670670 43504044 664623277 541156974 912639597 288962365 626493450 517791908 684050617 657220597 700015602 613851441 768995518 384757970 903711011 143870522 653866045 184759888 347271892 327242604 724026808 617342986 803809405 12191532 782373339 108081434 260565185 218201976 619574270 282539245 789631559 390642217 931405546 278564936 992157708 831791717 904797982 220699641 460196809 141703673 203170729 149065931 887690030 469919866 529143996 212114685 225626998 187116188 478204359 26424132 32747986 28884513 224964060 145135763 955015793 587024432 765117218 415221788 546119812 109489975 681931807 101054839 781179920 253079506 318656048 56575295 815137483 181368644 439976250 115215757 798415680 143345112 146033470 96111771 530280162 283723579 446774097 295557089 776598195 760062492 939895587 648094394 867248891 403194574 713511767 150331940 520491220 397807800 819920367 656220100 900897177 553395498 578619042 409903743 503359116 218507988 602342134 599090924 956959144 559343128 816304741 688045771 945994192 44553882 953581498 424421758 583430398 450643160 770666334 228031039 348658608 4628296 305951396 299792790 895566733 363299102 564584689 261818440 382014364 294947269 793487769 706356124 809430055 754208513 781571047 72996003 621235348 539487449 687790026 367522409 649229812 217376306 960999761 697230690 880733904 87464955 702265159 500585961 743763831 393240105 871787541 586974077 772358995 485720590 495569956 169796608 321858309 41361645 930746373 706390317 735714809 268220922 788035096 679260440 869858341 208120054 804232597 732932374 809187007 462041554 851133410 205434119 918257152 670059721 760595748 742522236 893725459 437052884 797891205 207975577 801666899 547202401 616979919 435123590 634988292 137752232 920943042 306536042 527531083 272264262 502581890 440962835 536706465 45399177 104660663 8418556 576600004 92767747 880888281 592895569 758452973 147779595 572525170 401711666 413502444 329200110 433486308 293738078 643089824 588283939 880063226 50139708 390070925 92281598 166346305 103470418 588061977 555566296 560300313 471234146 630582182 519522228 937944259 806856443 930646763 329392948 540790355 68360488 338160065 149070634 598493403 36680205 580827056 116090972 624310732 117602956 878089145 638431838 774955330 177417198 436786401 89251836 306634203 90055857 195145146 89977087 200225271 115365173 855472579 90898666 303220164 33281618 901095150 423519194 730050680 106257391 314775467 24505797 816905792 762188175 982109188 626344874 876217666 710553507 765887285 391966290 662129132 146802184 866908460 116714703 541355653 500391951 617142585 305620073 334153414 137245902 875197112 319944120 812944674 318429003 698153640 438726569 497452571 333503854 801416249 750245653 827663421 610683366 829888408 655771748 698842417 244343430 553243101 177117073 732001311 721300067 815263178 354918894 697887569 259976819 874177077 543701618 807426686 154543165 693466205 92756449 986610761 608177165 889024813 776587406 857081198 190623476 799971081 190511675 791462091 464182043 936925810 752879672 793643827 335436073 865246278 630610660 999368843 9604043 747971848 657145435 704390286 378261901 594618675 513109217 621374787 145864432 226571771 64551691 825820862 283043237 438135258 227662822 674818398 441184897 539313970 399507974 895220779 172251531 806157671 29569480 211504430 176708953 857656124 393965041 793474326 455776966 687710773 149207837 818390836 196112306 280748615 152740319 347741692 151099756 539019930 66629886 681225306 241677418 325420135 312659622 482564862 453111205 708212344 246916652 628975212 267549147 508198756 221790468 893018044 358657268 904438307 822376109 958673750 377018376 909589718 174704960 186368869 172593834 946403649 695370634 740457778 207977415 714308799 448069126 765511821 421970540 809556666 284375650 917134914 745894362 825622280 771129512 961722372 76721363 810871853 796591661 928495808 250752490 574045251 445036800 600370460 55142509 477579896 133971903 160967313 47786292 820666701 629809570 966998932 334451707 492883502 221153178 266173828 228183007 889526387 346929439 575953791 496450067 676553950 250076506 425173970 406104754 499531221 357288264 852002600 70216095 357330472 248667695 379418607 287966326 613808115 515757370 889192823 873919821 899087425 852577471 958275582 617646535 751139713 525310117 701999112 233727403 346384555 255747592 363806768 221404741 692808785 177899366 431243360 273506947 963998139 743440012 785597578 87788148 893087539 485534631 959594216 260226634 431027370 49514529 642352351 516264785 826271804 193690180 480527284 165564475 643038446 326037841 861016153 59451046 900093666 575237863 623411915 478678801 614169239 438096908 976175973 73440988 621560372 494000356 757818727 264832781 301187629 289534257 941776174 767688843 875163166 508166292 594983506 62318057 269394377 127317492 255544759 86241206 768206418 482378474 579487211 392157553 789613344 458603101 867598015 63938084 971167081 86386828 187169031 48049647 762393509 232743362 962224935 249291188 574526690 312765386 823737942 75675812 598473673 224818937 482212165 247876102 621991806 138979748 559511829 517598744 836833348 297191883 556460835 94796917 833972275 210612728 672351600 48262610 673425010 69367145 422768000 207258287 433166290 81030136 889742421 371006999 387834015 295968764 704203084 626298437 636044236 456607174 921882145 759542167 969629591 293652787 908610606 209162887 286590592 212267242 499942600 169091349 252828943 144893632 637599702 584296349 702508688 510791171 809714940 76833315 538876358 464668503 806524817 557480525 924810344 871851196 967803821 646560656 938478160 410002453 938351948 216966465 561850929 379143218 777389591 341338518 485622140 315206357 704774652 185935334 794751972 23772821 547410988 271749930 810966201 15696969 415812679 608115 758625523 313120873 670936454 97625970 440716146 10729916 524246244 204273231 218003254 93377420 144419572 79839076 460902088 303166803 942453349 733181846 998927090 807492480 989712873 489738222 618491166 536243940 544093148 407380009 825310732 1457203 445866518 288395801 806921681 188242989 539323216 321066258 990167312 450590820 904259111 39532456 441254220 38881347 185791299 58794999 783799513 42947878 432074128 261550682 958808948 45097677 805816286 462098783 953404518 202083141 759015431 676487939 947765447 222784989 631794624 81055864 167625343 562119 42826154 38043035 509226922 489373319 985030809 920526494 970240014 754590084 938207748 243043786 262340714 205242260 930787597 240478800 426244371 82113568 523325407 355804710 556080380 12961719 855865223 825426101 994906799 857203023 859788044 541204448 674999757 505591412 552475275 512600340 611280758 316557582 549706018 204979968 702849179 249098487 272371959 262787362 745892018 379676891 748041747 364801400 590361788 438143432 916943717 723570468 972181292 28967584 127101707 60740121 508210840 98746642 147955257 50492496 995875563 306997622 419508581 113164629 522171337 519366674 734054162 629212797 795962166 223777341 499109634 399066414 623395994 409497076 926266845 789155439 905962348 646711269 759177028 169360153 839656203 739078175 925667206 53341944 298347783 189992248 629497039 481764973 822357575 376472246 837636780 141212852 525657018 374605434 854633065 734338101 833769029 441884557 858315499 651739008 907063004 5824599 774811622 265075996 948546767 290680229 783869177 182628944 816961008 769647498 869598067 373107462 823177045 401976526 761138128 126962352 761618080 38868946 949917242 653680440 897798387 861831448 881253156 729002335 806853572 306723867 973256146 477152584 798690938 250565309 526443930 57265934 64306377 60277003 579301875 562541188 585968585 125863453 917619282 547118310 679302234 181524638 305255179 77305176 243227616 121566496 265653412 47519559 78698061 77470031 948347915 265359050 347380765 86144748 945351325 723501172 837877612 595096182 749278931 337844063 736108714 582549568 718790473 616840041 791246577 723962789 872549759 868742003 885366982 757627029 933907405 454189723 973973990 406449655 459582494 236938919 385751165 242124337 704929839 308645163 945767036 876528458 899582791 331314786 828146477 630046467 847713420 695310733 890960583 90330730 913952978 738920974 755982018 366551770 728641075 709543794 879881740 189715173 480150105 402698053 426393298 227066252 346789247 117152681 378437183 265767080 852688188 323465905 886135370 80979251 762180101 197370382 744166209 406295163 771644670 624111226 725287348 398932826 478813294 3858365 992214395 154770898 628037752 169604292 475181767 141802677 899908682 187594703 710129989 631603737 766784440 659820279 972128149 84224912 421985562 20149596 467932672 260098800 391182644 229579955 677935457 237255354 713806287 515119120 773838703 140725636 583617236 157488206 665056571 388360033 695098555 369890734 845742478 283966671 438332351 57044593 698890633 532097285 862609240 305720254 531561016 257333070 794710192 192509111 787915778 206323896 421130056 9329179 64736772 62169523 126865824 64143366 130718856 54198869 423368638 383606857 923561594 171021230 959974838 35498030 104110408 45304478 741140427 161285509 918396946 492626560 519122071 231363266 780567303 75349765 547743849 304053844 601986708 380952136 710644882 669740342 992371479 73300338 154119033 36197643 374442984 85764810 603812624 363194822 867629165 294978883 926225833 881665773 958394899 312841590 957606436 768356045 946050957 804800416 835784933 751558527 805978064 537481828 996131675 521181010 596913004 113486162 866220051 760962209 820940058 198398015 497379850 441140120 672662222 201223599 825919860 570004286 874705474 459770477 661191505 549775884 696045784 528458554 633849380 423987620 851481279 469172875 756119851 471875136 831492210 328984547 703643094 375958172 825646613 379357533 895081353 521815084 818560970 237143326 867475912 54917133 734782378 339180492 713085463 49672231 135749601 54495784 824298577 481308594 540025136 155315370 179090078 77593821 232324307 94803563 448340209 341424668 464313384 45091346 915267926 153492889 604661340 458122534 965855747 153826458 900578227 493097038 670009436 186599052 878164939 522472451 712792853 229113509 355108353 283222276 745684127 453051788 811595099 778265052 996548135 101459091 662705770 51871005 666009480 542441938 784637500 768627678 880536585 182710226 815161901 123839500 837663016 748773918 991434731 653953273 838351891 90490576 763528040 399647732 509255308 478163417 484999463 125005916 248888405 218991605 650610686 439722987 769362482 613116153 925123918 356597069 650238041 318891267 600804810 49689739 550567579 373404585 742816249 655584912 764690913 235340255 736067197 622042615 808791671 344605550 762391807 7296010 192007709 128936972 976401082 298309040 326830304 266717121 986664150 319959516 324437408 241294728 653553692 164373940 265282407 228573211 504157496 459622981 677213808 154797429 695486831 679899229 695311650 676304322 939632906 129657232 471600042 412154277 516343901 32430228 972961890 471494592 687652245 359736029 441892117 409408833 819215735 261491159 722504017 675577151 736717485 43203284 994109253 200670103 946431360 403091333 632572361 476325518 947258017 245425847 932960442 405767638 996493054 206740546 669348553 651355750 658191030 242185888 884862086 223098903 670039851 50024788 83285964 25953599 193415906 151852814 434215694 109333505 310370570 84453303 883794748 732811829 906728328 463918408 886609470 157085038 272592222 207845061 321472021 73383178 676073001 124062095 186728785 183623643 793601899 664547564 722905006 356090479 917988645 157729758 951423858 555434646 657313775 293902228 558326236 112815393 337532412 62321255 831660924 50611573 511642683 502267593 723650503 209167517 337290773 262841206 583101299 278046628 320352210 156656603 195801827 89479945 997062146 579691499 702091790 385218825 916374612 867423629 888993070 69838374 297025797 113302384 643781520 473414606 575184479 396920377 875549648 861128263 988637279 890703294 918607845 714655038 782971878 83519360 248526274 75866264 819557566 197453459 778942487 356541637 547861417 516627078 672370203 452317503 995565091 732954733 989137101 587571539 612922601 351820206 357910039 130293562 254614372 114224365 916591114 772334819 909583798 230517280 708422702 302982450 631220428 379669975 884830013 183501162 649355763 332405629 460784180 152031778 464253974 161058993 244444591 232004660 658090303 22912722 619177405 271986844 896346964 446798958 805720050 776652039 838054349 305202512 379189787 154804618 725223734 637581804 915226830 839535764 936093631 423258024 502458273 385431277 572134305 119901345 156380201 100480087 507765593 233124747 344156660 299556841 517817089 118445287 729661235 547266736 832668262 386663045 831913153 366967311 594504649 100270362 784375804 431781523 842909220 668007851 991083684 592626336 660305983 56258749 128407339 92378562 544712024 335449684 812938380 384364838 907613813 575715144 634661855 425450025 816085795 787383263 887874946 335133780 392561839 191746803 594898564 91690859 835139853 798511337 810566383 703405738 895533057 644574057 694623290 17240075 272818887 83741394 610739828 326931014 602215783 335342110 672103404 553211622 660141294 382578659 391335599 280719102 694806699 617757783 772856589 649141293 923496499 780736779 803490979 623500491 858371457 521312954 991995399 521948840 998781992 968245134 975576206 408871179 893870293 300274054 818941520 180571384 422866728 341585209 813554985 330741803 681258735 619467135 727786304 530638452 906198494 530231977 632802704 67725684 494490361 448644438 696649329 409490443 861014632 230912399 517059048 258193000 662956729 54034095 57072060 47280728 857703952 722315146 904848532 545082546 614242199 352842110 424438563 140794988 204780494 12794069 113635651 32248108 888807928 763592947 779112626 311770384 748243672 270385660 568424053 65356333 103140616 52250749 245022696 108719149 202015406 55327521 694443971 278349951 668018796 363259591 468102798 108467280 200275299 134861412 664997145 186300027 509507151 477046361 776020328 505198305 843164905 329076428 783914428 150666723 947620421 165726237 921667794 424507015 776649292 65145359 699946378 164921292 607531565 377911221 967579630 466272778 986248055 774567424 790004605 204596752 783874302 452551817 721360575 449014859 725677004 130883989 350345625 269178011 627731224 583410853 690040036 142315476 211096170 169244509 353403592 311554071 422351992 290354582 702673287 523357595 821373869 300206684 864699828 333180671 527195349 465124518 668898840 387672223 849257650 186660461 781851887 755132853 791142933 703921048 934731772 196290683 492200818 322834270 510237672 420935204 560959277 321780287 471621575 315387544 815548754 518327102 925405087 761959903 904415278 892321021 938577129 436833361 720150376 158978108 645282186 159080668 596418805 501497239 793643989 132747460 773855013 439709249 845543245 367831144 389918779 212724351 958462746 344947284 490701735 482840751 913446115 176727749 283286085 107927082 139565460 77285243 124745518 29745028 626926804 175620662 930825682 9039292 246051465 149514327 586604288 168076201 258540652 221342956 912796407 643419119 818297865 400200090 672505991 328744425 865575303 678063634 678872990 144739151 549595747 84086301 253967469 206472322 606566212 180036886 647970427 432971913 817135660 280183791 699106756 74396825 710148374 242039542 862341880 239857836 578335657 375763748 951797269 387680021 949681310 826625630 869146700 542685342 656666607 147399057 972281847 881668205 959716675 714208337 972175884 421243906 477620349 437118833 690865869 142338442 555459980 244133568 512629080 246601551 257643176 20369761 80535819 60996437 442178912 151327458 980044602 497418830 587804225 462497202 872301962 491580815 762391185 256850497 760078544 755080078 854342960 269114371 567588278 31791498 878185869 286228235 507487504 2652680 725473477 35045739 334787858 42662065 768525380 741228730 786174329 553067071 833776062 315058077 505949912 424440721 637678032 179707757 909549708 633546911 685216607 462677293 970729596 708500177 845296123 830521094 938374831 264827364 572636738 427139252 545656722 348641347 353443818 250476533 839258903 84924704 912842916 422096438 838814115 31887030 472320936 126854071 221583058 74071316 546665758 325980739 530315973 235828081 658898077 359658678 490701000 93686851 756626252 515283911 861941155 155590147 949354778 70061023 525382208 418752739 478886294 192747736 523330918 418888219 682609197 72789705 230328959 71224874 547696704 432383946 955764984 343891197 605183887 88830265 409886679 148247534 823436433 568394393 727349395 199918377 250246460 147987389 317060123 55938513 753871348 584584101 956326745 236851754 707548168 586408859 589415506 328533112 339539394 110863192 235813451 94236321 164235681 54812573 430071690 292292124 833116297 79070444 137213379 108507773 963763245 256151932 717326135 744372 98699268 37118889 145445513 14296820 333625753 99984018 954224956 223612118 604756777 337085275 849873659 219305716 414316965 177751211 423388657 4337238 387829778 318826368 563053325 25441480 249148700 6119255 651743513 189563207 721091638 160984414 545102581 478113955 987953375 777822201 919793209 748492953 792739226 343749923 554618348 192433127 493271445 288602070 682333923 458839647 872974857 460970244 665240771 68261862 992792803 372140616 501907917 207171123 721369478 534526037 954362127 911416403 969871262 615614119 863883253 30233480 492020795 137494545 902087134 793561170 826797706 466225501 535988452 63688129 937757112 654985569 932811030 501453357 666986542 169371333 242563792 197477219 624300299 349749487 848546470 311924256 833812365 607557316 948253423 212916167 867738334 467208271 597723114 513656923 543384988 198100898 993296569 55523970 284844238 30392551 811390379 519323226 526670786 315934623 811485920 173058242 638288151 154876150 664740432 329565567 757980444 47595067 142847693 80828726 126144460 49117674 776519482 18854535 510073036 1164900 210018422 35686503 783327657 289485299 692505567 539871665 683978506 453139289 585411366 47928111 751575441 380537012 739408878 374305508 675246485 377789106 561477876 218924225 843177534 185026515 975908747 895955316 928721602 238364314 366779139 183086756 556897971 92890211 808980463 4184542 212090361 143147512 315912695 76443762 979912282 190102351 965771961 397537742 549752850 319564045 822090934 221489453 548278001 397447994 901350752 372063249 438593699 85618689 957648973 916860686 979183213 894135411 979446127 466002798 980944039 7686922 467501922 461455737 728931734 506591397 814404927 115611901 263380941 227500617 507408057 155882033 648366648 499623427 890488943 750943120 954014658 192732006 885229182 93606122 119447286 97176897 631104996 463333344 482620333 423430652 749358040 300669308 614299487 262879975 657409070 554517709 683790463 476671358 737230341 7377526 802090966 49471134 577163230 475546826 907277586 326982849 854046130 812597603 903070135 811875512 926961478 611734312 722922315 710152322 927873904 815219588 867141333 774770153 934691659 687786891 804864081 222129295 346441249 331909107 733841113 605889261 717534625 291983209 642949213 264762925 971784924 501355745 861066026 167608588 558710999 273428043 861888413 57890773 453582792 345625313 851532324 349063010 919235208 856067682 907047697 837506521 870516116 561486065 877685862 755741908 959618411 851415065 931994827 264005689 731066729 690000086 901206906 448406429 535969233 182652222 421778805 361551268 721421492 550490964 635972838 98800710 589330465 251626433 911818614 798347608 957016095 812885565 965607240 107448077 177082146 23917377 330193972 264562351 503425504 146348482 733858713 594866496 814554674 468286238 653361531 68434511 786235846 193588263 746579304 608348353 979342981 766048775 860973628 719632131 786293756 69264296 331919236 94807756 351390549 123343301 880692104 434175705 659961282 300122688 641915895 590095283 629278897 343609915 616213949 260075192 288814207 113603303 715339334 471707451 920661313 102032627 244516735 189506767 198891698 189557828 371677796 68906220 575939743 149260497 547189234 409510386 727365062 284980463 926027502 617001547 835808466 429100530 993558672 434463163 755193115 384017473 945825349 141600508 512301414 323454388 665620986 487818223 863914823 645567841 793946963 573796129 849659258 691536084 725389494 281734724 509638175 216726495 527216544 71043385 274207405 238040006 641584177 65148282 711317083 355257787 959179595 792707456 873204763 493369529 809743908 669761690 798015459 388253914 661900307 21418126 58994775 21998628 724922657 143930118 921282323 737558245 871444482 12677417 185951239 30048613 632979467 58097892 569891137 227819465 415242422 187974315 563531387 156383356 850163848 50204843 860370047 418089168 999202156 111736701 936251403 567437566 958869631 297017188 568478780 63211606 283611346 205722408 971876068 944105452 986681579 661702284 811118105 225398057 407903235 293045990 310262753 89317244 269239150 114077282 349894217 311520249 474465008 446731584 478732772 216180106 935592832 850742692 948886503 609426409 930119751 178265029 689124283 125831675 248358673 80517632 424876711 277905093 910699200 57405590 318495855 70080621 337327153 286295421 687897500 516742001 999029096 447531334 642772287 597854328 868636291 208836890 212484822 180028855 631430973 317657977 713744886 176109321 349055306 243325895 572090234 147245768 946172753 278692806 882286890 750632309 810719856 425437512 956411340 733062436 960649715 81434670 632676622 571118176 802424769 323225667 398668916 217927931 347439032 196736737 858176295 207126383 381800363 376465479 460300368 204898024 918596053 361549185 568865484 31532431 422799672 23868490 196709410 62395630 724835501 54102221 919497126 339623157 350438104 236429423 474616233 114724793 244979184 61320763 235293471 168095363 354917230 164350914 204798677 169927901 340761182 196554543 751608784 556685713 777493858 196509410 322105739 166866078 684309517 362125740 830590405 594549991 929463073 31521161 337587960 159508238 270999642 132659586 543119677 469052787 999500643 313212691 597332200 136132735 328540912 192855234 353377029 315505073 866624855 799957606 943100229 425459674 627326821 388189752 656899309 476182608 922635889 606363614 910071120 609297373 691430772 269511585 983916551 32692138 246275403 245106086 774690098 170497480 908279572 687165471 941698551 116996140 507244823 277817069 621153081 4618297 617440576 362181478 812418767 67523101 611003126 604901254 979085369 783029939 857745838 429699673 778541572 483925000 752980580 504380986 925771720 420076400 437061886 26029049 709485341 82354675 984800307 628185724 785536618 26624574 682830771 19170959 243706768 41871321 462567318 240609766 907109979 613823584 806639053 531935269 727670191 536092561 769092052 183441454 971254932 882033741 957867807 719636120 898922858 615996982 620604300 595430087 822552584 162477598 672590978 66400676 66536259 20609714 969140550 817755929 837349909 814675223 949942769 278652918 677065937 560846703 942203993 709689369 916019762 403996121 552393787 500027354 640862969 319699206 546338559 527129590 976520208 930996466 974652992 257892628 922893514 841535716 841665945 798744718 933041610 196102366 523746007 104162680 658319672 27380259 267208131 224076336 959342124 318798101 715658354 599856123 778619985 181645877 337802993 93533179 658290502 30604235 418849512 185032482 263068097 130691061 663255723 64118752 637186646 323933389 628130395 37799766 106412739 86357837 854336137 732733186 927322526 691868013 830324487 55790903 625442256 370804734 474665166 169318045 191073881 9593303 400238193 348260968 399420958 145120061 443604884 6144873 641171690 104814022 531261044 503581406 712837349 546437882 721146503 59705480 347618818 277774762 613136964 381244683 480305488 346628508 434400778 372359995 753180818 406925955 814838355 269999228 568105742 386641450 718462529 15739577 533876106 42899754 256428029 135884465 271703430 221002848 924262982 858835589 905848531 344792295 799299105 292542249 567178069 125315055 804733881 251522390 671054894 540161836 674456600 848005 610179488 505957265 586687536 127015063 764480073 613839802 880750554 798280267 950526933 704325250 913536472 33683183 796243818 66562816 941926800 330560704 650825149 101122617 427046778 74937814 640064179 472300497 704292198 143087968 236849153 149523540 272593444 265176256 337921870 56935273 893243674 117931441 416671339 263266717 315168227 153925854 191584698 21813550 589662946 414589156 719969105 199613218 312624870 233760954 870084022 716433849 763495106 44055528 322807695 254255548 884335849 227372655 679718031 190049665 994964769 220323784 704588648 312661988 782798536 511899341 878407498 647967726 989355323 285680844 618648239 174846781 902410428 502217584 751143412 128084282 658477652 324227505 693651429 553176802 591499210 431640399 817873484 371330033 681886041 567092400 621876248 119054900 592863366 36442862 666383203 157851646 454821818 125779958 867125135 10314276 643240549 105111383 983317910 334595264 929996655 296523223 503612309 443112859 658071337 512813470 582795388 348022371 823209030 623139269 709425765 514513580 815072133 569942493 626688449 41624657 869705082 316746358 815897126 344466669 862254268 653129672 995448402 600011810 984671456 957361976 963995394 196542290 284623686 127545909 482621363 153631311 333450592 170625267 486510302 246281617 259139350 180924708 281730325 104880278 819712366 118751314 393403907 34212853 225011473 9924388 820694029 698543467 839453963 141570043 474097483 336692166 423786659 415639692 651858375 82277876 185927980 153565929 858120903 102613665 836493293 653618049 930230942 646296471 701981227 351535399 957354072 48907764 611060835 540405401 541516659 443022167 518598785 297918590 809851565 34680540 838145667 830267823 905547978 848014103 855935864 457734913 776656868 573796596 752864251 669651592 746914134 734867323 851297482 775039928 973689118 544942957 895220127 522108171 896712434 176756020 692370949 177329139 702926559 171963476 358290329 210431246 491024018 352384716 980203003 348872511 845137695 103814141 667644136 564711752 719950256 447197598 920070576 662636881 995626081 25251739 907357790 403376389 951277211 939066491 968606827 326343288 366626356 23691797 844430452 622104538 655545522 277110511 634009914 50881991 619462922 466199121 773034924 324457125 751323348 430159316 502470871 64627351 222156487 116567758 803325724 802461890 898671914 578334483 899083916 49444987 731483019 715883884 784892437 74975819 223188273 67687148 792468912 530047696 732521182 646328654 833220354 18839297 143935256 77660571 742473622 523851108 895287661 467779898 520707290 439576398 927468269 793967989 980680892 492671909 497289073 173499211 388676280 173609777 939607206 932612976 993052870 844669773 985920255 146103540 545817454 376819290 661712510 269317869 943892848 281698322 691611397 259118512 384637127 119093057 389188749 304252685 685075431 201950428 642978078 134435382 987518794 836358082 840993802 515644096 730143925 522120146 986676305 206865079 351609672 239902479 892181361 319304840 802103593 799713244 940699268 451196866 838661089 59849498 718876994 365930808 782167590 562646364 849793164 40093459 659683887 378033477 492250024 467675148 485147287 202947571 752226508 113163351 837996534 775351494 865204192 665960718 993161561 260438247 868114922 542018067 662832990 42187321 147624446 69792337 473129659 357734041 997494045 388956690 593615782 560849968 851304697 51958711 321212463 134267749 319139001 67353572 695796265 530778632 599504112 46784614 792091164 390562051 939822320 663857890 850189535 515706777 942524919 357117733 729892142 160485815 540187926 274166180 936827675 4514237 383172553 368448558 547148152 379108475 453889218 326293049 879726365 576700444 876993463 10816549 536392381 347551994 876640293 162051377 590311379 270429419 562202838 549462067 952001764 781009063 970426307 185631745 993542015 392899390 951096016 583420794 892552825 227124199 450578045 433859413 717024648 346296637 826300859 600663336 867937727 692642209 940921297 811500473 863365577 570127291 948568571 404570154 757091711 195081906 938694219 323042899 332111646 25955921 704341786 106109804 315736629 209462151 984718351 403387721 409150721 107278971 774035866 75686759 957931781 810690224 942548781 590893574 859836856 328876917 695376163 515648564 549907473 349100495 446147248 21687151 689632699 239514186 253300785 44071813 289895841 28045553 788670058 249454169 341913007 119811428 906176849 891888104 923279072 511127989 618911586 603388438 945497728 912511487 929955537 829676906 992283904 620593104 704973085 370635416 505754860 396886084 995090872 342524209 458963041 364208627 938426493 706818869 751575993 181252209 568633541 82692147 534074839 187193277 293051840 23878015 324687662 218610250 472416909 170115956 869169429 751284371 963197760 633763730 958671922 8575314 297813314 221474200 673740784 77408370 862483851 92334984 214334693 191444149 323055233 158536188 914089051 778274411 886571965 115503765 197869507 193362692 595648887 481960066 859985597 187715619 905318297 470232637 683837864 153740113 176611927 63152260 965557734 308999267 458740734 192405513 772135460 380519828 569405814 506621195 825792542 706005292 945999000 72497768 327106502 304746719 951949200 40925647 674294844 573858315 800148823 501601948 685345140 375332076 981678718 688835658 754265007 417789277 993616401 787386618 909874716 41911152 638672968 229551850 834950713 586729051 836120667 453865330 475964103 12388287 803694390 503236640 793009778 280324893 871374236 404197219 482547055 142608401 244288334 61641800 178462155 11222191 816843736 222524860 736016241 555360974 557629209 235698139 733091176 479833991 491341806 488707482 910805737 719915126 849065689 148580202 369405706 202408951 871050170 615241321 986901937 919232229 938383000 429811247 527212193 401963651 757704008 675944300 970779604 525580863 604014151 529389360 711542852 395831804 667742786 317528674 598977311 188149456 703336928 534640940 759231257 41867328 167697937 87205818 252117500 207341365 548661429 215217081 798032738 118379749 301004868 293742575 943573083 21600051 586888113 40900424 742082944 225256276 711371126 14639058 480334975 405031755 981650026 664179553 930802737 520733532 652054999 650897581 756177387 409765532 792384950 221820879 764987405 250928083 493585423 130473691 701600762 121390469 314869690 10629153 232137103 119540751 294583847 34134344 926945152 370532436 785822134 84405958 590834993 125251244 888063901 55964869 759823173 157063827 291874229 262267646 751116655 535383424 936559208 879230041 922643684 830909751 831996084 593855530 679787131 219763370 677560374 467884840 808784968 76611855 767054694 391456486 806828974 459584113 684538051 455413552 741372965 123017446 828242278 364736287 628865178 605057380 854348267 379033422 863057330 473413733 694470601 72112082 327437722 270875156 870830232 501545367 637788070 173027453 565431321 345433886 993008160 916650163 939068562 184434686 939637207 316301907 740235206 530274995 966706785 385614892 592423781 187797784 817562068 433895358 668888936 404731870 996397888 579886959 954623785 949485940 995529681 472711380 848746964 749611839 877131858 691273644 893155746 78087399 876509567 150060941 438427481 328927122 376109083 25047851 919378877 701019366 872100854 345562348 842118507 658355271 869905879 716088325 894152416 737354192 929074860 673657623 771792842 210537292 430348997 83855143 399882175 282664410 469262779 379425498 952775897 118707103 387259748 29509835 136336099 85731359 360757401 122410391 547174045 464369100 541191042 539312848 959489162 750824690 937381978 172051688 367598650 195008858 265389858 13797205 68196394 33062484 585308725 571892163 676228750 25697620 547476373 497693211 541652989 210445841 712070722 228972695 656152553 378649618 514686148 211869619 560334260 432656891 561748064 211618143 712781241 698623225 713333361 370830785 860675496 725737330 784655423 413677202 725959093 401625058 777110957 388443277 854015868 687324999 973365451 940760435 946169939 470417614 699292842 235160617 980446838 24998687 208400319 121570024 564186395 237364909 284504993 273519712 467989626 21017007 841178181 290133052 644183939 152002305 821845971 477365306 909830837 461274428 951305692 191710806 781905756 497380717 730268359 77081341 215627359 102069711 214912376 110894462 550380084 211233509 784840366 431492778 932216622 100626982 299714135 117083089 437506526 124629062 842094490 289062161 878619606 385603602 562373082 78439339 246485424 119804633 429884947 19693334 859726012 246784145 453651370 379166011 770150404 385315774 454098919 407486488 735549159 71498106 221133757 9207445 759319952 111205669 349550955 178956977 879022507 513120500 742684710 491180125 491764586 167066370 573853392 381630360 496922010 257922146 963007822 404458454 807495853 677036541 998714476 312198117 991375343 201577691 996890275 667230565 856499783 544085710 784758619 704295791 790557746 563951344 760258933 578618981 935661967 532601808 894796968 121148650 210916085 21020543 287514768 151617272 692085991 298047841 886148233 237183176 358754592 140914852 384144358 19988433 263650804 32296966 562912812 130895364 712681373 462180371 693539285 601492835 677588846 209634073 514740514 67792697 456998863 440838425 519188932 342005465 492851433 217159355 997252890 860811577 915972603 317574609 948455629 176278637 537665392 449822723 534306051 58587226 255954569 219575525 796009050 130275629 390839666 379230718 498091088 407771975 791055452 597495333 913489892 614087798 666930251 357498691 732006873 165057616 855385818 39010223 371195717 150602361 942953721 212066417 718230675 120753839 862315179 579832380 720985549 10610638 548514620 490297190 662018396 396796382 881458380 199313613 204579805 71194805 940466226 584640108 991594737 332268451 957306713 229965251 252652247 110725170 783128137 684127074 754661270 308034044 499921891 283968832 514152072 477756870 734476718 584267875 803337851 619323171 877943517 196130315 813433086 113907780 519515908 346882475 926827519 665300128 899201809 602378800 839408013 698089995 771474703 56461019 411938564 265230555 575911734 61302602 237482852 109211966 568979090 479887131 937421327 144388199 245675505 47052913 601485094 242566932 941190170 78747740 908801792 314239072 458763683 76243060 825057094 752644457 774620255 746578075 783123995 16851255 769538738 549798382 625466198 227531133 595256823 2038577 423057421 26732032 509967331 335985548 454203950 376041961 879435106 876682087 957139727 916666145 955632937 447698226 736985673 154902340 494559154 149661127 740824164 115845876 478755158 63021614 384223809 353392979 449448375 3866974 729851751 467718711 790711333 309605484 805953617 514599370 578396452 352042895 388298497 186866905 425513592 115561708 424229334 44607671 221772366 120245429 190513863 8886430 934338007 757241027 857115916 328424063 846239060 584777473 761639683 117996499 685866808 12744847 668988347 323443248 658702393 143546288 896699760 275708637 354121170 45023182 243312690 42277185 73004517 7848812 568785459 51618835 640571156 553022704 684848870 154743603 417303767 318699652 466466822 398078003 835348128 552938688 704837403 261167081 742724953 425324546 851746928 531799274 971622491 554125577 796290278 527007691 695192205 426785881 430913074 136997662 484927426 445575337 463773334 223142688 750410493 572954835 632222046 428599130 701446164 254091124 500475477 20050739 232616898 161114683 529683958 276243774 757931217 107920406 425183722 179144464 738598042 654655566 940780604 531433652 974234952 723498048 943770063 665709352 875609452 725405548 899778469 19684563 674976971 98583621 108819547 66287327 875684583 704937560 870378883 620556692 957654534 420230648 908770467 580433576 798178916 599861888 798467785 613829882 880531135 309364628 530743545 392860367 653376439 556443370 944255530 704672410 791936563 139320373 608446074 127369463 306469447 212538903 422999088 44837421 288431646 239854320 406162248 303443377 624854670 415673668 504986016 440510400 997144268 968013043 970378762 455798088 872911956 421185865 646669374 170889331 587519804 537212856 954421300 609791931 857169406 92186955 461978901 225662183 753660607 162518624 176405512 109265670 717862379 551095366 888238909 547845065 909463161 218913035 293918790 194258964 237747653 167342087 481771155 105886366 985256810 966477524 997565637 492151863 591832943 529459085 635195722 245083256 754170625 669024044 712869962 390041051 548264163 329808255 849982853 186251610 941507835 490403263 618595566 356425133 516698394 258869676 699773121 4820345 897354837 602138287 645712977 49342603 102531418 10775705 170062281 54156057 812486673 778489655 822460079 521553066 573831562 357567837 451780726 126398291 203465669 167007279 593146409 261226823 492786472 422520759 939483905 402139582 627180455 357153201 985273327 950987531 974211326 902518482 946696069 679378549 739700639 85841261 561476876 285464580 508899804 280699098 835734509 529174062 646453849 123439110 295244740 151145259 687959649 286759778 813097237 245345355 644666094 338547065 925506660 920968235 995018286 384278192 402019128 310034299 635146463 422869616 724407057 97506170 174473693 135798932 545843943 313250510 541675784 282629566 879211648 364537533 454531585 27371598 92456612 43990300 197467290 81242966 319630702 64723513 151156773 27345072 261834094 117548925 638594905 226012323 818506767 600634088 681811422 470400011 924946400 104213838 812963254 312911808 974002471 685214614 907596996 483555843 540339409 309769042 780678002 638878431 801583139 791523840 835317807 690083091 711910125 421590085 724388078 610655239 646872418 545747918 560743048 250594035 528795849 43944412 705730300 327364563 747427966 715319763 930168894 113998151 157860696 693621 515620373 3146669 630091454 247618679 426421812 273209091 449943671 269607958 453424781 161634345 624109029 517077136 579651414 534055004 680005203 77431660 313428865 209009461 958354578 845716878 879385207 130188129 858932695 827982201 871255403 801594091 837247507 351349782 847628239 420436117 815127684 437778393 483254158 227523910 843905720 344658529 663523711 161597770 580309354 412974606 746463017 168532663 459123224 247210449 779420207 571908111 628328558 441970803 452754509 29547840 667314030 582243623 680691413 134944727 751939591 705130191 710407167 354932719 401379274 128565297 216829831 177566238 889961699 258117330 551403121 308244672 974403002 443612968 479533902 68656992 254658984 137885047 255574522 217275413 855729444 593123704 669286729 276820401 483020665 94753909 584570952 41825707 260731551 192268161 886239109 479186867 789305673 489557950 843181863 693693246 737790751 216114633 685976250 649856035 715271811 300980882 993775495 482823232 974008251 619098199 834395104 2074086 676193260 412409644 860849962 650841121 889811229 606731656 915288360 538496648 816753002 85238781 590960125 493882754 932062112 36770379 742195262 694966123 980747007 231385679 319716113 47287875 892204139 686279899 979913403 268562894 920641031 502450936 670547737 244081883 570806956 348394431 382196732 81536596 458562668 115916523 705928475 203792258 954084100 201286988 383709913 116375685 813268450 110875503 788639359 334963182 637470075 309903801 578108562 505172997 780533655 623148574 912889960 456068200 815061473 64884459 554163189 349671844 658661983 134044792 461758271 347424630 461356058 419816105 822742844 105564681 988075474 961299551 982695969 748429161 971955767 77342117 438410804 26184279 797084792 292705667 910015293 85835798 870966050 340201349 523316796 79721255 190276566 35834571 261388412 176184024 717316297 286184544 712960947 706191046 792783952 417655911 445874552 126455083 950426071 371405296 466647992 191213132 916685448 364292131 522931900 141082069 855545588 309940384 799368309 479683176 551121456 544802381 610867417 63447521 747243678 629429304 787104101 131204922 476030644 22764998 136960051 119241920 147062455 76621795 280910141 16237240 90752654 58724252 755696223 475454570 996156903 930388810 985778777 64827760 844495270 519891590 610455801 240203863 341267266 302048742 968533406 615829007 629030985 63715807 889648997 716337455 723714044 423769767 708241288 563854741 602966639 535869115 647174730 136147608 995210058 411791107 542832973 69301149 902362386 475867511 501171951 270266075 420812779 194698502 444080902 175082817 761296951 235099473 892601585 319293970 544517806 12734096 276252277 206684104 855580949 297419984 530672032 224492339 655023326 598230029 690405298 301843057 817617572 552458921 963388210 54908912 624888317 79781635 692828642 643782951 833608609 76254471 350085069 105895979 288003246 85421704 190492122 42812060 154240252 27350157 809125139 691213981 976056352 267933883 735470127 638092045 828589142 218925857 839337147 809166366 879770755 569695291 717592837 643230920 809292150 809206980 972591637 762039791 851678813 619118554 772904489 243751280 456576709 411862108 672621659 200669773 653591308 548541553 982768910 546856651 871623890 410603091 651748853 639586331 996749667 590395470 797769594 5419499 493479108 398658206 668080821 217434619 831872387 255728211 775562149 119695831 241496911 155087551 928359069 565924030 755319318 346641320 901455760 300308599 940107735 622425308 897453848 25688426 830107170 145657779 857208674 514357612 561790408 446022305 776446656 346611839 595693699 278015512 366864150 223508435 719547291 454269443 582450051 75571159 819185595 81583200 468877727 449855798 807439293 349272690 704870120 427413360 559799019 479362540 958926180 332128070 487160036 314032445 688105001 567439810 987385916 92457624 206876983 138500944 427278391 57509785 80282339 28833442 784570364 573852698 602778917 347211267 766560092 758391862 954835046 450533236 657211620 606467802 955914345 423344018 433185136 79989029 709642509 654996074 836714218 245329889 363759152 285643827 418700189 29451642 806291826 249914448 854888970 798147505 889722625 159361970 678176349 475124175 625598181 360822061 632327003 523037106 754127688 19395651 63568637 23072390 318048605 61100498 946308287 906863983 919815457 728601359 886099039 136538765 281643958 246912084 811475942 47509997 880840498 832119686 873739305 686755560 947849598 916017680 959964055 435240868 704273737 528821608 626465177 54904683 256676633 250915219 680564948 321786486 482879801 354910567 373021830 145388264 747036309 16009799 415253237 17193328 116687155 88274883 343965553 258303247 519355444 420561609 957585196 786848620 888604718 876503248 959515478 176408706 312375695 66901344 259613481 69204393 824563048 508772947 686965130 217139916 404852232 391194717 402640953 241700052 777929370 631705312 825449525 580148591 810466112 748653524 930138623 598357497 845313228 745098768 779187666 613478404 724619699 108089227 525318793 185493002 987128394 512868010 697931056 468052017 482172515 387431225 734372269 103972713 269941246 250356983 968705621 173603659 415090065 91645388 651285345 554655796 770794818 206315030 570470839 94924235 159510394 25490707 655799299 89266370 313115921 52195805 965579473 556385148 742975646 442853072 508607085 307124180 380185677 189891498 679728098 561975169 847106681 102502495 702685999 194754146 472770192 206653055 982975549 277127796 828165966 654890479 902935789 853080562 892095240 36090987 948229437 125061029 490254485 92269567 344055792 173195194 879305164 676706295 734465049 547560976 888534489 548775964 809603085 227420192 273868984 246513510 334301964 181971577 256264725 55857790 372095997 47291272 954491134 820658455 997791364 195696884 475588038 401551369 794947841 394439055 738792447 237358433 905035623 21159943 780423504 262547732 324222228 211510468 499598725 406850580 914457182 301735026 428943561 93182544 168848177 128211169 258639533 42922141 962194824 90087892 134728467 93013695 934713717 121421875 622617502 560774637 984306128 516956411 568542461 21880371 738235994 276051714 678539644 555573475 561750300 51087377 715888835 385523964 466380960 308874606 526247237 156606668 804041276 685652092 809493416 772555548 896630932 738371809 886494680 370244257 627739966 484551257 850608137 534701182 853006465 633882170 791805433 441517544 777202090 341732771 963522524 661610123 979212830 875239114 947106552 381382577 803554478 717549898 737186793 243885943 338817016 51841598 755175755 306191279 650644259 495601942 850059805 807059357 846814581 644298751 846278013 108380050 595999390 151948827 230621297 182313469 247120574 96028971 193659386 132253650 961578626 677074524 856436502 643658906 741971857 311507827 531661640 330785975 681582235 278464323 782486055 655837130 850040959 666762455 765957020 733596352 877303387 530236039 672619502 159262037 372435729 205162955 972235377 189265181 451456907 196561948 779641555 190801849 451179273 167952745 464158571 257552379 605609097 232089306 693122759 440254995 451250147 69790197 154305071 96275818 871495433 859232631 897687422 744191285 824007025 458835606 550997278 346498247 930836773 809625412 864250953 88831980 411371719 97205299 392629289 316116134 428144051 246903489 677932638 334900088 362879394 135758641 284421106 162546556 192297448 189692947 939764479 398222972 590366945 373374686 785940811 526969256 822009403 373286672 417775150 269154153 422377042 238058629 566781279 67240186 363143334 89470526 380651734 175706214 927251914 454391235 999162643 238000594 680215938 168665190 175370313 34604480 460661044 112563712 511381568 64197887 426446378 176428540 431208896 114345269 434818699 390326634 449890870 31929300 429866100 330822631 486240841 142068674 213148950 185070565 777267919 477543346 831533414 557883704 832454386 628332974 991971099 895372442 988712999 505824488 821271898 260061682 275401882 149469675 342359098 246821592 797846318 483121958 840425596 513518734 904625105 133662793 343448850 12535543 940927024 902790703 984551205 64887079 595700639 282697742 510381388 296683729 916233033 649134931 770779474 318220834 318512678 64400922 539939787 7232451 773081348 693202557 861004597 454778255 633212143 392688090 741942467 169545348 781414331 368250895 525552019 318181931 788807674 718107359 834718236 508254712 808810757 659177413 984789908 778180606 854014452 439007150 613040705 499468352 632441569 513405337 792511579 524389992 679348055 431153158 951645492 845831401 972379758 25146926 940265855 571264460 598682116 373023957 838466845 1577687 565247592 81312134 901573313 418314571 806117294 257344478 956043419 96574985 598127349 42609908 805152458 399882078 596376305 465194900 771374999 684416847 952843985 748765181 825147541 232268255 842456140 731624539 936919321 152779839 201270039 66198517 361778026 131507573 734528963 126631446 424161914 384707498 914049633 812708290 821030060 802496996 853238639 378416369 858780526 64859195 194500868 18047941 200715577 158714343 889161820 74365279 376817493 16627831 560078249 332890807 869005493 257840444 803567233 489702430 626349112 432038081 734791446 206845976 973888757 4320565 983793224 437791105 954175995 945422473 950767358 147645247 454326877 285487784 771598811 238731749 528028810 125820382 928759743 818640715 899315741 146440725 704092593 449385001 948662842 40863564 474807468 196302239 540453263 340601678 969230475 840251556 947611810 215899205 982339269 914435392 986308585 532283927 863266529 192295501 465701992 217075348 697685336 543495753 733573451 136766463 416382668 140614361 514344137 161106647 290182311 112221644 353982999 303807177 868538437 679874448 783148411 116690807 526516673 147426542 220822006 32181104 939050683 312355003 493619179 252349011 947762138 203263157 876714330 68038709 924213035 669902281 693127616 129547459 741572629 712987627 847415681 412870259 704581728 658704549 827052961 75789562 83522772 40985643 485254729 160866744 643304840 510249399 853225252 87495512 245973520 136844294 408783917 170136318 244124705 113764449 945564136 378201110 896439083 473105605 879972150 153741109 712669105 90800856 286338268 90419718 211158199 70109107 948399700 368180316 958037476 574181686 760889654 397617963 460707990 290584846 956505059 796809084 863348228 517425044 572078012 534882152 707728525 430579942 779332361 88942105 909238115 900619166 923703961 264979211 356025242 144207319 845029469 340359411 892672590 423017916 601605302 148726438 990463203 316544058 547088003 425807171 792035226 558340064 916669822 171438355 275443349 233075184 463393181 76673983 517618010 141959669 301422362 250003048 475280939 275286457 723047871 638528446 749399953 387744515 730587463 378422777 750476099 198368345 316054148 149086827 314441895 291047599 949812089 21642315 412689633 168507451 937521561 339188787 751257976 309532949 706144448 437200772 720919293 228510069 730867100 64814194 961403628 213553073 326352663 166840925 586661060 96768265 526149995 182149684 368891047 302494109 953358239 630994189 705484117 462492189 596129649 82824626 541471801 59273899 520335365 367296072 390451509 22478754 891814777 149262564 867410702 768124535 772797538 294989423 297097333 26015823 358011296 10479607 433068944 128753512 810551376 254138367 836059287 415697737 505289914 129310218 186826108 1938763 959788877 684036877 698445368 553558914 651840367 512281368 679825143 502424455 599246979 113402802 550679109 270197775 576679783 168232702 948207218 805886624 983921662 601042717 689962952 45608192 588346998 234807053 633194416 387427152 667332864 523485960 802393505 336482349 514917452 236296377 941405733 260407425 936729042 587494843 804327873 483010503 846769618 246533401 712972677 144837032 471350686 28264844 521518105 235244719 700012817 98697815 277897390 143326519 367265958 93687923 790685192 546407986 625834619 624188575 744929787 545245215 768875064 405116939 531111620 219832389 655379191 384137801 999075246 327150235 356211904 227309980 544489334 464653455 648746772 586445626 820748013 267936831 757604652 681017374 804929100 181932390 513911174 42701601 443919307 437356638 811759543 128459032 206612053 51138231 917092772 238268456 308848778 222718564 450388411 266351395 999947714 141058766 198013562 125430496 404939793 246192963 428110881 273150371 280994236 89597921 697149806 238399071 545780320 22516176 829945855 618369114 778673848 144856551 805288044 105544638 410584952 394371543 842658705 14490415 713720469 260979121 881792343 558568091 902585336 880221185 890092165 50687523 244409377 2532169 470763198 449172574 717157632 599177296 785854225 426048272 991074428 400014753 852031589 598693224 714504071 595116491 967161519 220479139 364017506 210718781 717338252 141571597 892549527 158868563 500412459 427809653 582970805 90254085 333635614 37439899 609678001 203521116 427686174 411764015 655796586 446379250 653051552 316077854 639220220 518788480 721005895 378040665 659246943 312506828 954185893 738327809 767444780 754381272 865018889 647936376 930897669 158331166 817131248 49649077 152446785 62242008 92872243 44877510 736560529 257791102 731411400 599581809 957552511 788098511 812432623 714582706 985016426 551550220 992257894 853337142 993104390 630569843 825112541 473103532 522099662 219295638 434079103 316133419 916453627 651065231 873380794 827119945 979096458 469629888 883951910 801477987 900839204 151583497 681118518 317617423 834638266 723881216 925228203 788702949 879924741 461932451 745674256 181435118 646701996 444740490 848500605 582492433 805263000 36840908 618219139 179137359 309109043 211995211 471421175 410052669 989580213 648736072 649651719 537050758 710096934 73601832 331049763 58548366 439988145 170238251 420996715 116476568 387164070 25311134 627611096 479243752 674391464 518070849 903131261 299365930 342314050 93957261 279190697 119449140 458025939 266762469 609050502 47102275 529072027 447036603 766492586 259113442 908967131 695454897 883612774 829544579 861322295 64812943 293148810 154706906 577724140 146265613 775689371 76287672 283551210 177627055 283272104 182225328 750914985 265191819 400567693 152263475 350159375 287092296 351313862 253228476 414308940 293231002 535901875 84640269 87407496 86344366 635210292 399580353 873438030 830669574 959277375 218845695 347748907 248601629 638693552 392774854 871433006 261217660 518604228 125373963 515124176 48998019 868180529 306095867 558804639 52411594 889353592 298867369 958915866 688608672 820840363 697951304 712086433 236793697 290853297 259137191 718591150 499777564 993168581 983725882 989604563 646742330 889383563 516265550 738446848 475895600 832993618 783729432 983441804 672047062 674228542 100450290 432391677 85450351 930237774 723263704 914931015 218026063 427801939 208218233 833712883 254326797 765279108 696145054 946600591 735420306 808862942 614484769 793375058 733730887 923446166 655111660 787089944 386243768 398739811 229460036 796098460 471912627 509868144 190718140 928480261 240610799 796890067 332531510 905756819 853471839 953052570 9185061 538499627 177956338 716837973 380218125 766256190 491187400 608607221 153386665 758370276 191232679 718405787 286940160 973731628 889785144 909973524 560917796 592652639 360196124 398688497 77117343 963301332 264317966 374221373 352479804 586454428 105791866 880223402 191027255 263940747 82517 28138666 25952060 948109455 647150020 710697186 615986589 944079419 880231169 964726966 684427243 920124633 753310960 992881747 728540699 898588101 235564627 254850183 55690124 517179247 324947113 531543501 44656017 770097760 342315518 707034892 612257139 809265017 421294657 639990199 255807512 411932014 29307045 54526496 14998473 26697501 16786702 759372399 319414862 410539389 248364216 831693148 519938240 999696302 123392538 430085975 396082185 876184278 54976161 228228211 163814385 747286504 483278180 859954298 505963879 618380490 488538665 892643177 805860756 873098589 124132639 966514926 192229394 217883677 1076395 758441636 262439992 673557563 447850343 649213282 529526894 604251960 384853497 651773355 175619489 540231170 262985459 847233705 195483320 456803088 386205031 517809717 273285969 448956428 80454636 173391237 56525734 956583197 524623962 962377327 617483394 793377928 362358091 943932381 938578522 981704016 38588017 850605682 664017018 898982806 57407711 852471872 125570999 874598233 180671017 215665320 15840670 946336407 688532981 931041081 692072832 915372635 391544892 964044815 306108318 492341024 169253010 320702463 292383231 584785776 91877190 911270883 861274723 986757644 926960365 974676340 724557944 994492761 670491854 951492778 574263912 928444283 780548812 843434313 28839079 726173441 374333162 499701428 473934357 829623757 758695013 911298146 17735926 863291607 422178192 944479289 732549590 812701023 124391568 762616633 460838838 808701869 785728404 940739238 871067098 952088969 742758156 742849149 423290236 888663675 323658277 752517915 625342858 969972750 488205960 843842855 125887834 938448845 12272205 468139210 131839480 133500746 126500662 853841246 614808058 934780752 885367224 926735318 622274449 897623013 728088625 748605835 745683560 788844850 330304488 627838210 525158629 535222618 21486731 866620674 669144930 783638966 221420790 855121220 101019642 879330968 529571119 806439029 593827821 612935715 64521630 576694211 120090904 446999232 277991442 468917970 407217254 427175476 156306730 961492387 941693217 966616259 786641211 988505483 15524350 294396683 69697640 170978225 124433109 526658817 189517394 659143158 571031608 756420229 86857908 653836218 201561440 385012786 115450111 470351084 112292527 734291675 278576565 721442683 69167372 98336731 48776170 756701060 717090273 916392988 914135415 984025073 549389212 767250173 203913535 681310143 450686477 761579938 314942945 978159120 670637008 742800942 676144260 721118955 666701095 688523637 89829001 436836467 191241997 259267602 238300755 434777580 248204678 333971928 59088556 243043219 236194806 295289127 70035500 147363399 124819766 242251477 175592778 872289246 237937286 885605290 409717179 770653354 453627739 609236766 569911336 583078341 359766534 494261667 214377006 733364202 59210326 833910693 555098977 769307310 400999216 728815786 645968018 916593203 816749388 842041142 671030333 729135360 593885475 779486512 655241429 775547347 267417838 460874171 9713220 214251325 89519715 448006959 352394299 931958096 119263500 293932166 135495189 523158855 400786281 994238250 685930144 864716106 675595958 738192703 215321380 963123978 802869500 807216745 629562159 999736101 557083906 937022938 506924750 597619839 543484963 955085920 791506583 868527530 594743932 629295488 571661330 679682436 385239936 697864903 204128417 702045239 317489976 870758652 36843627 187587073 9512280 67816072 56039586 418613700 408774649 553978144 286323656 740758801 207504763 310969312 247387320 402913046 242525965 487992507 256286362 869380125 670523667 741044677 523924377 926962588 120531852 440477068 201346604 371581712 35874285 429309380 235728893 773836244 336713258 536030002 438243869 641574033 265989909 699726705 665081815 969963760 266761699 650602440 575356507 726767328 23671633 438043045 16858143 103471404 66945912 588983043 450387639 960094475 873272207 944807761 446365016 660398534 122151415 399466787 333504895 879703708 128348000 522677261 434044550 981880003 116096921 233284819 1529522 277918873 84580148 306469299 196439544 990907912 634989500 810363405 82131180 571119766 116759565 753379516 287017654 696757331 684451833 978851742 535743608 727264951 348873758 505737173 456031483 962083310 743276256 892196988 244462261 483988299 255648421 752618423 341965776 431257215 78621631 842643471 313400552 765380828 385523181 996946253 340437360 655443403 598058672 729864415 64113851 672224122 602798478 913237606 220578439 590983305 204809873 246395482 94076327 557575163 412929017 698403222 94687736 480367330 258571375 630469537 259910586 622017308 108538442 290924300 203104253 242058246 63924891 431635155 190771354 411464724 385158243 918283006 102947615 266074224 131933375 280351291 88455473 473584616 134668513 521286906 55754687 870312292 558619982 827213046 599467620 883074229 455501485 880057543 147898694 859366983 846926414 918995147 136652992 697702401 625542836 903648049 203138671 270587896 237796470 882260939 702744549 929318105 847467706 996151122 259502423 984604016 625104748 786190419 520397848 943296733 447684379 557206744 411688171 941985972 668632936 749212798 447938240 582255906 411618812 988006200 759879902 949473688 181794457 915606484 834018529 857904940 568228112 653239044 25357658 181835312 137593476 927253990 382810867 805794885 72571119 719907901 349719903 446597901 102105728 644758870 397152702 536866071 293495387 365579529 7537067 167800421 148455080 341869024 73041600 506224176 451831956 870440562 528609358 897982277 626524198 663928018 427507362 632790796 228942701 659948700 164599105 596202692 63998577 586875610 117150878 465449028 43585588 949207554 799218808 940308132 56621319 762902911 652187852 712729173 531429800 862323413 756765665 867776799 199736464 834081672 579332893 799577806 557681564 756272799 656996813 915810894 110688939 346992889 46712173 162967218 55750779 75262937 54421987 438109426 424297311 457607967 108772519 506790796 42837917 150239052 81856199 777248687 291726168 405409965 241609279 945457349 761960634 777100295 109492205 859406501 366136680 700861079 128073486 418705077 356728433 903327591 594132526 952009537 916773069 975515145 133203593 778305696 772045036 948590694 322750347 888083780 265580128 318463420 233633729 776345454 774049169 897913357 527521462 764554279 261798392 694637033 108726153 773273499 570180331 763372249 221431073 830516653 624732880 715872427 445681210 976222893 890197615 953894662 887921394 960488133 28823358 474909943 305393802 484952601 300410562 704759505 26377500 815399157 148103065 604938021 326410611 464892537 168942067 543496875 247273863 273252602 36846170 957226987 7958156 831215519 756375319 998645692 677078460 910095574 431518520 893069488 180352270 853342288 6510122 867489002 602821469 868570838 748434577 983718481 86445219 534471704 217524149 985759633 142865401 851362387 414475306 700349511 595216884 843525145 55452984 394902829 279341211 658000125 227413975 715697122 413861928 454307796 427533693 558993005 303790841 818591629 310848335 603095217 271391517 723498797 299412850 962772156 14535709 819444994 649371477 762999245 593791865 679619824 674822039 785592814 8789859 301605502 254654951 990492234 450467756 882544839 881845430 895855105 796613172 921567973 151908749 241761023 221072273 840239745 84813675 694126303 679748921 892176706 91972329 132289281 103934109 301488260 28120335 951616619 391228851 685710676 473928085 649517695 603913086 907387998 269570897 892614492 493460886 560175389 392997750 987870905 567656420 674876939 446807236 857427124 825554912 970808248 540831965 572133208 29636986 915207767 317986093 889384266 495994603 517344901 149332204 396667578 198688444 936934961 677075857 867505482 564733194 656914799 527465170 609597806 181012053 314770136 257294435 281692457 228842123 988734217 483461766 688851268 604939510 638375909 12036200 275588227 18113707 938475905 830376764 952810424 773097320 988171775 261733547 319504673 286898029 308880846 84003459 565607965 384084836 631178597 59047586 306342033 185304996 823717051 412933877 432499928 98095003 189532227 165250937 648527575 103719872 687147474 110348736 550220152 438886985 913229827 293807563 581593618 503607157 884965008 174301066 278829089 133160612 167818076 70811724 865135393 540425467 877161563 861626661 867540619 164758251 825953828 532581927 681801028 396696203 980583450 222497339 441134252 330741982 660710549 224101897 469137291 266058779 294811405 201856848 206677871 118126488 351750287 73414630 364407813 260468623 712567694 194696534 471556322 287977930 496883528 249251684 857720401 520642384 823324824 215332343 528421159 350644645 582289064 48471962 688095028 610128106 927389229 680438598 786401726 9457692 898860592 257635801 571063758 313052826 911091072 884960776 925256139 50697118 446779377 428797458 871554443 157855971 607077965 158811080 737985387 182606655 693610803 660101519 680553862 140185827 347946016 291927411 575999549 490754077 526258161 170100145 319866361 161875071 461499548 207630865 301374973 13037933 213082761 113210622 797546333 200919842 324546486 11274557 977361911 707557932 880150574 281424513 310451848 168031543 202303296 110844095 461022790 269207710 911816695 321108598 678492175 165131792 460839539 258475982 411297642 154200795 168097294 67836982 828161911 655063615 970666001 736818968 880527255 873582512 935609816 157631253 399921682 220821726 314676477 131573613 500958292 123024916 774669201 222852045 288592452 87145395 501715071 201971380 942336341 198100263 850548613 599303116 760220988 460739896 844101188 657887945 929668771 59203018 501758446 274524277 420021128 119851831 978538457 309568958 772349970 225209196 812842531 227490413 272500374 255256943 485988737 148968322 262337843 228292985 822145158 277448113 297647014 212065268 887368889 43343457 184494246 98757551 620368035 363912048 413560873 42563000 86042130 47530444 975076098 283058885 738614383 618073508 764860460 79708339 664951304 422372547 863927893 136296622 219415756 215571713 424625063 306883564 839799582 469933333 796256076 647856256 717150167 637017340 867295529 758544172 770677040 729455345 947615338 560377303 699863457 244925211 734228976 660298288 782300295 719384306 942093179 822371962 925909454 367568160 622914314 500509811 552106595 32445797 260473036 17328832 765849268 268059177 991568199 806816415 936149524 185622745 292708258 167777123 455630817 25451377 660567002 106061774 521937329 80862526 490582625 133940485 495899104 85485553 347400425 32569128 751294221 436978795 716386744 489856252 865704878 475331271 970414951 323366451 959380099 745103509 957754305 225613371 597096440 592168817 720508320 539366608 545195155 416496840 807161235 489625464 562979485 228700106 805489810 661284466 736983690 328943221 537600676 63463766 659974330 475255826 832991930 557496856 969223082 714823261 951577477 891604016 949489043 383556726 418970393 239941234 373179175 93938330 959730149 171965430 246409626 168841706 848135131 553259596 622435383 271665742 751774081 426465829 957845781 246801654 382757634 46554406 686150580 547171484 958000261 207924717 631690823 581493593 906761745 791066892 824452652 158589819 663208657 307780267 450289751 6855308 677279745 136682266 550211087 542521003 802730650 338545432 398519798 297478829 450095054 190596550 266272110 4490208 989924143 359971740 892854137 410822091 930423431 383113669 822301814 342185084 718040407 94476729 204095234 19326029 239730315 154686540 382038762 50309612 711692957 57731598 960951428 564768462 766603513 362249466 580811564 129008151 355273383 279176195 671781405 504800959 952194350 765910293 894794738 467217210 867263688 859359671 901983893 358882631 906362472 406460679 827272889 423828642 565265871 231237822 612483729 366364237 936713432 925997341 928253919 787670210 907833256 600013329 882911309 16650481 274975040 118502119 221690644 186416888 817937745 809494075 886432912 615015841 663707008 253647974 293829487 279445584 546733747 411821778 788035157 422364655 711925730 366251871 698100561 559663066 735710771 369131896 780533779 289905245 327562378 93287402 125627982 78612417 672279140 18473143 228732644 67831183 243243325 151981723 972838886 802630690 893661703 358050842 620241675 197696629 572244180 465964470 851095307 590365662 890495614 306234012 347611956 241067272 360777732 189329485 313947108 131121629 551385635 364111133 511354174 219051723 945731525 385763795 706794879 400116434 779437969 745173440 953978805 12468902 512546915 315936083 709120544 464152172 705584048 697824607 837024102 681641077 912477627 102379463 750133066 118924674 879410371 306024336 483434577 171769495 298905229 244382998 810888920 706330903 728646891 622742627 851304831 526261671 835833909 109172046 757142958 48832739 436654391 65838571 808276218 721455733 792057244 568182855 573741998 123668447 272399495 15524003 344533005 269941396 470713617 166605521 356087550 345778676 420091076 376152406 452076248 295743142 942541602 447466163 548434332 151711210 238160488 119412413 422090065 235244579 678861067 114873872 256415868 196125687 948964669 411457457 587149721 244164053 953755283 194229901 338172005 100286141 619073054 35099976 917905221 296802701 871699322 236920052 622353143 493375655 706857615 652634741 813729454 463807638 471306870 449807933 936586828 633737357 967886763 378335196 906358191 877065107 945289353 231693977 709293325 231415474 516422710 429343179 526267431 157591755 407378694 53620433 496651750 479486116 571561937 473332254 806851550 389534887 818121294 393870432 978429940 513972868 521296343 304582801 795569238 128536112 731424725 84060988 884179408 140718162 323779039 272406795 681495716 498674636 824360963 626971948 971286605 555488148 563609461 831332 998842558 631545166 866103348 171704696 291396236 171296299 926173633 330966230 630878162 609933678 728869921 631021434 673038640 301772057 986081873 441844146 498083977 221050782 305337691 198697628 436258775 243120356 281088695 51107647 939086857 385041361 965568718 511538626 721170054 674047084 801951059 82568468 644620007 525369197 976924785 47895704 780618581 673514782 956610291 944523449 962951669 547249426 776180898 489761244 937917829 63804433 778896630 239043300 655655044 288258428 991000419 636756017 665039680 553580890 974368840 667347523 934789479 838908401 989851761 446203545 763535453 458219873 581774803 430064 421745616 285563318 753373523 367253111 609558505 146446901 930093370 899852098 918465046 499684812 692086860 147086422 498047021 343141480 441728556 219549706 222002480 186908051 254699434 210591453 528054760 74699859 299654264 21113711 399515604 123083637 536353054 378056748 823082852 723472142 847661705 267444225 279888221 101249214 576581697 558326193 859824270 580942671 925295368 414392747 955794976 722357948 798244312 693101314 977972922 133053045 774900382 715321747 999949115 134144914 792817695 733351534 800475583 759831006 844133338 647703319 985950225 432836405 693020526 422865675 658670383 645442773 976785984 59752539 404699595 370972214 585063533 223430962 860620136 214768357 365272740 145511887 256379985 12748594 764615472 724981006 784208237 99910149 161650336 41843014 693859682 386272321 710796412 570996949 952518421 628794174 875120723 462803724 487758808 210272772 563436092 72481291 490866761 451006378 576784861 418227221 490957392 319192683 446843062 23192072 44659017 29980130 565960335 42159638 950837914 315022292 806106866 750487209 955932614 107422602 803851600 225790067 794758334 618239075 814182224 350048274 689100369 469532263 680908334 318308730 962042689 269605896 881801819 649571726 764578990 389977480 706888890 204869720 978914935 915561224 978741078 528769269 572060665 139578484 229765630 23357443 288478714 78179136 853419495 438803439 523061933 117240329 416455776 240954488 937836713 2020962 396232007 192492960 410685799 378595188 587806335 559850617 639936010 101473964 551559528 285392806 767560356 651468561 692312358 26427307 427501453 272212167 649437765 555156318 942249572 147483663 159669640 2950203 60431972 12876818 994116504 118844230 597199330 553683709 880463232 359329685 451718510 432972843 762060682 622331968 866347043 271285985 427649747 348884026 413012597 238207597 677875303 90856835 736528917 728904422 794979759 682544105 703224613 116322577 405548627 203635792 312716142 306880639 613825875 334394719 841690677 492981037 907673848 167431591 996223550 665614102 833540516 90090073 390798193 195588023 281861497 252774192 724543840 563256379 585510770 335935070 693920016 178115732 842683282 75236124 469416312 77309072 292482274 268394973 603314358 554108764 963853127 303592274 379242766 90580393 343231800 271250113 920392450 210467166 966929761 399154084 892291465 199811018 684034977 159722230 544340350 502467353 884152806 432147920 805808440 494605257 742123449 387075372 412214262 188035176 599075158 324476625 381009680 17603227 813039838 476314887 855067402 586596197 807529311 549944028 688192139 143179200 186229466 110514292 667204174 439438593 650918948 130735071 445929413 167550486 683687639 465708588 897116455 870604177 914355384 563436824 727016912 470036847 637251292 217692838 246345923 42289428 60864942 44677350 532945298 210881540 799906814 611936813 729728421 714916687 779982271 450277906 786125796 184013982 305800833 248307528 564258531 563824788 726186641 257770320 506583716 248391081 992913508 535246687 872102788 653843345 980366948 180012980 782925047 372469999 798332858 527610232 843675936 758819064 867153467 616902800 973231167 399140074 553555824 120751740 227302513 50346600 575645832 186804760 723705045 319261881 956338574 897069107 956579832 521757449 708597444 368020786 965215169 317919842 558042634 143263977 253103766 64292493 547975908 406185676 701953037 389639860 637790462 552435556 798604610 722953498 977265128 797742656 962234398 288962965 834321023 57132900 601452293 44267592 497486559 275265538 339896327 106051002 120065178 114007771 581311151 355992757 507143151 359739418 473510187 414607253 679250778 8852319 65975684 55259344 149816884 7477705 217881870 179893724 523128475 29736300 830225118 388771449 974480421 699674433 984425647 120256790 512763456 352276360 480896647 283568762 437009979 355029762 941989588 829493574 961816634 383926107 706125023 380852619 420100895 131385101 371330505 197035455 497351441 243628400 303930630 249021775 923163529 630391899 978041047 847567912 895426227 354113567 855646548 643226198 852775349 695321535 963955100 793876995 977301987 108256966 670351409 533837093 815947774 131545860 702053715 416952795 557403785 196444166 515788535 473871939 506559110 275163475 293874427 39741412 574952682 328031227 890665082 711022479 916965299 656357201 768793091 660068771 804091673 310044862 993896971 604656792 923169251 143802870 314458289 105973641 862681864 505979729 975771621 333782027 484107930 356587167 704954249 629994827 977651719 469781805 894429965 459992112 517157378 20455573 410057006 43531862 365074037 231153330 720255733 413887575 923503252 640982126 931756656 787632910 912654955 799518315 873038149 18544924 101542905 100868183 860414196 547250758 640402524 255807353 461039596 305016197 681634046 678292368 711863545 1558814 884542666 564918204 730641940 677686324 812314102 540616486 913931341 734885523 752190064 354338380 543144105 213211116 466419969 67563094 897527794 732003552 939786733 633124525 716729395 565462097 815952347 165632826 234178915 159572463 717565242 200804874 745481263 223018812 637557128 176415463 817945776 404569300 865265539 216588210 925971539 688272295 690788722 547974259 872972297 547547650 860445697 264528269 370076126 301797065 670120946 435652367 673896911 120944108 751341241 487172917 860427124 255224617 450330491 356342360 567263812 362547232 391641515 175502905 865900331 136579431 864932425 211344797 371861138 277476426 691258920 650743344 720276060 240461157 252803569 47046124 944604056 558145664 869173275 361741078 574100786 570471046 694211225 88592345 705374406 281525809 929369874 144841120 910534681 657552041 910969941 208644343 270626149 171112978 879657431 295894909 823271111 496903141 860267249 763334998 854578168 375344933 736855000 311873387 932303707 871501825 971680976 539587227 570617504 569362583 957242512 748238641 811136557 166118166 333446768 160728890 582062710 532281951 778106049 708194916 734833795 535141900 825622997 303489305 652784004 581493419 734315942 507212875 533590151 434876329 470123898 304587534 424454464 423800762 457613481 20063169 216491346 19227238 492602480 5365478 992080254 512527568 529759784 82629674 593184145 483331337 531343144 449734203 610489218 72786679 444669045 179261179 954844671 715061793 756840858 56408884 284260888 282565914 433362964 425327001 685700562 35780539 314286420 141210434 803604420 477798644 613646894 566191102 572747187 111903313 955268593 293242335 724979610 364309509 543776805 186931392 742907566 158493017 436144436 307107108 710358227 261317839 491658514 462554285 645075549 403592142 456873400 145219618 944166823 127141122 163502317 40333906 997864798 507620822 825142884 643353528 729833481 581047286 850891782 629041628 816308221 428877256 467563925 13320302 466032155 146997825 276038622 41582290 84479139 66772458 427417127 53798088 586649725 49727881 908959607 369249210 948011924 894603625 989855073 451148194 813173619 214949896 316729850 108742243 109842364 40741609 650269664 31310961 231631415 125126727 166036325 15079943 655144628 421838912 812505745 649875744 823782445 791258545 907488997 885355038 907619807 531045660 757672721 561488918 630633415 448390582 646717920 411825491 466685951 450380221 729667782 683197403 906124677 868369926 991522450 748324882 936322014 828628742 899673298 840681395 852486988 392834630 786871702 110175491 903630008 550348461 934305154 155530783 317401910 128468887 300079843 109259982 738650333 416192895 612919801 280653155 882918136 376750620 627881295 454617954 519772840 346729962 400515492 180641664 384086751 44286525 151533177 123622741 281691480 265804122 998449220 541657375 838898387 385284577 558738689 293872220 390806907 112045390 662811519 147110280 325349209 174371406 819869707 625507944 627460576 315833617 787825489 590871448 859527594 224222264 701858678 140588862 672420593 452712655 871311031 354839367 689884302 290093359 534812259 473118469 477562623 450597687 954952197 555696558 776852560 242745823 294637758 63669552 685143842 298657640 706722669 422564467 750870234 547311044 592629052 8244310 401056478 398772124 897565231 244052994 938036553 898866520 950765273 467828684 677545733 226014457 463493278 234024532 314377500 312335424 922470030 65855924 526464386 170021809 820343625 243252823 975755817 834698084 929998294 28030519 724948816 406094735 703475457 533262220 606561687 520326605 730840043 13166229 243513281 135157769 630640816 411451784 972251943 603855235 890719071 374003202 831155726 31350581 980432102 288040191 725844400 389695207 956767305 85464046 933200534 721526959 977150897 218817310 358656166 214721369 726727152 389415020 509749579 230608804 918853557 632891874 900802177 18000919 857427527 552730867 884135303 643295868 866026443 718715161 801385673 354466389 401893229 346088801 679263378 128886562 739021325 115455534 961009767 189944216 908805731 672032759 955255538 725223736 932751689 624531265 882740337 10145649 589027045 132513836 944026301 483602644 712914162 522908941 560996434 104803853 479811307 306888254 757731843 83949413 423601685 190173079 887395381 359465871 713854948 357901671 650214787 359755743 463344767 208045890 290610175 89378805 290234126 126753651 695092252 8147901 445362556 204505177 328922624 6703202 291104100 45998716 960127239 906009387 977537285 790899961 935088169 678433714 946844894 451268123 985013733 170333302 849182056 307926135 816924776 267551819 677887060 15325691 162505220 2069175 603769907 453344893 714274098 132618330 749749135 336305703 879659951 209186762 216631050 104325661 293754640 38202257 673895552 659229635 911804406 677658443 845424110 297489691 572472192 345088555 977376386 125754768 826691084 734213772 887095855 806810578 860449676 104097980 551042332 483954348 710025901 374322800 974215831 218409471 513965261 211512530 230232256 14665736 977539741 327134046 432179232 301151770 615460735 283540610 349911131 269795007 911583339 92658792 573741366 462257771 815179871 470982896 866236245 694404092 979676643 977738560 983157612 396145813 797659968 764360081 833991828 189598642 211442585 46513018 410210010 160565652 422432699 325340733 744557547 278120259 760682107 496214733 814101350 41341949 69138005 9277549 726087963 640203484 689759990 140501324 849623041 253793846 662526166 106648460 999460476 650307678 690356539 559639002 787043986 648912287 676823202 451865745 592064441 182625114 977714691 617596732 923403317 786319386 944223867 465675276 592612419 92019809 383007873 333675914 446735586 36299662 450786234 316275809 643951427 428041187 916644504 186518008 834194550 247298575 741080701 76348085 657780090 393209074 481545631 245722941 617617484 263076072 453768650 130344937 276948586 71706306 754235853 440401892 657968238 277396455 994840630 66250931 101583346 90592038 419906496 280461856 823339583 130280711 684142830 325898239 848470955 109882829 595538953 157452844 289356340 252935889 804061833 355691982 862755744 250954642 380247209 104427004 893230918 592861837 743811074 642906077 671333185 328230541 864395746 745540417 936610243 222557713 995957097 549026678 787585379 580476369 585829268 76448148 146951467 49117543 364162383 323547721 611472341 470492089 977747461 820001114 820789308 666939510 916873465 694603711 995546380 892399206 981578550 835764405 921156828 878072330 960670885 547197250 875483545 206762971 364550869 277124721 516786832 338299570 395549325 273751058 735457806 473910877 733090751 258319547 569293050 431175835 655751428 599644679 707690314 527197259 685058366 609990492 612325562 572418363 874823323 815532480 946390669 427612661 893464151 616124169 849410150 839252664 925176621 891654887 976799239 492453026 789283074 224051481 256805752 119345978 642664129 164067314 511699095 44494556 203433771 2795352 205442951 133333649 353506356 308531117 479893405 228481404 614018809 116325992 709845440 669454582 891336201 245355522 659812927 538720702 783611459 46379333 936035921 413832756 636034589 106523237 230803753 205697916 239581293 149692863 714074191 212294561 847538628 828765195 900706130 396083508 675267954 183135353 567665544 161729840 842114565 503063044 680756829 147694304 996218743 11588118 269432480 148235790 407681150 90180949 505131427 296842410 315727408 231870300 662867687 240189777 253063234 241597128 289834444 23451076 776166516 698193152 869356290 252345021 895895687 667415827 915017976 206651127 294441570 27848538 968071413 694305749 804079496 758033179 808846515 775573755 787603865 690593530 797755308 147818272 910823942 616689554 751722059 666192058 825105687 153826345 774387902 603241847 604523723 183359964 437337565 367638575 572758662 95049658 760418617 368408040 586259463 235965229 910152538 642382137 793414552 169001988 618759898 334735398 741470305 376818790 518041665 469269151 598546127 592896446 675296741 509731120 609336647 568250294 959907620 183868160 541895504 135986878 720725471 302004389 320839226 51900220 139537504 1539597 23765101 741604 934969238 504176308 642781508 560270330 971862949 833497234 933228595 524826667 983490403 500399552 722639673 591731327 650797732 253511210 468585050 142526990 609834736 180698676 943837905 412064268 542434256 43531494 948142064 628816447 694534895 143423111 536307592 287575918 566074896 438237654 975905283 487637726 728396230 544298217 821484382 71258772 363560525 75681526 303573785 256089762 722595367 64457930 539909714 446175738 536127877 348570323 911507267 505857369 994339775 388014811 596968313 44967987 333961844 143172762 289140594 101036845 466472785 261694162 301014162 29832335 899907825 281866662 722664244 610772520 672629255 407302264 722394581 168539326 259609513 242286513 816295974 488805721 757450294 674750856 993823179 777517097 961609511 386664132 597601180 484818824 722461442 590591107 756472753 334695752 958378521 57279705 424329843 1935762 568735910 399071847 749621624 651736574 781795399 6310751 882000246 224168952 521113429 466736244 800782276 346179384 593140458 580295978 683394588 211980096 509882936 209442760 919500894 427004427 853158990 437836533 923046625 483172935 629975852 465152773 566596612 223578031 346055363 339603333 363015098 327183530 704528861 532846722 920789220 700659047 824962191 664021035 800585456 277613390 519641823 161687419 880251465 518677337 555344613 283522970 375826725 374368988 986017761 398680347 616890732 87527015 944443545 61829607 671375977 273440399 982106735 50209271 256650069 204041504 915049536 250965780 526786220 494957799 796320735 292523355 742123839 76571101 460297353 267533808 850500406 338651762 895369438 561919599 691314968 113578027 703207481 23842634 412994550 258152164 944008716 251054965 608258031 219040514 327817916 139853678 202722789 24091176 874358039 849102225 983413888 632140184 861385861 415383158 806081973 903975 385522454 292452436 345423161 14740463 202929233 43218228 977945152 884622788 948714299 175705682 985406419 268636195 661660787 158939453 697984881 642352720 830439344 503599881 851855467 650491166 803458101 465926944 861760440 149343035 172031745 44845772 808530363 367595377 535417636 59035170 798692879 748328805 849937686 4781507 381226913 181317186 989849113 782062878 876058443 259851338 449315702 51200453 159471381 102312355 707600615 196285980 424018868 376252738 604835507 100346665 646512993 134058874 404709555 44471191 396785115 89024753 480393683 437787888 844241180 312269841 511880356 487863099 596126017 16716029 836570002 174601381 180187596 111033097 671457622 208346646 563621262 497773841 636936737 30278185 685105728 96984715 981274458 375122902 393510661 379789023 638281255 28718753 736051740 432009180 474610784 362708872 653387113 170838646 782781716 678599604 840326610 33424197 491797861 212442005 553624930 66761696 704906242 336634110 442273942 130542637 819338336 141033398 848420554 835717870 982599540 176500791 366901184 314765343 677511353 291433440 488518042 75994285 349810853 271105324 823414939 15137393 333760795 307460059 462363543 46052344 112383721 32641539 688502899 279704724 395287966 341243774 966943707 397149803 592918648 347858492 852090765 403060267 578723266 68855691 775483845 756157580 866150728 503712120 969399640 381662954 586450333 269220230 465584072 58142995 141639060 28568136 910670994 98549287 620748312 437474049 560923248 367899215 533562010 278364112 764531910 212954151 648777181 433078585 708626142 86741801 242669604 224769658 815311738 616193791 829822106 523257936 790136447 210486119 328036177 22193612 825395124 276810503 727934234 252888234 736182427 474146946 576023475 276225820 401632340 211743163 953880836 217799135 657673025 628243305 666855547 535853710 764501982 746009588 837171054 827581942 933179060 198619774 478070526 209923805 303062903 268900928 336855164 199475567 670595626 58843717 252460811 246971401 632055170 178562079 343874647 213152348 288959812 5562645 195018352 54914450 967268606 407080475 783923798 41073937 793017650 54073785 763167431 204292744 361600490 275012100 485813180 163153244 440451917 154463112 259416492 102792648 258502966 152604862 375391894 23700020 682160914 126592125 434410492 431308419 768505408 333879696 535628490 212288652 304794453 183866508 653112218 380293360 909778881 750933868 796103549 16156982 411335505 120820716 811074373 238894349 705195916 230561705 438362123 21214092 771871642 469931792 545036609 175138196 483673884 205128719 257123900 64928332 748938477 119869565 689990336 483971034 639750550 567534424 592811717 576773802 608497455 486599777 841295631 703863703 840116444 812119299 849051359 306191445 465569456 78423071 896688789 104770117 110502305 9169994 627335142 452884543 827685390 336526374 946893575 747025535 757676693 626599758 901917581 167999965 740287918 576645248 874385312 467249458 778177565 440674734 968149611 372093466 440031491 301440798 477108114 219316780 957358316 164935294 901320773 502650716 522265646 389785196 603235048 257401141 537802381 526171943 567064945 397184253 516086274 442472975 754841128 309704669 560382834 254509771 550551540 342942697 939634126 24535917 612858091 30137884 265631219 199784581 797975584 372147719 463612361 150512945 461231104 79242875 258354441 2243272 222994928 91904874 816185304 391163139 797789188 163866976 988198373 50680265 108650055 87183578 703201763 659498359 979960416 813059426 954972450 440648918 678238468 12711154 217195542 109351830 769901244 381460151 607468473 509007758 547708569 471056026 978792838 235064025 785114943 191172962 482344514 397257027 858488327 110705315 149918648 28648749 681658434 516846435 951547157 481835328 936135481 180563911 185004140 102772368 268598119 216976667 874513451 212354423 315245781 306923008 789956917 256926879 997557142 480705682 623722861 30277292 700410135 90904225 459092132 25385148 35696327 8182864 912107548 532178459 549581903 309084357 527748049 446079226 484940003 375413617 568773740 150204660 912794583 436377255 766948956 766719530 784739135 477985462 588744131 303411488 590529171 568120980 844541331 65915677 531789233 115791494 427488605 89338336 687801225 231342301 574486975 201806965 930151254 629101958 752786820 711760311 732469430 320486966 470662224 452049433 852313190 490011571 888753683 755077620 933837441 197274791 878949375 527289002 913383034 391852251 711278213 379573579 614480969 250947072 578755340 332964914 809918011 310950770 956977439 43644282 842040183 727484784 969468778 269077781 777705751 410708440 710768554 533235549 702659717 432078133 986214208 396504727 916217196 323008985 369658418 74756451 381518642 187995112 576220835 215581745 734347268 580242783 666009266 2249962 11979665 10790950 198885070 68312662 502628654 185359301 402163093 131564329 407359859 133730050 652394577 282703830 757584665 666200791 951092131 56956983 292855856 256434989 999070069 180433126 906506505 861656739 897706519 427776580 825736297 571377511 777749402 397356819 434134829 177870225 258401329 168177148 769727562 391932639 772232001 526224603 937190697 368029153 882673549 838226295 877427118 564036873 735984280 147802186 170614376 69556283 429013299 224612547 796885076 661804294 869152207 121555783 746585479 234345191 947573985 730608804 745089115 297958699 811082898 445019568 778726728 17950030 272075054 108313680 686010928 212016318 354955287 118583936 940754323 366807459 798764012 598196413 811657527 611506624 697141705 180082130 245365711 241265029 429194862 347017190 380697076 217400052 228739898 217667342 954526316 233093707 248572443 194126586 210123332 3308293 816580808 144234201 259179338 9898761 237881203 30855098 650833909 627005295 877299720 390901440 685556362 549723353 984845007 441341572 618784221 188942915 823789771 86064865 924163863 846847986 960781796 585538267 934475690 91824267 105319797 27736412 735291359 67319198 864006272 727213815 731465706 543939946 717183271 496268812 870618806 728129523 837442361 187450410 537723262 482543138 618099977 139458231 589874963 477612872 899115571 466948299 627839423 181906044 565334626 239705671 816178240 356190146 356808526 7536483 598644429 276085553 323133532 163579951 709960185 679390325 833632296 471669675 539251632 418169488 618408271 53607534 241062841 145510328 532128875 61361446 148870823 32678071 277798218 106869347 388648091 32998869 401884146 291493473 438063342 353563610 616719730 577935244 983059500 906740687 962971953 631819546 757284703 80475065 798123678 682588737 710209922 362191994 484471919 281104505 285772260 190496133 580693368 169436300 855400962 123103134 801971119 498998945 832904855 207161424 574102019 273680655 418870377 283323253 350260168 324927929 835716609 721053079 757087367 407887778 517380359 233579376 834449450 580410016 989622898 826832735 912020189 347759032 452047695 237374087 301001600 146747544 274761223 143018949 906208002 244953463 671762570 270951915 393452923 66280235 445460550 157126377 833804713 327032083 641716574 426082312 536262152 305393148 602040807 172668060 192713740 141469727 276967598 44996110 878820130 740725937 915633162 720670926 887098743 204900678 336525304 52490249 447494854 219488172 781830745 266030423 459862131 372060114 464132308 451506884 870482786 512741163 983588583 300797616 877648108 628086593 899238449 738157522 988436223 471883274 927245344 28638142 443998076 246369558 520270048 321155881 756984495 281316662 383541407 307850335 757262499 130204528 727970418 201765293 443465125 350987314 753084001 356671148 375665338 154298184 633400177 407256590 407643093 91800474 340005131 18854387 322638869 82197271 342558357 245162429 389045918 6960539 244494820 137899444 622742984 364405146 957785941 91826001 221898935 40589403 973807243 243120015 566733360 52465604 159924132 64724604 969829363 730116953 965392989 801628230 911309099 72702843 596548773 207144762 380816589 363504579 845302330 275042749 939647382 777886909 782247470 588229618 820873201 429834037 532198950 362434032 602284382 149603198 152289932 67072841 184976200 168474151 358310953 280614406 366807514 273571204 406798717 374804150 822345860 419733943 807734463 518182086 821822821 573107689 707013960 13555308 179873696 152581334 452222329 165775161 593290916 479479650 885516862 41417526 213305343 195336887 830292135 403442559 510680712 264067519 596958453 427987486 784750743 85520058 562925118 512010840 574620362 431658530 473926428 128295718 317364823 180962796 357774279 90828293 204050132 44203957 559859046 478351626 501114418 159359786 585805338 534582884 622015854 363737160 784577136 683590116 868315901 511380886 515131219 495357533 563608008 32068391 842667654 150895835 408193721 83503480 333519187 101951286 990734385 60813587 431342359 184689380 976141008 587510321 771704889 127039690 582761643 363449298 699746604 249260463 555746115 151624895 897498354 14175360 858856394 824819441 910652020 366297787 848962259 673902845 910002284 539734212 887747236 632958374 974608524 343619323 534025056 389953738 419652038 300506257 365700847 223539892 274152329 221433221 685259981 635016373 699063878 512469576 996852687 27971591 252576350 110092974 446075625 76864834 681862135 538132189 971371899 147428634 875818578 213670949 646109968 402390322 501899855 358990735 674971605 412160968 773179238 623466553 959778238 99699528 482832772 156868298 469296981 359789332 506272764 20685118 920679497 379323161 901360337 620949861 846476749 708082961 969124630 352909966 796196448 183291099 323517672 305565412 942492274 429366028 687185170 572260754 740588862 308944017 800649653 572900258 695386228 514412477 566082856 116168379 703403347 508643594 877839806 143413527 240627560 41863604 617788225 497146869 665576957 48708619 896284744 67154115 745022670 53040508 827825571 698801445 943106562 179727301 816207067 296027918 521618315 233154112 665814950 551477032 871996204 863663256 867974866 216800680 795531954 388976659 939854447 6090672 746328724 310132811 859138920 365912344 552457941 7893466 114316868 798895 968614614 83903438 470343103 73337207 649056382 112564210 702605383 329129657 849708536 87235582 615687957 59486627 948916771 511345652 852609995 465744530 727322871 246412176 548788951 327881619 638519692 159525373 323273244 60724130 203038791 104269607 257244865 251154569 827022418 203982510 791441119 132655339 994436682 591957635 609242725 213417549 840092143 122262249 976327416 134855470 771547440 494352011 652226728 341229073 587484132 159569367 656953724 545268330 922223544 13216205 914822163 339538224 819086982 419894169 426491025 314334555 359456740 95100519 159489088 14570552 809010560 803225246 973807404 904659785 959779797 504785606 667810009 98650286 294778449 241947539 297738931 136888071 538778973 349200691 625266397 424972159 428828792 408656420 817005880 640060099 843454918 139156082 253936597 188070706 315545385 257533444 258756462 255164128 502642367 239748303 313410740 135913911 148843131 43731159 62178879 53091058 641565526 127402904 451486116 257617448 770755450 526001262 684141563 677689486 914138058 159459841 550030357 326996812 608808926 143748965 560208848 151400714 185762953 176001964 296008813 106502294 263789375 115015730 247003300 203301298 285910472 208952103 487082817 150715907 271857646 106228705 530251450 233170393 580581906 196130550 893443383 401442503 714700577 52245904 930091381 151426849 624880034 480312153 950778176 128356776 418183450 208559037 889194528 250959007 974327470 562374605 940687343 909594518 978660459 569027185 610754829 152803874 687072910 414448906 932164850 346398978 911247159 156314609 522979493 56996849 908213577 227945936 635090671 53729256 501909440 150818 754596326 303599023 475524632 95540825 588820718 247705121 981968664 306108496 581127783 111695810 413545469 8948270 14843099 5205967 470177336 191475798 467174648 47858191 606356502 323399836 846236768 482906708 703844478 501928996 563207958 374433138 431391449 286767224 486510967 279825656 985035794 693802653 870370684 607824755 664875226 337546772 407090111 117936585 954016713 272057217 919041568 680092552 918230970 249768197 852151730 628583251 795325221 89844219 298585072 270513220 436081522 1858061 790655917 93866589 322199878 111164732 501122614 283671768 817360532 34961362 446733891 166628421 246520917 77335955 654807519 95897247 788801559 183704841 465988315 112121814 231711068 20383134 529202781 434708138 439969190 186967745 774045239 602581733 756440372 509579438 869867603 775786059 956064204 5773669 230417466 85132223 948335024 296538451 375513839 290316980 771853254 494928583 862899753 56389502 404211826 284783032 527277361 40206681 743364594 663292638 885408019 359644127 540674932 304891177 937439912 345282516 551871412 520412955 808595108 771536615 951234229 443473316 708942033 364408750 621373430 31009460 265657809 190827733 759455513 357392049 388878743 233267353 528442125 340985271 630307533 185960423 754448807 16042975 287984741 151432914 197406097 124445064 410408304 172077807 542675078 460356951 605663532 79449913 327221189 184946176 447998927 417882400 984551350 282975018 731683860 722138950 908172501 716781541 921260605 351841805 406480212 355597487 587131845 574720280 788292484 424052314 437012365 81623623 849088414 164124557 782413973 585300604 905665761 902591413 922395929 466930494 866712822 115150852 823324132 722275483 894805087 342117713 521367262 49820522 150493072 55409917 134992594 33061851 343457692 16940640 698927702 297980508 934932914 522037062 971876322 165297883 522383322 141830250 479008607 46496403 972625757 424931798 630746632 64565408 868218499 535525931 796395888 71403199 466002890 315831235 983869038 860555981 884741718 304074453 425034557 312818370 737722284 208231409 395802692 223003513 802695198 590704633 628141075 25561592 494902506 226173803 840096983 137933168 269629627 26039849 139253804 110917491 352320019 137944271 647018871 324371103 506219942 389773340 478919544 303006054 959654255 493144057 519722770 151857562 913265570 898595140 937991235 827449195 942791040 570346916 747090215 508533232 638472067 459483518 809006537 781621958 952915983 276458352 346457535 79074981 514730003 139450868 794053892 661763922 879981711 527692237 613188739 249884325 812669532 217157974 443015691 302239705 853481204 62729928 931652606 259623142 463702370 226977007 829271357 566595841 861883540 78549349 405074354 326559201 481797116 396426240 674156992 327096488 936114700 105647902 925352404 321302497 672751170 600135876 929814950 224033508 304282061 107626830 502779622 196618964 301542580 76084789 518515433 240037307 834087024 409088924 901669871 226753272 490807567 488612616 769410182 577950145 812573485 244260053 568149658 527655257 804666854 133072144 298956679 228682499 960855770 247051504 742562619 660679666 870687868 803009820 954555273 244186036 749746760 500461067 923805173 118243926 483672316 79337739 564006620 294255645 597767517 450706972 745995634 418267222 466779121 51748356 68166153 50288233 383482573 264421471 328381421 304984741 540064050 519903336 855024352 614731441 675628819 645200425 729770524 666543167 726124201 103278912 257156076 201781883 409190430 288910731 498786021 190549308 726302671 151575597 573137527 497445132 975712493 248989386 355021677 278626342 374210980 103702691 450925992 198933233 324119357 155991691 480409375 337073026 339907247 278881563 450425321 162526073 568544677 446625747 992744655 221227020 782765249 502969566 900073087 717409141 918244258 796180644 906051108 892009660 976372266 838680161 883939940 717168992 911127339 296274008 583956024 26535685 505377473 298743327 559561247 278270926 349051158 235455251 751974804 486792742 847204542 596663709 918133685 543217327 936637753 325891896 549387643 542408886 709156020 227687571 853883137 477097892 767485212 425340880 761087944 190724597 922851095 237566153 991606002 924991038 973048427 650094479 690969854 451976693 672918659 445697164 793188006 650315224 731274818 395567159 496015742 59164663 686195183 14307911 875932921 483567487 777100777 195913347 259777048 83240285 989220894 36055286 463553291 47724675 795528098 352709523 468782826 434018521 716669530 394299850 707000053 300990620 886667703 870497273 960767272 167702797 623676054 147335286 496193036 287772292 750998857 703622261 980401084 609697735 805057034 629878341 725259096 373184040 462302275 181229127 691493837 552719446 641076823 454919106 783178828 640837578 822352908 606543114 673920003 546721932 790884377 113890206 708096806 533136287 975524533 256237558 505012674 482710494 656384487 175725429 988876795 130801269 745368624 347744459 948576194 592988500 717304630 613539613 955615658 890927049 900200663 282210309 930395544 58931940 381430502 58301765 888991644 526641017 872509765 839565352 963428887 948762589 981549287 675226754 965700368 662928993 793993719 187543186 686338769 180456220 510511806 257108349 605255156 517542470 604172160 570923845 579662925 396956216 788561276 636230864 883072349 843560275 986968120 91297958 313369327 199450677 741466300 121736229 972457625 180150467 686369655 450072289 959881179 151214729 705832591 89753685 140066945 23097329 760231504 362159932 428176121 101334916 810972992 27609568 670552229 623902205 696116921 592664449 980811603 548002414 707147799 286865836 298318605 165858496 702777448 133216393 462344508 45329354 242572473 193760327 674266432 280882635 484970679 150361491 910876560 492752464 675970461 524340636 788572972 752681478 885661963 327036877 558734048 336738466 411379941 109126221 172672621 154739132 379977025 134943884 629346797 455117406 539729977 132581116 169307739 2032347 11114601 108097 203217198 141981357 360361176 335090601 672529614 538452955 664619559 480032732 731485880 337446358 953722930 420869837 953721138 2630978 212653076 28997615 88535036 49666708 850117668 610118307 883298965 136060915 626509666 279699307 735273466 156139114 174812520 9720695 167650120 96568765 125061613 44083692 343874057 313086188 752231241 506601350 870310581 400518867 626288403 406474045 916856715 295278867 991451138 611599780 980147899 291397746 547915961 226663268 666694460 356644768 610216434 417519686 596211507 256624273 864408618 605974885 983550610 15989177 823769733 598274237 793732692 722203331 816862307 329100630 576109927 126072720 940226900 70075165 132529123 118210512 830278579 616232492 624621309 248591866 264875735 159500133 541018560 338067423 625011383 351303075 401159142 186877090 222830089 118886233 208835126 46796406 304747994 150151622 685540731 575859513 824949594 662123306 861348797 628123777 945608577 916562657 969396644 550727777 789193241 93895338 874277773 531298074 771338750 286886542 768663187 58658255 393519046 377376081 591301070 117901978 821038830 541213885 740167050 634558578 707407758 135354863 606568130 305868735 729340722 428646745 886005237 100064082 687110869 434322162 991741895 269387464 495035579 323260010 939287843 582821505 690073752 613601209 635657208 133699601 840860670 613649826 620097329 309132490 361606187 60744760 526746642 51177748 172732436 52742955 587904716 560832753 829796881 764904977 967504510 364816091 533908448 516179846 968871660 928206894 977285129 946265237 967809948 192510090 461633340 150860835 605315366 161343974 526596574 25489617 61719973 52571155 436895382 356113721 608894021 207146576 556932708 32389887 924527617 436862881 721479575 326746899 702273453 150981606 820348807 176804490 723903649 334232614 829110570 477309509 859678978 211535609 288166951 284309702 500668915 147640816 189935045 36910024 671828189 610014269 705613877 465241580 974487646 922776560 928813691 241750081 759673462 30859347 924689306 800138647 812157279 701562038 965566890 566172188 638179534 191797228 225416721 51811186 922447446 879858275 905526953 394249737 744766333 146143143 396489139 38462483 700921314 511424694 744431093 164686929 173955858 107780646 739896391 72764595 646832264 219282457 394664033 195795609 963155593 139682240 354788242 71691804 581847158 151066636 681627680 362484122 620901046 587147433 750673868 523789638 613787866 396499216 669510937 582374002 645276141 587770891 851702255 766389788 951965946 294772856 939013764 793935469 909928611 309528591 422295084 228520115 953901763 606875616 662073608 396063026 512510634 299665880 659685694 157134963 814165694 666510609 756363359 745595546 854664007 802205643 956333237 346303529 923806458 104404733 844550919 439350801 916041376 60102545 655589165 199907655 457576451 131535330 921282722 397507356 703951897 572621153 660850467 186314542 746150370 457344252 674533659 253521312 976631911 249394876 338943457 140100530 351737867 78030524 640483075 264162859 872514563 653361319 711000021 330934788 651098536 348744535 452580755 243498905 340883742 98707257 553999048 415919933 892479991 198306090 902437140 183160939 515968060 368779399 658871901 351386330 846181432 66548635 258583498 191091799 984387219 209525068 443918026 303092504 467772793 289501607 976731818 133701214 926491731 36249839 155632692 147420560 638358513 572128349 630239458 256986281 821897924 685896630 850989315 304760602 508576125 296557872 449392245 79278043 133566400 3413074 241615067 228840225 364877544 294172838 340626604 59965433 981945412 137093571 397565332 351341025 847903941 836617261 927077466 893720778 961213652 36190956 629978780 184010365 477735015 109466956 498768324 79067912 268679951 134101210 568448323 39176609 122870685 93487804 775944467 532832663 640480816 605169516 629201237 355493226 756039830 363728194 982218675 584140086 791768381 584944408 826170396 429618997 666451206 120591423 315594085 149708388 375135089 153171695 652015831 61478670 753437378 211024036 810935639 380020506 871246737 669128562 700062430 98962353 169542079 56299935 344557968 218389966 905752264 450298677 857796969 127999148 486247951 75437706 907962792 23801055 181155214 129895887 781368518 329255031 558046075 216179012 474803934 213211772 303486139 61761187 603181056 538757232 955497529 748442791 960108171 160478304 576389198 130003030 239685629 207789353 272940303 2983437 70067465 58428446 392020139 72416538 402834360 50592352 457121393 148941922 520648286 63159373 212279751 45837060 127338210 16666979 288470161 256129086 446773720 427106684 799362376 548154121 655630987 105009451 364215526 165801044 819699847 595709516 854750017 465533776 528488048 63690178 150141671 15671460 768438341 336888270 349012332 30221316 854722688 802212812 968482568 654368219 684755516 341222250 700022237 636142859 970401478 859040803 911394055 724879692 873336942 676781364 917321833 620622533 827980968 349430317 387437593 18804814 322563188 241150605 296208573 232570810 888515405 835200000 876761710 634269756 707766570 392263017 896429407 287829031 800933111 209354932 822483795 146515299 789621195 152490945 819928688 431175486 820382281 243044804 257133700 256905787 339895376 227959909 277987211 70705002 743214521 594874967 985393502 773424446 852222398 350136598 419995982 95852558 789645109 425544560 843692122 323401206 671407060 555206206 699380762 480032710 617793886 38651581 195102730 27335466 332278775 183799360 719917715 65677044 498934258 249346258 733342776 629769727 820254843 306181026 508327257 441791273 930698044 585037469 734320496 681812469 869191677 355670396 772010801 98378778 362420112 155345307 339529291 206159783 841852119 277263981 817721070 697285753 802391239 705919512 949154203 668177962 739448043 321196858 611892208 296817206 881796170 742922720 932872037 454529616 859240444 478955803 940785646 68800795 765614357 521962721 608056828 200156569 438141487 341523903 496877155 239080825 697886583 209665534 518923590 35553112 898803184 666965382 846617253 396688389 407151272 393466753 769650224 682097642 690238159 138603288 671028380 204147036 320558308 181911868 572210518 302898243 777872768 65118234 903127649 278259827 727741754 291613828 584947850 536963590 912922911 674564717 803979850 552411382 607848600 398224346 843504926 643645772 699797397 690768962 983111635 495494325 495974496 427053122 737815352 154840570 592891533 158414157 339358535 109934337 711109648 641794040 739686744 221518483 957166784 184045539 808269542 382425812 449221762 184254611 933291765 565046029 749651670 296304258 976183584 421554491 675119032 339793459 561730890 39252480 479020443 242789267 287499140 112347214 567921416 345448206 586297500 10085348 182324307 142421754 367465458 11293755 771865925 728847120 850335940 768073399 806168198 193246528 568089283 361778522 793390714 88716738 434101414 240196996 965895439 451677723 661755698 423589691 598176250 123841149 715556362 491506571 921038020 48980703 187256433 56769714 486408725 105308912 860037486 200417672 926777784 680044106 880238166 735440215 920312933 2932663 425872010 410026767 438724419 393290106 466943059 45684899 357430831 343963890 642327122 195520530 338307474 238681170 268088446 88090494 483268013 174693278 705951636 596494761 989022569 405278634 883249334 302806358 976541561 77559098 155311665 88763736 631077757 68024063 197761915 168325952 210394677 65824861 531258771 270789759 913660460 27996118 298040924 266090391 513948675 310514812 409194351 321492064 762898834 281918461 719730906 115308720 913293564 672319148 752211948 269914509 432339235 178985366 874621354 380767828 800389514 707245173 974288301 469291480 725396503 603989285 623308215 123214861 365460413 77710647 326521401 256703735 663916303 117303433 863668291 675437425 928168769 777023276 945151243 680511775 842328844 777375598 856159994 544590440 825767647 653778872 791104631 614764493 823617051 729047270 834606976 94127325 788605333 113292615 425684285 151713742 676134065 182283211 977557213 683830664 935820868 683172151 814734422 649656630 870115109 138787723 979163625 334942543 965141732 840956924 955955976 909937548 984816897 555800924 853807887 520505940 695069961 228349784 448534177 20168521 980940979 17028619 835108561 311340670 729991930 522769370 700040091 481785376 549512635 450725660 550331552 215080450 854466801 93163809 792481704 300368757 914432547 381856316 687904643 224039627 739574947 603265380 704541047 567224866 575568812 170866760 556505826 342530921 491451118 336903808 981573735 658353720 667493644 533200056 606302191 36209778 356660370 287957300 405838497 332381736 715970090 140444774 890454448 425243492 747484805 705969428 759315818 25510141 799077855 30444116 146607759 135242621 685228901 615696661 629023228 539370193 912372480 657225645 921849788 330927043 673864030 219448460 764754790 738949010 942998745 154735428 487255742 17780975 30355887 8506355 165333408 25887149 967790019 561561879 827999333 339198621 881891048 504704313 859927244 149186716 358114283 255640145 521864068 55210344 472441988 55363152 701020108 23265789 694107375 234455583 889818636 655520555 697051845 314302542 796449164 206869007 535629393 428194222 759214808 113408907 527619029 149098652 298994429 126843077 816573312 443641924 971714476 245295247 841762210 145849152 323325546 2798258 773141726 421786798 606765944 518274203 750290375 369539812 631628321 38560783 127288904 19389891 896254013 565272027 988018981 281610859 589043090 212847232 335622122 306136287 607782878 27406709 753479143 506086656 572572913 411236089 762751474 117684221 149088663 96462570 855945735 319634652 341363353 214829136 583837776 515036447 531446175 220279649 590586936 542140258 613510691 4728686 154967084 24552446 713975194 404806002 988961796 658153339 862935397 846816978 896239775 179494036 579662614 81622553 100097511 99189698 265041745 234841743 424154594 302265423 379568603 311893505 404067139 294275888 404617222 399119689 911728079 582292921 953512388 706623127 827779333 418854080 944553415 783737938 818039602 608011195 904995945 179075520 999368846 239770891 513666785 291744816 332397782 68055366 610893690 83181395 410988055 298570863 947103314 47101267 430419177 179209254 919223668 876483148 877721436 669171731 675622651 21532999 552167614 80686424 272457132 66992933 551530534 35089015 382567800 324233736 346049161 207846478 445033370 361489925 459116182 219649394 301252274 95929681 209951519 31024288 307174184 39527777 757061961 721823503 879833229 521381574 540226827 56290886 452761595 438749450 940437709 140445749 465743447 139144017 917116962 857474394 914726607 637723903 644105390 602062947 829814161 273892792 656677686 318320121 806786623 68714069 401779661 336196946 378523507 359015912 432301418 133951365 294327893 176873726 690667094 185506075 608784927 288123042 975782616 802065140 854469411 668927384 850024012 592356241 887394983 230839135 626517765 29960874 700359792 31079592 818199779 41247510 164063661 10100417 17161194 4340440 594624362 512150175 873914992 103941693 527670171 526154448 746110896 416673689 649382266 447102479 765185039 646095840 703092822 589901181 939923074 46796048 578289667 432495528 595833042 77193527 246689321 190223851 961840071 913371209 913536848 553320290 800910317 790410924 813685181 545370419 741888053 503393682 517992692 213782272 616691392 53551628 634056666 381925585 392976708 77412655 178844835 162789087 229002777 203890138 315267150 264715459 291337057 223949759 879235981 610556810 611900356 590434647 986012972 108726300 153405372 12103688 353092488 70020932 503085203 390559977 492240592 271669740 923552008 240426986 804250678 552628380 826914224 604627835 843322293 261013821 879974627 878687068 930423868 384954691 560933678 367758305 976573767 505945148 776218293 300649770 941233522 292198658 509869535 339207499 347949722 239932129 306892550 219680617 690319717 282437190 363571589 58427955 267642508 76633589 175476056 20577295 644353063 164920059 774292672 210118736 621175598 257789719 611758912 42867024 205358240 33575407 677232026 657193261 675216076 447974896 769794130 757605288 922341011 834132100 856995131 800251257 833432158 756297517 999549005 358475045 477368104 15235969 973024402 463136286 534582546 139495789 924851766 76695406 946888090 390432638 696986938 373974289 909470516 532941 783972952 225134887 927941407 315060132 604847546 447407463 614292763 150064347 345655515 128177119 784152187 46748608 85528068 50802507 455985634 427393114 598625042 67462326 213015689 62575268 587387080 83026760 968656185 109414677 687372224 604001475 678540585 666529760 767907504 128674819 168101714 49505807 136259234 95920340 185663703 24510410 416156765 388949450 959770438 467406366 676811609 257028977 817321094 253020501 985915779 554248972 681704784 570225305 632513820 74344539 210390549 195408830 991567089 912701201 959184972 155044299 550274743 149197083 971174376 40368398 633801953 203378422 815987290 268629033 926441356 615923934 627916748 174509446 240754780 147986015 719132905 416854222 635700958 221991393 508802133 92901298 379286135 16750993 831201553 255308948 613444081 112572543 643133390 610256400 901474825 487979103 550331625 467316496 514518092 14244682 477354851 153674297 210909386 51810476 711804299 404936221 953570135 575505175 754392510 214844903 939135162 698960208 736600928 496440971 994250286 509388754 663259889 370532123 840757504 626218183 801719897 685786296 806826581 392120203 577007198 41950641 920617801 477244945 492782508 317850372 783264173 682260219 838436399 586655707 664428710 385325382 898432867 612829814 699695524 541054194 817366660 134655188 756344748 59610095 764485183 409415386 857681400 853169287 890903303 434887548 898361795 318824833 706365096 259425630 286981726 255594498 782550679 362565128 928563198 269086617 493655828 32818460 459655500 290939426 693651874 644073902 960530624 667796177 769360861 665980873 931309882 17994888 755207025 646321380 778160775 157671729 578953002 533382449 993992826 558501969 993593579 738924652 758466041 385058598 699800540 599232428 698046680 206358802 246253443 160906074 746319910 578204039 859066224 829385014 847904000 550375637 772111259 471287035 749909792 106173087 366668230 345592760 957729089 621100124 919329597 202550591 568524655 3863731 319437902 258043388 638340592 165156746 467581617 258006935 945630286 253647312 375645715 97734252 898606746 501601138 848533572 217810341 279346152 36607418 562483808 293308196 897833103 717884014 745572206 131521194 532500135 531168390 955619739 635356188 704416933 565885031 845349762 314413691 692849942 524865637 897406860 489900971 756521625 139008203 963656227 339991136 543612562 268620100 762840000 25065159 734875939 428154313 884616018 736460024 892685851 335393320 901858221 497464254 686630798 558169410 750124841 677046728 887101867 411296640 754812481 752070998 938949430 159788799 636988947 600343927 972825180 476474873 800251595 579678560 984455237 436935061 597537191 336410777 796740270 412751420 443330481 56483419 143212420 79260355 700495005 378043139 987512342 519837717 745093682 315184234 387894969 295382705 607791512 307992619 926779998 350405090 507906705 147693931 273693202 231493364 832145634 815953420 817843380 592867823 662377099 403349316 658795058 611678796 939041120 345804360 734770770 279745057 397525019 80037344 881029748 876558731 910627484 603867661 781121567 744674947 794998926 127354388 353324526 32655511 270468378 113804488 314814983 148902135 598341464 220907779 716090519 434375951 469608533 276310015 805171507 423049665 823557348 477148997 843609841 773588500 789559893 190635789 604195633 319777820 828000781 60180111 966997514 767757982 965365695 122205443 479518579 475846344 659570132 628974219 886621295 444898767 817855787 574185343 928357830 151823531 811206958 750793007 756533503 639539262 966263028 320008659 453907251 249700032 383512752 199802403 760716627 436858091 950657596 859564724 912714481 561776068 960688012 854942382 938937754 311153082 804069228 350695998 684499825 658157325 867393953 170613470 208274918 47810667 262059522 128974784 626399014 505352187 828925120 263847983 784810336 661533185 905377115 421087097 926557143 866088825 972776533 735931762 922954232 466656426 665700219 173520599 274565441 70616256 95430594 61196085 384276203 324362862 976102464 282897851 360910572 90517891 133998565 38919831 624056889 387713053 755234442 194952726 896863639 884137573 889027753 527632032 780611114 754993086 853927953 173653330 451012069 341596255 840754712 58140729 663139323 438898071 994281783 416501046 817973291 158679527 942999301 417107968 896371101 849998464 884784153 67501968 128228046 62620071 311975263 60494039 68893555 25602969 937460387 687684533 819055985 628729089 790874919 227428962 404842834 185209980 401891731 269482447 761272691 748135446 874206650 495810272 795529674 772612302 946887273 670576125 824311015 483744219 640307099 398488330 977415860 250826537 823900589 729229838 920155157 643963261 663376442 487575866 905761092 416761344 482766317 163504314 303966121 279938875 454657260 37548663 139636391 34507864 372326275 11671866 418913780 222826698 453530024 108051506 545448492 374692399 581187381 214867497 836107396 213213036 478123928 462331673 560813020 426867666 938771134 399159662 788147183 76618247 928494784 427734302 442951332 33589777 625612788 173806187 214467190 146014746 826169472 519449988 631951003 79679910 911578167 115060974 586278693 323686485 362553149 333210513 734153568 6864908 657865317 157052747 504400335 215056877 745899318 264597818 425285839 381691399 460700582 19426645 338682550 246419933 746510438 643219100 718562035 592202394 642713674 167636071 340320099 191355830 719790755 185354038 213143378 195532674 615507760 593363597 960677960 854571100 902110789 880657667 891797701 110057633 137448644 104321337 129707388 2615076 931045664 190231851 365951004 283275820 798770517 199165946 781226532 683873707 815781012 701760587 837407754 660060662 755117584 551081426 637772194 568077337 874540676 65346337 726610769 420145205 883894419 274399333 949214937 294296556 360797934 72436986 891395732 82710920 461814252 324362817 405720197 213582479 685415396 13378485 805650185 549542496 862123971 3113762 390597423 386933578 809084591 34862311 917090225 239984447 823866463 587257838 896532045 698649432 936293734 896128265 992906651 323597380 496871048 384200217 960913523 313647288 968705847 875086423 896683285 677216917 964680382 293793817 566622345 497610587 787269910 194638056 648798199 591700335 797925336 463202714 539874402 28528126 406961058 381346712 618174781 41752510 212324078 28441607 149078111 20553906 767213830 91372672 428965046 12999541 725615768 107832486 596399119 396241064 886358750 794484123 914389971 346995784 696659941 342024158 808586609 707786172 864808958 418862551 430485248 163438428 235784403 182495045 745989791 157677555 462056866 24617045 373128036 158358418 934615534 695040363 935084300 868686892 961831652 601326569 827990888 602698433 708223547 342690769 597025111 290098648 584316006 567337457 673376282 77621647 390062235 267802141 391244758 35668431 989127773 943802263 992606017 702604748 930217508 636638765 738229336 547815930 945857404 554975650 886495446 403892570 741092317 424277211 967186229 703917147 828026074 768772252 847289486 581974763 969650132 929571353 980756246 825341153 834809501 591638105 944970609 392775409 405288591 148314990 764723365 662184176 873974649 435580081 820534268 116271651 794606588 262769138 367593229 92584518 868113904 806876364 953006212 617399803 961968936 242309803 953730980 435206747 791959260 723901608 912499354 332834257 472449282 450166830 836628820 497854038 828802244 471417905 761930452 60571442 913667176 365430190 454729122 282839286 822309432 64469035 858929563 279173389 503127324 293313214 900178755 91681682 466994011 345554385 453190112 219830731 531269343 230596642 551972099 364637456 843794023 731865943 971656316 131810434 136453794 136348563 466127724 73460389 494418587 19444935 521759585 348654389 953812961 256065297 547372212 528483490 988417546 240167838 470172166 213176108 684467820 560502197 935935818 269426671 713202264 466488066 543469089 521643184 888705410 578089924 854673342 279086039 325588642 135149437 453353356 263035420 988651553 84641716 277316234 135738618 329201442 244451503 555567856 438397984 456964525 107887560 364175162 54896617 59304167 1885058 685755240 535124621 668537130 426836947 956330345 894208279 904427963 711833281 887123227 750673602 809869423 552380871 702017105 7417073 45864808 27331955 462270208 278065695 714053703 587421833 613723382 402434637 969063688 352729706 475161623 183280841 218012989 193545458 922448837 512911931 910030597 585184560 746327859 261586695 431844908 196099298 799930022 783489 518339119 14870433 792044479 785304642 872538416 3352588 252781405 153070755 382763332 294592721 651146377 264001753 289117739 116251705 761051778 647315245 707676571 155911132 629816674 196523461 483599403 252027291 310386727 155546652 693670703 177174853 598797719 517663405 625586017 108327885 417384917 391326488 427120957 333301169 695542686 390687438 720376376 226822892 453096018 81802330 423731121 68926762 216676235 168652209 969661475 309447352 737324106 303088018 918292112 321906635 951104916 466949562 745185511 556831359 581859647 209643416 294327302 121099771 997428705 918328183 986662463 64141079 703319138 337359977 368264096 64913040 623085347 93876039 650679132 152675822 229860957 54569735 731161323 323544831 613253337 387675050 438928185 327962264 515261521 506408743 724007224 591377312 735170740 636688108 693389798 219164760 662707799 307170634 587933813 503240620 668613954 188162479 793443066 159180861 651522362 172330804 752462587 613052506 955306697 711553815 798370051 124667156 227754950 83665633 687344374 545027984 796762521 602849545 679720786 469577870 955943718 758563356 796539408 624022049 956016524 161076872 653196372 376688828 641336514 519056622 582403827 67582373 215796441 62039009 385873155 110347104 925739856 630008635 965926210 526580781 907667833 432959279 621572772 499028339 610682151 441244235 772975422 285377464 344033648 118503998 891713872 368370706 708446361 634687647 996963519 733955078 792442947 264480998 679920534 276746747 967651487 895384831 935110834 886908093 982920591 587048323 687911606 464162585 832922237 105426400 562464663 13573344 464110089 117606063 661509532 608985362 837108728 578585432 803496085 406401548 766976326 215284982 573414886 144308814 711553649 486775691 827555733 522078107 753108526 173960447 215718491 76726582 980490193 229619907 789928093 358596450 663232916 121612180 701027957 30234870 832466904 643559707 874308936 645684404 941453698 792036811 899246253 571553579 730780384 52608983 229974060 80892909 894995093 624118744 872458587 539001119 762372826 617381788 893066076 685801640 803369827 335384649 948352511 213234099 937521187 18803931 675106868 390167323 967443363 238314716 790856502 756638681 902593462 110198666 746516493 536314342 835386585 637123726 741775599 285770065 784861936 773142503 944672936 134374110 986182397 927655731 973434574 500290020 674758070 614066467 879700872 135136969 693392800 94275184 780551499 430045847 714132579 556860378 590435336 435420187 906539832 818500936 845462715 452882264 550882876 54164868 134901163 82088174 773162924 117005502 276339512 138216888 867167042 191985135 859218308 170112372 604283198 289192540 877281616 51565565 686368327 107218339 549544406 101576856 219190868 98861246 368979580 294087880 678721481 155840530 735705847 304367910 935216182 206840312 798017834 540144999 676577808 608689253 865066073 799039961 959007026 731388196 837467307 126462843 671853411 318851634 767760592 61266837 390336531 53813373 846354572 526608962 575805970 436858308 586948959 512628848 656026356 634501330 991105260 133990185 891609440 462089697 807521831 14703106 164324767 124740069 708109436 310594850 851120324 457470748 851372012 220097652 959578368 205427524 838256220 323780280 912859693 623959938 701162378 647622871 817504800 572894179 971922476 751726993 797529567 792174727 846831044 67368926 837355596 43754604 608731580 426088644 660503137 640274106 706598504 267957242 932698212 793014413 807513119 376925057 961383800 453988029 832222665 655777528 954597591 119530838 445722267 432199786 516785075 128871697 388499051 182937786 515689113 372908749 526048882 278871569 388496881 2581522 272714496 36554722 717539734 391652089 445992495 417212523 575865956 190327582 674297163 116328160 198228833 177483509 401206257 15921062 862632273 26615454 902523368 135565541 284968281 155350062 577712893 89402273 740519138 327821868 455848903 422061585 900973658 239176462 420143733 329619949 985041335 982055447 992218341 862526992 882854936 395679107 601499402 443035908 455654661 110495144 376892786 229631478 880733436 185230311 634346800 42822777 527310907 33490048 991871485 937354835 978846575 807580612 827106092 251488144 654233069 526776482 641050531 188535090 401510198 146496236 576836257 40739369 299692366 169862532 605466976 199424012 477506404 266055869 799563260 425711253 643496330 607353730 758087599 319974905 502578786 151289453 782794065 166806594 890967869 565990721 862506304 623272720 794636910 264934236 828321553 180450449 529459168 78985938 733370336 322744204 594021021 205393442 376885198 252558518 737058732 89145191 353396213 331069952 724635294 627744130 796576554 133750959 145546771 129003265 762247668 42350015 14358277 803734963 259922019 385914848 207069563 905695318 346766889 948225264 452720615 503389626 419570815 567530037 225004409 713754565 243540339 683612928 488117996 846643199 727811671 830393997 58303812 779858348 275901932 379143153 61415849 663928785 635839364 743482936 511013117 753364528 338943521 662825557 602363206 885392077 522326158 526767487 288991456 425472211 72541976 207149478 41630946 678293224 672774575 774832407 100192318 472074224 174452911 877392150 201288243 284747131 122489786 330720599 269519391 537427008 21195087 770492233 64031659 255747185 131240902 164019925 60528252 909167753 706592853 765456233 344202905 920609346 549823412 980979896 400386365 938284838 622420024 780411296 663223141 953842352 802024745 904916118 167142566 662464156 108486384 842200408 573040356 762639772 478208129 873520309 740253887 756122057 555460769 608482428 38044850 356370969 321604618 630009543 539347780 670378184 482374651 567770382 85002535 658184099 523643846 774116149 123515352 552790787 111800573 679441615 223459206 737377461 676590290 757462894 517099082 549981245 228509504 619819749 588061555 888619994 184868676 765978947 481945171 839815962 623372027 864513111 188559588 274385664 228465575 389568277 118629258 655739834 538876990 767310487 545851053 852645466 343306096 928375012 254776795 999716623 750601384 876532064 744362953 872533910 834362728 975854391 330044267 602828783 391258985 966676238 491760375 564701370 252339482 934869137 753276932 984693716 944912957 998612496 297966015 477413809 459211456 462626077 34690454 378416916 326498451 497973900 348397527 508780995 420334647 785090635 677533727 954719384 523229026 942206891 582368581 724112136 521084749 863334950 589773966 793968713 670225876 756596264 255976918 439494340 71568073 874915140 608480231 991450371 437453196 457616368 99593451 435655763 67567218 432525713 71160788 956150655 24385734 285540555 130595113 414400620 246690465 689016700 190631799 426641362 136107330 476024942 77992949 571472978 174165898 377187834 15519519 284539430 216852218 967620587 520128832 545129204 99760921 125660863 38318684 861510618 84922151 537583039 195298756 509498298 172837705 214888358 149329227 892337641 514991758 632674518 484928959 734618604 45578685 771782410 265109568 754610332 340944731 827688338 348716564 456678821 144763015 464555949 432566701 708150365 286773485 499014527 309079553 706563016 592611694 911210614 748558202 949444325 309583702 453964405 380794024 914054528 496831007 780356916 133827248 418830293 383341127 480269737 251818597 595566181 247919081 765837395 754654200 797792852 54209621 226057918 141926690 713052664 43801737 144635882 79510425 896755344 750551298 875147601 771715734 792355962 681134853 784975343 501270880 790800518 424595216 850139268 545982364 746875828 640408730 946526695 358614816 926601473 763708886 941675369 61595670 271375075 145051720 217108570 196870857 943764961 360208929 694078855 149237497 732844455 461500635 704498624 671528975 812083589 515004275 968594988 88165165 844790864 165012641 585928306 279859272 459724887 188181824 883476092 460195634 664690721 368580067 901145981 421210475 508634957 285293159 703544297 355372980 440352901 52589043 493491213 69713545 471101587 382691464 384733787 309754430 949322484 932333909 992513409 238773973 982364272 712067101 714913332 399715290 696177276 86397931 532924556 504032629 643885290 297904280 525370225 460343674 717307348 155700449 714368558 44126173 666120122 285381290 818999745 156477578 418851482 7415067 990288112 946616659 962818142 820458496 867137852 90489481 880857938 562058152 699809447 664812404 689662133 53400037 191212524 153682241 855722920 296642725 410675816 91270973 586199436 483908236 871263429 708180915 733830306 182271102 352451690 221429263 223292114 54374395 645918820 379152432 968230590 732465960 851305511 689009177 836998490 181137244 572918198 307682396 818529787 721750177 829612437 383291964 700778111 591515070 863847611 289073179 966660570 565655447 939933181 815153057 860822082 544179019 682062835 483392415 708614939 590192931 738546799 184561842 214962554 45672562 499826949 25141177 109587145 3524275 84454396 39555464 615807590 527077064 587878860 437924999 816918180 325797073 468821243 453586618 826806832 174955938 654883744 290784917 567271334 314676133 524087156 9357116 14045207 12835194 15360363 13261851 95466394 6591792 373827025 43427587 477062013 305347657 441425080 224108286 621733891 553564449 822667419 472078879 638286452 7008180 375369174 190816415 810626502 467667727 849806516 559102800 758865779 188083745 264185086 251176286 784922644 181895852 200505389 161604363 427854375 218399553 368658830 42083293 154850471 27004278 993855334 773503170 839630742 322969346 732881820 486249354 663037831 169411573 725262452 85559261 221515921 96008887 684373348 264936765 878443430 805373210 838824164 363656593 837645781 235390766 278414872 7752737 966624003 877092802 968830488 454233517 914176530 483658941 782877530 749321807 936929361 482910329 852703162 423150338 756613086 644521011 847499898 184707366 283710949 180279806 830943823 507541637 799522788 613784641 894928217 514467495 648879879 546254767 659681919 224274510 435626419 297230546 405360506 71633124 607785893 191908762 733591083 139121924 176970570 158634894 497600075 46467327 858201371 314672631 739569034 200846967 322193413 64750242 590699862 372407318 880794998 596584296 972500033 629396122 669911531 180361767 453656580 449461713 828626928 767428876 931096816 585414807 744684930 715377309 866450056 190974099 437172445 140060728 834348933 142384279 827019127 291146 4329730 3876560 285166415 130037817 258665120 96503672 275319497 262352176 908983994 440944346 775394921 697355137 943327719 538363118 578994530 20338701 787630726 347409585 758214881 112351628 259749766 95554902 125405430 116049254 155402456 6788014 712505434 495656431 707944910 215250232 236217495 117296848 534062942 431966452 559929779 339582596 967432098 310278255 555117609 215950356 389301684 283689095 999680724 988664358 990064984 96976997 556604955 499111186 807480748 24847825 652369313 204413958 604607077 284460760 577853743 199562164 352042263 186208571 309893508 201110888 820754104 532267934 581909501 236063886 284623700 244175509 516653892 222195665 303983901 283129199 586965542 89401005 322679637 96984383 530334994 156459827 225952195 90940842 704674667 14747240 56351592 46875606 100122814 36061298 270607273 17379914 631722637 469488149 983457155 655075162 978645000 87178140 317636969 88088378 267178442 141985670 248238912 64138663 303894420 79406732 330364617 33671704 816751005 255006640 468194655 89700778 732913114 139898218 186988732 40617908 122315624 2427691 194892607 122322337 614232139 49544390 458273371 445063846 449846629 175690770 602359174 53009746 275240364 159720892 836827064 476919224 827649518 545950448 968665169 389867787 516586586 106579203 300204434 296751260 509901997 443961924 514010415 86612980 583381105 264763861 875092127 849863462 870950795 28773731 145800902 45954007 350060124 52559353 281305765 4958952 624990646 269293844 957432286 79213838 213594797 168751572 291537543 71938334 910412638 300479292 656706505 462478730 540780081 521922659 836228585 660204758 709321493 657093106 998245165 7033203 274080634 162871450 266310256 65592993 969422761 695246276 885977743 344796621 439174164 68879924 680677235 42359260 513130798 227938275 570552197 549701452 688416806 511343206 805431342 126474271 845406509 21172745 816409781 623331627 892477611 109625107 981976747 824371803 884642180 238260824 557997480 302337752 694875840 407773304 715269977 230588485 899640693 339183606 503090133 300587160 973885686 163668739 556933617 151530967 430414991 85348344 635440371 120404788 187032111 165161866 869121394 386954747 741447470 57730208 219842801 84409153 692216821 242377342 298999038 59023498 997826248 237321789 725903406 91009206 344081315 257497937 584606732 445343946 707234115 422554096 488499390 369332559 985328519 269099517 610119818 281700870 379583794 159211458 877917127 571013665 916233492 781198439 788801404 422829972 717205920 29985758 890062978 567866658 606112486 246602387 324744559 295896253 358462514 330642122 780057426 45838938 629421395 347491375 997848501 604349053 851450530 559808430 661679953 66296954 258421540 114087539 463960298 1757459 930322824 910542352 918032668 579850045 890879040 42849007 514840677 494916731 994119272 194640364 728761851 411709772 531114702 428614691 454094363 450505811 669412972 461411191 770083374 274209247 938101205 401404835 986844396 440432440 807594090 352075871 972194928 623312754 637380238 227949271 727852517 276052239 568328505 331930032 686775553 605127140 754059118 114637699 422258230 407774466 522013061 154255451 910396945 908344319 979399609 438064712 867325845 588092516 597231299 461515665 482400973 433754290 857457635 276980758 331319962 67953316 930982835 453178096 587919760 251821374 482773815 78233131 898190667 553551206 617436511 506863929 746194443 400008260 456612582 404253229 774951939 431934106 927066130 523992275 693967750 650586247 861355594 554716173 969364885 689450530 819075322 212094440 920341719 816127407 817232374 218372749 227694510 214644686 928302009 296091033 633928295 627602164 719563405 100617841 549545826 115920401 816961012 298067591 592723192 576735042 906089235 645973943 953571578 480080694 679809692 467066662 536801270 438949453 559605192 331459200 845108857 246037951 586237570 521425738 645067907 216239931 490633275 90107682 439261653 1406622 113388843 99915305 646560861 99885460 767480078 150298193 681320669 86684580 389943870 232360276 322676201 128434785 537969805 258448833 839402179 463001424 512717052 368759504 886392450 465928184 640370536 404333302 643814062 75322227 712143664 233615318 712439579 69714778 624034226 398770006 914414428 888028795 895497703 784082513 966320026 742831432 843614454 377942683 670454892 209819862 901254638 600241637 773324370 706922739 957044672 517328855 605447452 125257889 344500466 242960816 720393644 456117916 562066576 243402763 946503129 651295320 763158739 612634980 808599418 113879384 904239179 439025033 687390691 670308708 993615344 945647187 984385248 971923829 976555352 629593552 809557167 306721945 738378323 307163067 414670837 278604477 888027154 643348709 957114573 25058754 76559970 65979003 316309708 197310119 526182885 420797566 536557569 240142916 566458687 330389522 602697007 301753618 558962606 419405423 615472103 295103967 461843601 162428208 662793471 659304167 863725621 708992259 896544267 247292927 916026893 832238452 984007054 237846490 271687943 120242605 185003110 83282234 934029245 713791898 903724049 215826313 556673675 217223616 535380136 192302770 997712242 946471169 987558495 2582010 212636915 96645701 743951262 354574975 636684693 247029313 355143730 319208543 459690812 458605874 578613247 62239933 223800656 27199806 317275339 178316595 575333614 515073069 914751074 719650145 937010413 76639764 975466353 572088668 732095159 261051489 599218912 198141594 452771690 214656979 315255753 100809104 710564434 468945692 659030372 46532479 939535834 835396856 994099731 917233740 941394119 516299087 930542708 662240959 818988055 668099938 920297922 398065222 633674614 584406775 788114233 262293525 506958805 332561982 884207849 670390832 847125002 178894413 219722074 10418747 802201292 434236631 848566711 793783349 929384800 220926868 948707105 680047146 938812517 95039074 165530406 124227964 869074889 369546089 398372127 245544112 463651301 38160391 256133033 201076825 567822195 177688644 882848139 524235132 634997591 274154350 791433472 337192697 596145429 46106221 757604708 205241898 758128934 730319488 787489076 248524719 713099374 305925347 390547485 375995733 891994566 840535262 902153364 474454440 696049381 332418430 439508948 369690420 419452350 399538717 669945327 484669442 885063130 119474232 989222435 889134160 985970129 679100685 860166525 463536466 906169603 5564046 303935625 196924911 958286384 56385149 587017349 54431126 946210941 304407104 512433853 322691945 389758657 377900404 841364484 389607237 811714073 290650692 421169265 407135472 949543455 364052968 746807017 443284232 501046195 172709970 920657569 284090893 388008200 160214083 618330705 222862913 863030619 749691729 977335943 718679964 788045871 11303269 466166653 6867435 172656133 95849187 677941019 60518997 858173872 601106438 685225206 682562086 740910382 575893939 649734020 484577297 489566270 106758324 260799528 81063532 724234306 137450097 803673500 575049443 957105007 374760635 551905968 162256854 218025594 91823476 986053277 632844417 646730212 493225414 895544216 331944168 752719109 299298094 575226142 541265751 892436571 570657854 840330810 788519153 945180997 284015253 644430867 467769834 783035130 249606055 798740134 333843249 657176180 297744832 589449106 515439365 904776882 833183628 880822837 175510073 281030205 223661148 811233695 563923435 682242841 662718887 795312234 652205024 760391396 51958658 231198384 143259708 427510151 313506435 440085021 251881292 324891268 209492187 254246564 232056800 655789990 328203723 593048780 239480627 468294170 28019063 405067589 352147610 656750417 399395950 533731983 131712534 384357671 160175252 969678252 93736835 295325789 290000649 788681698 148613484 610709650 556501609 848771339 629311188 744348658 243770184 822849810 423902034 868202040 182405754 203593113 34344575 681127588 440875665 557922483 545555370 617483187 124588114 697606211 206944933 565343362 95892293 977032232 842682605 929950203 717536127 933098866 368729293 971320460 45750490 151332167 128254143 737703978 80647115 707065513 660445818 776062714 248818806 440287672 189345769 443724841 279100815 586408643 126348107 477098397 36702922 896826489 752125613 813853974 357460190 545282717 390886122 554256554 260310878 575271454 415750264 725397857 171021030 616082998 6677107 600493791 170328336 533724128 500506262 967988613 606565745 793129880 345854003 601181128 461711175 760225522 469539400 932760968 601734171 926079310 475094331 629385935 522084527 570822305 297060290 493047506 326319609 342863353 230598598 970045613 327324371 765987087 284018307 299304721 214855035 793107662 292707433 577454015 212161130 573028072 514164993 573223147 254991712 877980119 698221232 995467970 155131719 536791232 438255340 944271741 598073909 933249934 688858633 859916918 623651109 953283943 424571834 772322658 593480326 605542074 155406734 785156460 661045210 983000085 359633701 866001901 226765414 680818492 375476927 800246722 38655132 410753421 269462107 874891898 210384440 948370558 706684870 817324776 510997056 845582268 599048870 696993374 626811658 906749977 194898541 453707153 425120586 554889117 34398546 317223165 60892419 643314540 195106147 857526134 173957876 334735495 18247216 403476927 197741829 607650903 506441155 630884126 2247131 775306154 243515990 946346881 637675007 927263968 359224179 690875781 221867111 477444049 137823835 188558616 72208917 450009954 234399243 548829269 112434416 443235036 409337986 953407413 802782010 981498732 748126237 801530439 169844617 269706114 67563562 666079842 127078217 770185539 352313338 523155484 512454429 760987228 588801074 648655313 268854192 495140340 165072460 284108888 275582522 537573293 287301042 504902331 105730958 149172138 63671407 419648201 18301332 431408344 373918478 684349356 653758866 916459255 626023541 924181664 630930593 934980884 668630309 797650263 667275163 987662069 619376340 879807411 571768607 580127539 286864336 295296719 219387025 430542385 426376315 970636471 521983916 897111173 326518611 787244136 655924098 805719397 360304274 464951325 92440707 766927154 94609002 693026584 121422067 424938494 332697968 601480385 301270439 916263907 333172043 780743021 379315996 583387246 511193047 514891771 138405945 820465154 285057346 908853619 412760864 565655811 76095869 570725670 313789043 520480508 26079098 623674282 49006011 627490687 325835394 822140521 538550719 866242067 485953368 674922566 609313295 839253875 613659352 970896222 185988449 374714451 132007137 490336413 294210029 788710144 422480468 974227312 553501802 750722646 711131631 820449035 562625239 739051033 613261556 908167743 420572679 729787204 253815730 522264780 10634425 871991784 84838395 236573662 80596557 446550353 138563784 686234234 72798925 145778291 126208331 557509087 203446087 613835803 560839568 734025195 286536143 834911075 826884665 924342999 430786849 564197025 350962937 384476924 130249387 881158503 798272355 804647475 177739577 726113555 76516341 336974269 64313302 160357830 94991543 516282384 437324789 959211424 175951704 751592827 688841504 900945102 761495573 973996388 338215232 931897707 877573341 980297837 588821708 788456631 261187190 329569776 81541118 260201438 51754627 118298782 57729833 981373868 787782844 963188809 520149798 955379009 775612793 937671314 330011277 952963169 1886568 788415210 431763009 968168209 570932712 798006886 149725204 709849708 277146432 667578890 158305376 817393397 672314914 682748362 77864740 403729559 270394589 439140619 301676912 332715910 1917805 35580180 1201902 783326738 423656246 600356622 305159272 848305261 424069290 982585624 623405352 756607269 671754564 839654040 741953035 795580570 497103819 723271454 359581204 807977805 136425050 491099677 335866358 715159678 252054781 336807940 313467916 557931512 238016825 468413205 393462692 932605392 183780081 461967281 57824453 117936189 14494866 338661474 240793707 742846270 20605521 27706051 19877921 881409153 654226503 880458191 428046837 978572136 702088072 904087786 74068442 167535206 54225735 268292956 94632913 793307386 672781224 871836139 221089498 661500869 42682065 145503561 72619810 329908079 146991863 331382434 236361071 549506274 484572353 735042404 36143588 559312916 339755642 416579135 222312260 391270162 198140888 861268878 384345751 505369927 345250657 745929537 461957778 793829449 14779547 832949168 253561194 838345228 766704177 919052296 329688264 450039268 210576437 498621199 448869752 984356857 563059203 882400395 371248023 832101003 485127937 487786454 2735984 718014712 379589751 568706253 7336474 314359706 23623422 476336617 252859457 980591324 892249047 894598060 770100841 861687280 697480305 844297306 423662569 854653284 589208980 757265254 687865495 703535974 520049394 865070290 186121265 885959007 566222317 935635804 930945835 982234281 820374751 833636371 94428892 655442812 585944054 790267245 129315787 478473117 372803534 422994081 102974077 426820937 425808323 961884334 315406579 549669098 175648143 870913004 551811603 597260676 484813303 925664235 129605938 451543524 317427807 858751009 39894062 305543958 26627525 170502355 160089610 592609231 100456903 968531473 164184616 881084009 39509051 333505087 48663222 487063258 188236493 575935687 176444382 318718002 79373325 468743748 193516638 748300901 614777496 966848448 454029293 594277442 261302063 913307361 514774201 700100679 473094696 733794618 618590044 757740375 45387787 769694623 219183112 860095093 317690184 707984953 12224787 818232126 542502607 800783343 648167447 769080913 580184429 930271501 741125157 854237219 733972154 927353292 157265928 191497865 99180443 264598021 85812104 259893015 184217657 813433800 62029579 972507601 878954471 989813516 146436446 933024710 609729392 886319735 772879010 911331944 852113031 953982505 922585262 933045488 850972375 918655292 863893696 888137424 797221614 854457898 801006702 947862632 349433712 433058514 375955510 530892362 239382930 496739142 341890235 796693043 90360701 441125779 129119832 692424337 149499225 787228775 327848825 705382311 75693839 841833900 424560510 596591128 573166540 715635585 208947650 746054841 253104252 900042875 603087556 614362185 153919152 155204832 7182985 41725148 12768050 185190931 79036238 678018780 52712590 125577425 5863730 259333296 189667923 653433984 19083873 275222341 72654009 357012098 322744839 707127545 141123347 313661302 183542438 266980547 153275569 912131796 675826739 897828214 345759325 497189684 142665871 448312155 290441031 386422095 323437103 363480177 190686228 411668398 67446719 436876778 59096864 777502213 360217798 706517028 88130694 833600437 424828330 696003636 420317801 946710686 749709807 791935701 579447906 833453092 698826771 700263606 204960341 628376436 167970872 176113557 88648280 293925557 236787059 541581080 56580237 531256372 497404534 796479655 195363716 909076791 686264834 908061765 890588880 963852084 840056702 910917811 219730825 557190551 321973860 778182688 218167321 444513327 18023282 26011617 10081968 135134527 93071299 431569281 3018269 314398361 120827258 924562791 569596231 665145008 258989142 581779422 225747612 576036729 523459533 605063254 59735186 482821004 381856076 613285639 257128893 329517974 262995587 864639832 327923136 720876339 673299429 795469843 640285699 703161981 5805591 667212010 645335496 982406722 282700946 624056486 264874455 440680347 279787172 660519802 290482003 449433754 345680164 478705947 75705164 758283092 555479449 951188354 418694544 655034887 503119537 694600933 271307660 917715482 816851445 991112438 157150749 817057421 372102290 403268065 245283697 638469872 451556290 835978372 661637991 817325743 346623791 837059455 617137258 795004811 534910014 863487111 97130917 398621255 49934781 560875827 245022836 269794375 195129595 810123171 678197785 909319812 50859629 568023668 146155319 576942113 320648408 531968108 17731541 77437134 20249986 446330966 314742795 880966081 846094352 957340942 871420450 871992128 498429488 654552762 528924343 954663936 782454923 956388855 836668845 841579781 104733176 518553981 138902667 658148624 508145339 606291775 505826793 930544694 633582542 877219255 577963751 758848370 411731586 554674078 370140783 800206782 61959443 271692174 175706046 203437719 135786939 604021966 80193742 727380239 489065539 996885069 499166647 836949854 329843030 707057909 507632386 568274279 180680955 801756711 711858903 925350364 917179125 923088768 527851742 631087251 137294112 386816256 153610926 514947268 132435411 951742176 418018664 649973398 530383532 998350600 209472900 943907434 53396838 618732754 611774288 763204822 92673381 804408443 760240518 781760393 68079615 105592267 36235901 513577352 302859093 592966119 331704822 352097442 250339875 876036224 71380339 72284208 48456066 380440014 220216935 778285546 275827706 779434452 487889900 758825292 417152237 933877091 257142282 744804740 368530994 584471201 169893681 967252379 42785601 100922281 56242474 860304891 23091310 110571417 98310771 130574889 88613765 581520044 478367958 494557054 206120361 476342045 384395442 477925825 375215204 845764076 204992373 291344894 246383244 560857293 553582066 849190748 741338665 976174175 848086747 885526843 693619583 747027798 551938509 859891050 176363054 441593993 349056309 436970960 9471065 110727362 63929850 716292347 678574904 713659914 37886951 677017103 53347574 68254247 17991190 402181502 285316062 987603353 638419179 956453244 787626971 883887895 429156108 840283790 630359899 688089376 103889400 348973931 187793021 370329605 173088316 866921361 110613081 649929306 517809960 709002514 658009375 835617360 267040298 280789060 71675705 880689688 716707385 844768490 610002831 810376368 759367508 782408914 149546395 681993484 328178119 523652007 40955857 592247084 124666338 942947364 511699649 822355100 483738894 613109347 338635312 820683471 315096461 651997632 42136286 348900784 127125429 495526696 136059650 177797556 13583822 848827528 308364195 541868480 369733835 381355992 148664615 606095448 293948332 604323517 395270340 967947103 755502962 756447904 334125393 759644569 329729916 843583482 62364244 105682124 3815135 233815443 75214207 703538170 428510282 662722320 391496040 874031050 671968063 877786395 182928071 860923231 384984698 823366802 548526628 867537204 137436089 980659363 281085913 389263402 170401056 812669938 230005869 773791394 120627756 174847121 32752595 530416224 283003587 679091979 545156711 689751610 578105496 890375565 138541196 794562355 763645615 936591651 230279036 791567330 292597190 792318559 35020655 772366805 546903554 574320627 346820866 418593751 263049651 784053840 774518382 780951746 373939658 897508824 393902737 762269829 180933662 297537207 258290214 861025490 599801597 812655034 297945062 686139881 169227941 200283264 122854260 962931359 587567862 982973928 543301225 816890632 579272294 964591887 388443841 780940896 617300908 792356772 410006439 655420733 200262110 853315315 564254985 697332760 511944966 844171422 327133497 634221162 234187561 892196898 541819344 688489940 55571713 483006175 416506943 521157511 257807125 709871217 461278914 820271166 190599997 888336903 545621181 826283686 483459476 807280318 376345505 695714192 339640769 902795006 620750181 741556571 407498657 614218749 162097939 984647763 372672759 984793582 192976447 866699797 229321830 603426986 18047745 919551748 600620429 964575370 456136721 523853121 153927484 689913245 289954558 542539556 114948581 781021254 160307724 940271114 238596855 643631894 187327578 277170753 24093142 434788396 267436355 955539871 533525004 576357144 539082668 672276855 472204075 548245539 532142471 578542591 416651342 642442176 198256835 835124014 320652559 795270952 59095745 426009801 340903634 826147754 679718105 814511118 268675013 380541027 102853653 848984625 626841196 879741283 552300048 627093357 463133024 565169055 72918897 344074947 200569832 644615127 107684928 452342304 294931118 315755664 24698418 172899904 25754626 991198626 304059780 438615111 194873443 593618335 121113860 584441462 20714618 793858534 653990354 754253258 570451938 833059269 795184193 918432383 599920022 857197729 537499411 538395058 78725710 421388298 135312153 978503441 57159839 205385453 150107174 354346687 57114864 138315557 48301683 502729822 415113005 557694672 3529524 992778008 445870211 566667020 544395519 651841155 632016967 703966688 127355894 533149247 254880724 864780022 27705859 276795195 140906057 249502309 227979100 522143597 312164654 881105399 604406161 682827692 236177109 793953535 86281051 615141007 287788070 887632713 45921340 105295449 98336790 263129488 63109704 184657033 60342665 530214290 226804972 897703320 338861181 652972303 546854136 672523706 349397761 530631071 265859471 601211715 200296964 491298256 223226359 259819636 246324391 885481272 496734316 904857974 540064788 934589014 459352761 864921524 65326337 757781008 656002368 886101047 624707008 753974002 50245453 696366308 448851873 569211276 93475544 402675519 184615381 753066960 141862170 645281378 289084984 780126662 126472039 893161845 794486435 871890649 651437965 654077671 609390278 621528457 582435998 761847659 2514261 314560959 187184686 410047031 310523447 316061277 114221953 283913324 151551399 810726801 512308709 863401349 755076540 957034109 929415084 948940414 558516552 963758866 537255775 586367250 235077248 696885686 623501451 993412107 965491744 993373279 678227940 903497828 674674447 726270097 6026288 75610294 40502562 511120250 491380017 597992227 335266223 982128233 649577497 985264330 364921250 749833092 232195802 804876226 518427058 858451375 327071582 993749095 734615770 868495755 653366250 776089225 114809215 802512013 625738433 885480629 519198141 631745450 394953805 503956510 45958506 255918709 6697190 218387320 206376374 496775013 180193654 847462204 688935337 872841394 829538805 977343843 53155425 546430084 261155509 818538341 646421078 908787883 185220455 489761753 334092877 934594938 317018485 392926117 11419258 975315700 41418643 403144137 49990029 661154050 369591861 945310959 232017764 766697880 301064102 665767003 598565292 772512333 749793919 976894491 486393476 737044284 137404140 237931383 144423803 184416519 4348176 366389714 139510100 907799175 365459673 403927734 176872782 650221158 6448912 613811241 5467231 495059128 375434799 783310941 339210374 964478106 98225205 789972985 460748174 506044918 287636102 935760029 651287283 803431394 80991332 702944935 546009988 957906529 712790232 867664004 457369965 964487669 35306776 814609643 344581562 528790430 413090592 740262886 32278525 721273712 289627492 349709919 19320239 104401291 59145475 477784159 36838622 353090360 118173496 890645894 777109457 917286472 141431713 973990796 844028216 991174587 626122961 961925312 511555811 935741416 513953732 681777733 679802777 969836662 883698851 893425473 554328412 678491162 318967082 685935750 360788312 414163644 208001328 434539804 138687812 386564173 95890697 851884731 620655885 999037468 73203905 429655642 403366246 523068122 508742564 617971557 396956270 963107910 327788813 366542263 228214996 765744928 23557420 473470444 107815041 821230049 531466364 633771525 319625294 781436974 721247234 932905933 50335428 894494566 128684796 331241835 133180160 900083139 233077884 307177474 301507948 817347437 406913662 970575195 817891242 990545822 73634983 222481152 87450336 254157264 149890598 825530666 173120692 582531635 539680999 963598348 896519166 964884081 842809260 990832973 307342257 680403802 191859460 668856318 35919242 622261843 240513204 554094603 398655730 744123029 702773367 999037022 165154949 384543104 157455429 552179765 227368569 405886173 111588762 582274731 399363245 498030381 241074266 424818959 337042299 545947811 31065270 576458409 393866779 554847647 170200764 354863817 304856691 738742896 725249875 887050261 284829316 690443451 160447845 739246607 348212996 825880970 484489783 755698730 30190561 548004648 22446705 982784207 412633713 590439695 442349797 861908507 758441547 961867267 84305587 980520944 611150117 884961398 363548190 954452217 911699237 957714713 253219900 620567585 282902911 524233573 337885183 533998835 436232991 811804122 468835218 898803294 724974075 815121901 110582624 172590552 166802178 354051988 192549856 239932215 9410421 196118130 26987817 513401966 396129519 590289614 577244507 756966399 43838440 163857764 8611887 213593852 84412165 376291385 311992775 836118424 443993109 759133225 534346072 810608970 587649485 996522455 570779426 597708794 39931879 842662381 833311838 901610223 535861713 746347402 600504771 969483669 23909302 157469712 154685701 495337407 351597189 785718401 176665068 502911546 60503440 304189173 76415640 137699087 73934739 898436981 510145454 815073153 319343367 948785255 413759991 593477345 25973174 850957077 382033127 968655060 50105404 680546691 652121331 710330208 138435663 672176120 373391157 909998556 672131126 726175430 653892257 752995821 83165680 456652104 259317016 792333191 567521186 930008817 259066736 699905534 522921829 865933480 148198595 685045320 361494588 480594164 288884582 896747969 409696369 867032590 797059774 922126209 674501373 683598579 581558521 717197466 275594412 432820836 112322632 115294255 34136284 198523154 109790976 374454253 149911968 730706294 55832244 575682378 440702461 602822286 563133045 606709577 378013010 664593435 256971045 584625555 411678194 890511536 81464533 546473138 437681497 594080081 236040106 456165346 453303036 655546305 111089978 465826189 392422171 877629589 88025731 174843618 83825537 356314512 192741342 534908301 222781059 505939736 397539859 555083960 463356862 707118785 288403813 810194485 414583440 837742961 189932445 553310859 99674975 641526797 223203286 276271203 130779764 878864534 463326045 932671059 132950118 836468897 192637127 640332998 75232263 369777067 267825881 833956560 691707479 801561784 514634798 910326875 696227057 730468926 652595837 723390690 283284096 575670453 186740022 326693623 204624415 418563083 38047582 295564362 6786612 958501765 903314676 914692880 285520573 449841192 104584347 259661789 7456576 695269275 422556870 509614103 80952402 546832833 147818515 529284372 518893725 908260448 316198398 669269246 103075740 274982553 249776873 539628410 185393408 391103303 158426850 676240404 60597108 777213312 628225191 657188904 23092427 851085286 11251035 985174203 938329602 945381084 616181729 936570152 97161510 423002964 52480942 688962161 42403560 105904619 43879465 401055857 30192998 239271227 51533527 574321626 15006708 545893235 74576299 678979981 638666026 871064233 813117918 859728669 726813506 853337084 650779015 838137136 213438131 475731713 258128443 498545929 302715840 458404171 4996222 858744852 165747600 825504001 152627350 999503493 307685985 688884330 85286483 530251590 425735777 703191379 175913517 915673199 190901359 548454661 147386857 864955212 376912272 788694758 9399206 288195572 93598042 225911295 132991222 750067850 361044859 591941459 487928528 700909920 507425741 876599641 537500036 995629341 479358399 909858275 263538309 486307001 367727479 714908937 349188451 497296813 412247368 854756853 241989165 561872639 121137953 928002810 750102226 956120680 280856571 787717120 61532133 277137875 230613988 713237000 258403935 872559044 653340465 785173035 296920056 462131109 404707395 475927655 242641475 484431557 124598187 136721674 54965977 459357551 127928849 437881607 157089887 280402820 11098961 468269136 203107108 258609113 102280336 662872948 86174071 602560155 175788630 665749570 118737846 363324010 113342399 399242914 28357081 880004002 543542525 937639266 98290179 111218867 73019225 915494225 336557974 415748896 157783234 396144517 122406560 869924510 101800343 247459572 153250932 402282304 208323317 977151044 697408637 727767262 262998847 510262499 47239487 416094328 189499570 759773498 649172776 731955523 493638626 643869944 560565171 648707494 97610750 687482674 389129723 693173625 161409803 251015641 19834484 772178111 463655462 485013442 440346000 637204327 353064944 374024259 211708432 950211495 504193831 963868686 834536852 846036392 311148524 417638664 305959629 944702511 19346886 255899359 55087774 385259151 132261843 152755510 115335258 454064896 292090735 304762183 152036359 611323155 272981844 972510775 111390921 832347787 482886181 881644251 334968730 518299057 114291443 894583621 67694330 142414846 25803905 268335808 140392691 182989475 75697863 410468484 76085810 435860494 134424755 587381868 836966 996990721 370657473 470925189 333394057 386108095 108222567 440513546 313067180 823668977 670372033 770480230 734859850 763107139 395356188 546593982 201571064 854187373 442161585 544915171 133028005 180251626 60192865 723773359 167973973 523786864 288939837 358499279 143080062 323716387 297403367 448973983 198221981 588493956 79392176 833003531 316754506 929536476 882040184 998370600 271815855 758735987 215881276 448132516 346489374 854494795 329106313 997230680 418354251 930931611 35211142 352237535 19072636 793136869 611926246 899604525 139914972 505909136 73612922 704028836 554128401 869767446 549127705 677720589 584827627 812213990 252853654 819496979 483547430 751074100 698135649 780839432 632750353 664234593 443565223 576586390 195731707 754306087 288345483 499901679 378475353 484917562 252516377 975223287 860693447 921247909 123503016 233650573 178527079 764482894 307212463 722034567 649107999 966159314 571358146 729830977 220214838 927398267 187470140 843647562 352268843 881538951 217366930 750375924 385723211 970637800 831725341 934740713 519445312 699152089 142415716 563689904 174393264 211459235 17709768 659667202 70439364 811002613 584872731 894386760 29906339 233866224 133668115 363469117 108419331 896516387 659558652 695690398 422713381 669587957 176474638 467480708 241895693 976758983 332197730 632874082 462182735 551284849 505453908 752536322 559275987 699455288 582908728 959566387 592701651 883201591 399813808 415687404 339790087 711499711 350235590 428164023 173700677 879414177 715027757 966660971 517113671 955421559 406053021 614328757 612272706 887458648 170986074 276716653 26456284 54124531 28201755 247766925 161450196 478264997 98992265 153086715 124142224 837986094 526854536 689339733 232967306 684643890 181199459 947760486 813944254 827843244 104581632 503550195 201915005 531384554 34429254 356427068 271908078 650818390 521904255 977891495 839304345 942805056 21688391 676622302 534868571 950327655 83381379 714312428 288755404 867121171 222955636 948128048 111555211 401765693 110854874 766680530 338406785 696768560 352961934 699752439 19378657 856283591 539132183 681956113 268409698 300449049 16166272 582884755 343953526 618928198 440672037 527435789 41161938 909199353 36306166 370496121 369071007 421314463 223255685 344947011 236731703 791466384 289419562 354994444 254135113 524156576 28108398 552418023 35748103 391973871 214172928 685758536 164145319 623324572 219994421 252140769 27648411 795581535 142429321 485860054 416439710 554856771 355193369 379510604 299257946 639410173 593610422 712005372 445382827 646675403 551341757 563849983 529312311 535066756 30619644 490348559 318772356 525494606 363345130 880562616 700663859 759293823 687680953 864499672 122985334 199026060 170717226 445835775 97045781 501314413 180905582 282351528 130420654 752114876 728884948 786757512 208201718 964421008 319432597 347443204 330325890 372057832 30996207 680958783 424034919 678156925 55808632 431575747 88031050 560182857 94508519 599914990 275101394 927008122 519697137 715684107 87511397 194165318 9724817 719266729 38434145 606054887 412691223 788218217 392637882 542459753 119195684 416194011 75014645 513387330 202258814 575852363 277843404 939691302 808918933 846418119 85553362 497667230 190103016 587198878 140177442 356149241 262460542 702000808 421042034 821365752 645649156 977519432 903725646 916520337 641894276 674093992 500950261 802441659 633157841 827833641 389768370 753282750 713683494 742367125 207399473 796323624 696043860 762919074 274494297 951509528 456528339 825916690 476523031 545236978 481706183 756531098 479275259 757767290 601240096 969644493 340048601 371219295 2219715 902488291 97041271 558366591 371467818 721128145 20489966 869134975 598645784 989191554 421596810 635848620 403293472 481202422 260822069 547823389 546025266 794620522 390652515 603254050 62662651 272233042 110663991 405847659 213371675 668658410 182640092 923374237 623944740 664180886 642603167 859910971 521331885 976889993 802551493 956426700 945894195 990309107 398449563 731731293 346984813 784475655 680780217 981568107 492571790 639391647 367924929 649353772 455389081 551459133 243770144 569329985 128112267 893537264 685629763 748799154 256524543 706170875 298293804 904667504 141107324 494404054 140448570 927333078 203977381 693086903 119816327 184376776 176278684 768913105 560486289 766644318 257393332 376283422 228150741 537984693 78271793 992190390 864111822 911872777 575512777 669040779 37044294 338149820 251067912 543235271 155315474 909168316 361735375 559808349 417712043 546551745 491851791 577907433 361696418 771969006 17668668 879982309 593414600 872967925 259664357 596049127 220757746 389265591 324309997 362814702 85843567 811350614 659176054 681932446 425522284 833492963 829033525 909460132 113158843 546786599 132952248 792598840 320473245 950187037 699292587 778682358 36016883 829528182 277170757 756298389 591814521 636412349 143616916 524665019 204472157 293364397 203828478 734606704 76240589 925734085 586927553 591125803 464737019 589974400 13324169 235699887 100735495 581536916 145495467 621698397 167699240 842162701 327515629 334035035 149567615 872872467 28484391 991458267 11571601 405674570 92621822 412498119 347719138 912963591 241965161 386101549 94762207 711482318 675786014 797986679 599471666 862942929 10082592 993786720 731295623 955114043 747476947 786510498 86422454 604749373 55358475 362933214 340508408 807750618 484034909 527624264 129759482 232538132 152572718 501484629 431832036 807232040 32304032 264767840 24286413 226925782 156463256 442269907 71716375 880812878 517567154 734922952 357132064 869526363 608537120 921758338 827489416 873404800 629189616 796513194 162643068 822850738 664959912 756105811 271083116 650720063 187484888 334634066 150794147 904418422 606791912 813383368 294937926 680425758 162337712 619366199 346380562 476974307 336898473 711826686 412059977 592422153 402710247 712474240 575405708 795684322 380708027 997446119 252703625 829454983 64459005 297028142 30872092 519273693 202491514 674341250 410134412 966114067 598458941 620803462 423968202 890077649 315349830 775444534 744938623 767451367 554145207 574385121 509095653 920229033 585670561 629795919 296278408 591372644 481963670 645909232 83568299 424281222 109016815 302437576 173256502 368322431 231273241 639580106 221203 77171783 70856631 602952883 193920605 329286612 102845852 311861237 45040130 294134621 134793814 657122289 326853182 973067466 563007673 921512311 669761195 682233253 73445045 717160906 524999829 814654685 191675720 741606449 146838830 961319553 811232025 946663704 165276726 450252377 285937441 527867571 495061639 946235952 229880157 397682288 258305688 434739783 366429763 439095704 58520599 744032347 448194225 693728940 360424988 694897610 299792931 779590012 580592116 901314789 848664739 867378843 309000041 410042459 200069810 758894244 345134243 580404799 492480719 927631917 532284906 947239315 166287721 664136637 559844551 755233251 438861807 790004207 576389410 656721514 337757207 421947150 361689212 848185577 26217423 911168463 601654489 707050222 675960500 828786495 327005946 640155342 431977561 901199626 869726621 954094555 607445582 774909538 191264500 308040427 234938362 237731982 162657447 178937572 8523732 105385947 104822443 592085147 263617936 430922429 85648775 271637085 85462189 454795136 341219312 476123570 85831212 343368278 62430722 197877432 102446062 538974038 227373718 376466240 357551294 739511549 562929468 943535393 455672746 908547355 488872466 689483142 20326025 689515387 127989476 569444354 143770184 836701536 618481739 722342665 444933908 952890401 517002145 890477482 521585857 661343032 504175 234843856 108078068 762599798 581155028 881625224 631782967 743843824 535603397 637077221 181435819 416628420 256106027 763507093 396042332 688157724 233916074 919161065 612819885 757528519 314451923 565300292 342964345 608769142 249018545 696079587 368680765 890611631 884389576 978724873 859563913 877973788 78078979 258844818 116339015 677921992 297291361 414122599 134255085 556771406 448422798 475059032 348302197 739092253 244862771 911866057 157940153 201516230 9251505 457175999 152430940 390478476 203490861 475030131 274587055 440297605 313377202 370068755 51136686 170287136 70817970 926494893 648551136 763342016 310376349 365340524 87526584 469238820 130405275 831575645 667866887 791758001 70056301 301979374 84813787 274109414 235675201 261720588 140764528 291695872 93429898 836300793 816229241 868232656 44974214 540360938 403457273 676218142 563920340 601145715 331424790 466595252 416816787 831023803 669610164 952457541 334366318 431816972 350763862 510303411 109132662 877997729 788363723 821165608 424480782 902788331 808968302 879657020 247912869 744872124 566946708 995885946 821443372 902122570 657901266 928773741 564478664 705495857 620167939 712505077 261989987 915489556 124246548 228981065 211697135 634215842 233118533 556320230 497764661 993819289 216069840 387173821 360130358 392015015 35900935 949819655 574357995 599422246 273058675 339192142 53123383 87790377 69604427 298908732 285751418 489853691 161798208 350603045 85067870 588317621 304342000 693692076 526423902 566489303 73535377 924697022 829940354 968210575 872271389 879332273 222618627 261008749 32960860 578609795 325537140 361160841 238428211 838471590 559957326 578843378 268371793 985037520 500802708 881558749 224041532 373420050 145112077 665928967 110943331 347558348 216735155 359671636 314699567 757706214 705142251 968367623 68784143 410942920 49775934 899383861 872766359 906427568 291030972 885479357 533423489 808226414 527641751 818466390 46318729 240500377 103900183 814907197 746316246 833455909 167907918 822132627 591881020 770764682 386950449 806864785 388999717 564146440 410539099 797213887 335190569 525094310 356942793 778663719 350360477 418495843 210617561 276690674 193005072 978907225 407319053 633674421 464971980 964729367 822638208 899861436 148645417 268745276 63545176 979680171 410503821 627251865 325793978 774327343 694955889 913310386 419368268 610532906 579360272 598178435 421830830 879032421 43900850 138108806 7827970 145614099 22698505 188606630 63065096 428779323 373451340 953016956 190915825 673949700 177958127 986152381 8374770 846478523 150076643 828500902 793883512 809835391 229837848 892779817 631992669 664814977 557447313 961344286 671317751 912958469 525302702 816541674 797587595 900027681 885092416 893804951 53828978 699656448 195874027 753444872 643350473 712699730 582738489 676554336 325726072 373729335 97686265 981471379 625256347 843183258 69965505 439802238 109392511 282889939 207499170 528478955 337570494 836246203 227519881 914434019 54665064 824403005 807400985 977380698 274879111 853465278 69140708 782295202 353544419 956824070 720370275 892904254 475586350 554084521 15605335 568593054 564851354 783253980 116461458 735886095 373185597 924164970 421291055 518601107 88704379 562362313 307832274 498678630 109626329 535862817 2908893 563135309 20338806 625908240 529026630 621102864 321599869 885142813 19734839 827270151 579799755 582852793 193161094 324740857 85194750 833418030 154767145 575453931 211899928 674777986 94162223 377829501 6430950 31313058 3290476 343365785 11749546 356364524 347822786 827145875 50782983 883750309 637712087 917345234 696689006 975202145 161974572 652027305 574498615 663957493 65915008 275044023 150597049 375597257 302032241 335451744 279354993 560191979 472044236 995258590 394075678 988652408 839459905 970205086 126810643 820553075 494736752 512881015 247800297 856890946 420309801 542229614 271641838 660452208 132077544 610165921 548882582 693153159 404056078 983255891 981976559 991418132 181267421 888588891 482911044 716182484 191139563 578780568 140081886 404559017 16239242 652845192 646647611 944445932 200557313 287447716 217730411 762242029 535037466 741149905 611262563 883509921 80048564 135698071 30849705 709004663 664445212 842837705 382767308 971454502 923386351 984534490 904974663 987499981 799479797 828924803 70371285 145728751 262881 520074980 481187020 945738819 196739517 597756911 563624096 788884784 515179968 526903833 278181106 950987631 121535669 250875562 220065608 897107199 163100378 889413463 874762078 932717823 850758645 983410796 40534180 649570634 492394350 516248850 145390197 553610820 395585136 963077283 849847395 933633592 483893876 962696917 158510794 270313689 189457569 553977335 544965097 941292457 32917345 402722692 380871651 544196335 180722734 363007663 49477250 387223520 126306461 414865938 325187963 440211373 389849214 636942735 428718688 703019395 634279391 864637544 837452107 860639558 330437435 341677733 65135439 547591028 455805379 615679467 582081940 692424747 33586870 812789228 610673792 880207740 708274694 988611748 586366754 627982859 321666162 698800833 320864838 782795308 268214685 539366323 425753415 575167645 459970368 866724176 172738383 697484254 349704552 711052342 96488260 595997189 506507676 907195986 337599944 492704156 233097078 342395754 199659305 947981950 689696696 963472688 180214019 376433411 343351395 616524973 532473326 968011424 68871033 590398491 545774512 586307772 466508067 813834917 142693775 250121972 18930389 579191446 365267540 546739943 207401714 649033709 255113462 691097775 600333404 831319945 55114761 826294089 133855942 732987168 589466967 763210276 488069467 520461817 13437150 481324783 7700459 77223879 4531875 458367236 130248598 158110123 48830421 792200637 61941765 545688975 242840780 605825425 470423124 955954694 608058164 649253578 232835053 439543761 435570668 884593234 341323456 435175915 250629154 860011289 555288292 750276297 440116711 826935888 594950792 628529819 145606043 670201262 171136496 334422951 320567474 805014486 284371989 626339770 90452639 978118514 159537058 817546776 689824174 980937052 494651637 829060854 814064921 925072727 400908375 640281835 489073787 987654743 833277458 953906044 526319599 652046086 508107885 842072521 572707034 960841452 275254588 907177118 902470489 916098257 306883678 862952611 537491737 857228400 67182690 676135042 540905628 588471637 316679846 617914444 524365070 732191545 117328562 813373466 387332040 988853467 774528419 934934159 640947591 961703343 806682488 885145598 340745774 888712071 236847045 781635389 349577720 818910822 12342111 241326128 212038102 668137881 326942247 397492957 287623961 570427951 529467168 980391534 348280895 607351273 532450253 980081152 470048441 541757548 65893136 376631487 145626503 381858776 26085079 806111960 7916497 273580614 56324029 672999261 541807190 793879632 370201552 432587913 380491778 971960189 712067611 755309475 113281301 966103226 849599539 924570855 270361093 466264640 235540687 638531784 470953180 587442739 583797999 742213920 534259376 725427363 527281586 819064964 148628282 192822451 81818995 718960225 484568907 598494449 69541461 638920649 605986052 997915820 580428105 872261884 843804374 883831729 313068165 700869847 531552004 739510122 374994245 722709766 567586960 581604086 411765452 980113898 109864476 403998434 331025994 614650593 432502009 726711189 566963049 818698858 116365648 420718492 394695744 695105985 645122578 743987849 710326208 839836207 632210856 665866129 546919477 857892015 647257372 877252499 798710961 895550793 246258741 399570862 21398136 772752949 585447508 640703790 43863614 413288841 96440703 719503244 208573548 373340507 279654239 809406511 399522377 786132113 676762856 973082361 381452856 492629825 183705557 881100185 574298254 903914359 278637458 584626506 554720219 628490007 151489766 425107165 42283286 990263168 346046163 426189178 371309402 859333644 51866599 628251987 276985667 857666117 291154233 759427056 544876153 907738016 139445988 373882618 291454538 840973707 53071960 284150323 45599146 306669105 297890247 375388546 290782498 384752205 377463974 611182241 290200649 342466760 36738386 119330426 48990311 88833331 32943906 562153064 553774470 837323937 753192513 951135272 549943070 714339878 10461771 855892098 398704559 534186504 135150695 495227806 230020092 544207044 513800433 628584484 166780856 437103256 168081493 618267431 98732237 641036544 73045047 136455007 123276640 929633117 605199226 823790266 522288714 995335313 240751294 269088097 152427016 219203222 51473095 750765922 531383988 997449367 872889047 951087000 347231466 721668758 443847398 479026709 152087129 504520698 50956036 695678247 278376553 923110158 761827416 896185288 118015002 420503259 71280525 662140234 316408128 710121748 402249367 754130747 340352306 399026754 188220878 878499397 58775897 940835822 74009560 797189885 706904039 997089487 71865277 497031231 463251788 925700233 560528194 677478373 441008436 657308161 17812462 290519349 38524935 399745978 94063936 165258750 136948153 963285408 37376295 897196152 200346970 525702873 55852113 312207084 308003226 744925421 104162785 647775076 143447339 920948201 45147598 730077335 75460108 945815549 489288633 845765179 608832776 796186167 733284172 937447931 348356680 622838906 525740672 731023618 64740425 588069200 135214811 837718626 76382437 608223631 407423484 454311115 213867961 741463755 48280394 111025841 50257338 535055753 9616872 70673848 27912095 924995270 424161670 730998696 83642052 478689710 209044974 688475857 176296371 692434901 394169802 899962205 875662190 880935262 688728208 957998766 209622117 656671051 340714034 561573497 2424660 575880134 225381053 326335286 209750019 558104945 216023289 962823245 778954188 942569529 468686754 672510699 585823380 874321041 768623211 995879202 332048795 411033410 319708569 598692572 403960415 808484195 195880258 529603896 399951356 773700420 547864954 877415966 715876366 883079117 334979937 814685581 57156639 454210499 259712479 596713138 366417418 499329150 71269249 791365215 362332067 673122557 308004472 623340750 496276304 596768534 225329603 696221846 268103187 731685309 169911515 811758612 291908042 779047236 661700123 671507734 292511598 551933543 508850232 887647916 159426710 172204273 27762797 209235930 152150080 306331396 153653726 193637135 158851731 616246605 182890793 312904123 289571272 725086418 304066516 457464946 265874299 430556827 109741780 432812115 222895086 682063533 392727704 741517175 15461231 430725942 376479929 630177070 429733131 780864610 727330988 745159903 423961326 732813184 87353089 273444866 164418386 963388396 678321012 824291261 675343756 949365916 342644350 736512637 82431965 136884229 6552562 459137231 18931826 983877552 99833105 762292287 362288249 596247393 356866821 833385942 406235603 819545596 15910623 137702463 48799862 148708134 146559216 921598183 207891604 590872208 379899909 671550235 331163820 705192959 459074214 872064396 704695720 906768811 634242534 693084764 687175829 964853013 126441899 227999221 83962414 549675773 519095350 560886968 376117581 985433694 799986159 993380037 695593874 749540406 558107224 889534703 304999488 786091043 619949066 860668495 465686685 795891443 613464756 747530543 438467412 659626276 376979149 790933546 513206052 829076533 553743117 854324637 777648107 888393874 827357069 836052773 410539288 882414211 380263362 480953077 270240947 765299267 242387520 648296168 404462400 931139537 70518273 660993045 433756138 784832151 285321154 829113505 335884198 814140919 276284655 710202447 617095833 750651674 11444165 767724966 291922311 660116786 251321386 494416500 426657832 743387120 92075799 978863764 752856350 767912439 354259168 892333729 453680481 578438236 105744142 502406733 275003952 764319384 65859410 843873583 319385425 855257845 521542301 846730966 451800255 890335932 136019901 711890295 596188732 602628413 574756691 772833335 689131406 791002551 32379291 579980037 23414475 243193663 77374780 719920966 539805079 665927037 7748989 132309567 63819026 257692757 247180369 540999198 408212201 563042175 107148182 421171160 115634074 369453266 250697248 613453365 272198977 516263822 326886818 406582261 42312957 999445348 785626282 867621214 278155830 666767605 137992334 218390326 181222857 718950192 594174978 759552393 493001320 662659203 386530374 581064162 253584433 685502381 54028424 361132146 55298078 364711964 297463057 816229430 22241191 632036522 356721833 847016294 336730303 481948488 291993145 451338386 103608034 858942688 29554022 390355251 294948828 818849533 336417173 661464347 404549228 984376187 401352494 711658097 483253058 556099374 167953499 611188985 117331993 560336655 161706091 937939361 438515531 652590233 597165872 751131554 278051477 596456044 449009189 940947734 133614112 653252210 583476929 783419253 352061814 558927949 547890428 773500339 420869519 824140907 364975798 742951971 690711103 716266601 225785079 684214002 47504735 530219327 197418350 951595571 51811925 467271772 150761495 403204443 364371747 485357566 283281281 667464383 569032285 811719207 777380447 968063159 891471812 916119378 154558391 569658449 348322714 414745920 296116611 650360381 606763228 905649899 332815234 621882188 41192143 275335483 12528112 107622563 62382670 252689626 56979455 365789118 14988867 37530201 21936123 407328973 74492060 118017329 97112855 388184676 63069100 274718665 139712832 341745445 40935303 243178099 237237383 254009365 73968499 436986638 44038847 105879164 13806154 547982605 118310775 138811328 125769809 893497281 556805913 678030495 595635760 604133416 25134699 874925495 763737828 782554640 576133307 605991180 489062352 671187320 159167299 591863959 341590092 475141585 272772573 274816884 39884352 930454390 414790386 652864822 598155902 794038722 336220999 512034164 442904595 492821704 342939340 674805681 263418160 460003940 302690148 691715113 243129643 951581353 509819772 573848315 295169577 857993937 64239787 778356326 535371433 695225083 385284463 438399587 362911174 719885285 546541248 563145850 558227615 767856974 191962576 221998285 29218246 73995211 47332866 837578091 418564263 541461387 145094505 359304892 186738506 997483827 342350843 910814637 284017943 553998973 444964032 893745535 238631445 309683158 247141662 409576686 216236780 532872953 207182736 528021489 46543123 475308117 289237013 799615853 731825586 886958038 104466641 460206371 75511644 522065531 158819393 574036984 81268457 86425833 15375851 104389028 48205555 808004020 223939269 533273001 483291147 790256270 267825560 277694100 8050242 442419833 363851299 683671372 320412879 444871632 237641939 642456616 368360259 826380980 541328755 637297648 35935841 345906524 8995782 455064143 278765120 921768622 229937775 478076222 139439857 216619096 120051691 703891144 378462429 507675607 292770269 825235161 208386667 901324467 285082661 292687704 214524988 852346706 329024388 805242126 727297417 877381477 681585015 868681633 88386126 899016638 827082195 842953068 120937580 790484493 467756650 991146365 467935449 735580063 717217094 753249278 128144241 211981814 79636373 419680875 237646939 725478119 526774399 605681000 512245500 694867580 553473028 592551724 39096783 598089925 378977366 777024940 772501143 884966473 390677410 676817060 201852837 675671319 306887944 752474740 164599910 546812735 81772965 235437995 78458154 805874181 805500748 957525113 921838095 957812420 748449793 836717421 628500923 868670754 737992881 834494705 763611819 773389780 415485270 607350324 562881958 874248319 630969362 661369403 147776953 999835524 103108903 631555786 264684069 945691130 922907150 941554780 347671287 685713957 609113509 968405524 389323350 899394478 351865575 773977407 771570785 953194755 711607137 897704211 850328977 971641204 948606777 961510747 407657721 986514326 179962537 942584865 827138834 892047938 473523935 896423070 211898088 555197113 4832258 332833903 146016548 233601533 114164287 427842950 114182587 831970407 633856027 660577278 205394514 230191132 138690401 866485178 848629709 897277847 431995704 694772049 326148227 754148431 723930339 929331784 347664105 637391215 511065769 671331899 294251504 576076099 557543222 578638413 295833426 687892895 511600456 673087005 300696834 912003988 157535241 495018632 439850008 627232086 78094926 117647365 89373609 603178641 187913679 751306783 30067547 913274499 380528419 921818155 703322334 926442824 294045716 643585277 256799738 564758720 385166863 712741568 254059723 613779642 59874922 112429824 37411463 333590166 693777 262104054 119836072 220064375 48842830 51606041 2459918 603217439 20325945 680148199 5492062 713315414 401476304 967235143 563549175 717509511 472681225 747426021 52927609 489988572 297351689 441441597 318088045 681691261 565502179 952642407 902651280 955663521 710091335 841753240 321384512 376148387 329989799 839556373 745678097 778032523 336299346 675414540 82052824 723826219 102152080 269140130 108049464 888401324 575828290 666656679 438017804 469846386 217698613 257172278 131545050 265663981 203901574 411112107 222175421 915276608 106165705 578353836 110695165 669766786 522822825 825183342 378931261 886640326 438970645 569019352 335403578 657500780 6779112 170867864 112677262 213565555 100884813 869586189 323824823 393970505 92532956 322823740 129072791 686823163 404779350 986444834 749459359 873568399 525512498 545713348 274395855 863000533 263515706 901220292 33108023 936366804 845231880 973534014 492855474 745614734 428242917 682297370 663890545 848695147 774102366 803062605 678058535 829812081 177636360 809230235 675954342 966368773 346631691 899709734 856601675 924461338 653030098 683209839 524632565 869161306 714415635 820420619 795644174 975000236 924305147 961018524 894290878 897594862 720451876 787677995 570069265 998644682 630819801 728163605 637314329 828017307 650067837 776933973 459116598 909929788 79818714 113523304 45538298 753639835 447812031 974944819 636533773 936364344 355023456 971526909 137547400 231762234 198237746 549369385 432819941 435155688 280834427 663351935 77830465 860908278 772979489 902519767 152826826 696078956 381089973 587401246 36395020 682512575 76746177 753021110 732166006 931936223 814531880 883256573 328827180 854170231 715658739 987258352 105791404 957601574 873746218 971980495 320077929 485721126 453976989 648214403 432740833 774451453 342009984 576917375 77000977 462087237 438097409 681736570 217634125 610248550 19278296 51666001 28021360 533718111 336896628 409413154 284011231 605375600 399529831 445888398 289834246 501612746 256513742 669936580 449213671 742157678 11383874 183135017 75811642 733636836 56348197 271306693 197396751 759553717 273327439 498647998 496387459 854294390 710246398 886578055 756751424 853062807 482464222 710676540 589368821 627664703 347607139 502796429 38349159 796104611 660362179 752699135 198691307 401260947 298760432 997434763 403462278 662038710 421369580 523305940 64128054 245390897 102860786 437567349 14662268 269481327 210632848 580819609 500302413 863109233 256189242 257581878 210296728 260710435 141523068 806895037 243868244 757131312 437250940 448483980 364537988 855674605 738688324 850702126 57507056 508872135 278448596 836826958 192082645 631451605 275084702 934840618 656921008 952909574 507362249 788420946 531725522 852503369 178431829 980988139 905788894 943691016 462672792 573771609 290357556 871333381 81377641 341405897 247738677 829621594 718884735 725495001 523223772 598976985 304373747 306113531 107752720 124244837 26679748 929673917 168114437 554632779 538929318 673025523 74262147 124444332 9798193 807739356 150677794 722425313 635848973 897506274 454491442 783733496 731743886 967959139 50737842 517424886 315639265 470993491 202882704 484645321 303689238 587256932 520364009 600382480 426832672 973004154 703765888 728741052 185983978 794162933 386426401 708661337 463038411 558747207 33176223 142231665 53987839 553336186 11987850 633137207 570076956 907607868 429032485 674011182 526950274 781624006 323272840 880691453 594972126 765233539 313488086 522641443 1651868 803530696 247429628 847459684 282222735 530663788 138784389 917852984 861821223 943137813 177178128 296548582 190013614 369530996 297680854 782097377 699108534 880071003 355778700 520151033 176912536 625551402 189366682 778608762 17303704 84671434 9699961 175592685 102095365 498055708 426414319 943043127 657918105 759773579 383620426 724066515 307355815 814343495 797530062 972573400 947133284 973525429 371819470 781074744 231169333 351381489 224774971 338020976 283840319 819654299 350934499 596111218 28078033 256253264 66151846 403007614 188388950 992915441 915990339 988997700 257701029 535616273 438318088 833575648 480256971 953176520 64078101 303771877 83662519 898753377 57877541 265598565 81665297 729543449 695658354 785838001 383988535 682069663 436672932 970251510 170213590 621946117 87756386 157741979 32545060 308553662 36775248 565595247 207791586 897327300 162012655 817633783 418511594 933518968 812075170 979948688 513599840 859700357 517149921 649137092 342807754 637278356 635613329 942945081 142891421 263585630 254556407 429625526 300646550 723639032 665817098 839227383 592132742 802631690 614830996 699156891 494669969 547514962 198993199 809881226 332398729 768306142 385064152 388894392 116810356 509838325 44839427 388602271 161673473 776802077 87361760 710911564 387563794 690507531 114801088 157416810 50405445 745935623 596406128 702424600 83205293 342980223 290178222 832663351 353021581 398684203 190059374 379322301 109873598 870961776 532313012 927321501 332127957 649980271 592728951 600797182 146888617 339337854 141453070 156189748 114303765 287873474 207146864 898394220 530392697 641754497 386319513 488112452 443766437 963165645 253546328 980495702 611567863 672766557 596320566 707922982 102839165 996816920 576626058 793860005 644531517 701082758 523328266 602619429 230997018 464339459 135224545 479088091 39421630 407699334 388053882 660008478 622731592 793913152 787325685 922075326 362572074 552930332 504433678 897967613 207862027 482059101 335653241 536452670 528970001 752797569 447085663 451557241 379355704 518057467 387115197 965975823 305256465 943589366 265534924 910461596 440430070 674756268 311355489 668823254 484076658 678056765 473918489 621852989 523169651 694182417 81458887 247296474 218596828 938249184 800116563 853013441 225019840 455854111 218441143 839196350 14114610 643784278 137731241 932403932 309896847 437020409 74908426 626632397 623465373 963754458 42070268 823096831 204881076 631522725 511345049 811924744 369900586 396600541 164239462 610455230 44289629 281706493 160841490 922370800 752134129 863643952 845885696 981757270 583974609 791148304 751538362 960445002 441723561 540682656 387954908 745766122 578200310 896090619 578890290 770290409 209296902 259915867 30184064 364620354 311242711 441909501 297024191 828922418 34114382 842754174 137525539 523095124 33100844 918754806 461806269 478537865 235925960 511620066 347817315 399887348 250374640 714764110 131509652 386098578 264153527 648771787 494430968 818540676 306620700 363204379 168335406 735440566 372255869 991600961 495642723 944203204 775511120 882352915 525668778 883743001 591522175 775713127 197787696 456048309 384249018 434768199 88059397 398058234 132832254 713394787 177239883 663727128 414423466 943303254 561734426 986052912 207471180 808706322 530863293 597807466 101076821 599110292 404010465 592503591 142107969 820844744 232084607 924134690 352312612 571803171 3407709 932706573 496462199 572002830 440471148 815331301 407124257 669829069 460723260 677675182 471209612 830655761 736637958 843432940 382525466 593752562 129282349 289757063 224844066 643326058 477565618 718010312 716117020 750889340 727538780 965641521 440288439 758906005 539893761 626374607 414537100 960326574 673232667 912597181 348989752 434641240 175941374 837836072 173130769 905478385 93932015 804673079 580022313 712421630 390547782 808511796 358030359 639158729 161323235 971625704 633228041 812515015 547530429 587661617 40025028 268554638 141099664 294757201 227547479 881530229 303423608 748466341 309555169 930152531 345526330 766028758 363009974 388124066 340253415 458158106 260965222 531138652 384337266 739263982 642704900 712601295 171010731 791302888 102788132 744660001 230446657 988743189 193728596 707173386 583029671 764890084 175373077 360426004 243361844 436128589 186735195 575155734 238388434 266225234 186491868 708672200 296940868 652585425 358713933 466274243 201569273 664490824 471199994 900151082 248703861 842880247 835054013 915266870 447401820 905247076 316417581 694409313 25121560 792814267 664177166 959955527 416948202 959301475 921059619 926901516 746710050 854869896 237923203 553768127 292466295 893183068 108372112 825810223 125286133 409344329 12558565 243282754 107595593 310517012 100346933 552883746 415810876 686975748 21225138 699321255 405834942 503822261 333486857 939670114 190613574 756493795 368786353 757013768 174274311 337526820 101997627 946160399 742411854 940608627 142519986 961972593 693518693 709583678 678314680 746725588 9158693 432950489 254563779 595036129 216668317 447896558 53413540 936266226 121596127 593884227 35500274 323518348 90049553 214647453 186232354 254465340 1080313 898771544 75959074 894145167 502900598 628561348 213973285 216099252 123215967 933642326 248303450 269277856 112311395 583251862 437517138 950943311 276593395 414969202 347402472 961161845 669813759 736895079 143726097 549755376 169988010 412170401 126592171 785543287 49319707 809281932 546739767 852340010 697780033 707805262 405580338 965383112 682549734 948945578 406897266 826867596 577997996 741190561 399141994 930460555 135752801 801244484 12680804 968751000 5782631 905029165 106480103 974050819 833700831 908713605 10387966 360467539 107525740 724448499 149172839 818491269 208502911 451377941 37116881 244037393 42095573 80962093 6127672 43381575 31950748 487732481 7117630 449388340 322852842 511160772 175792807 579766852 16481832 226820734 147354632 541380538 116504379 322131667 12109952 898664245 709215797 904196019 424071240 642310780 299502802 365340945 89058653 963297111 786582358 980978364 272047837 870860984 753319260 993219001 340168033 833657485 266607111 829069454 185925258 550717761 487965060 846998097 233390643 742282424 530306907 824245873 91163301 682211327 575226417 726203033 223679942 994594963 762647934 831612218 581547000 790209425 346850636 933975592 398425270 811030873 220240697 268914921 201427119 453708631 288074246 779743374 582329702 771240166 731722891 748962942 686281122 768543299 432089307 664604058 613721730 827500160 545500019 944864404 843119423 955333082 373579048 576882943 286733 551273180 66399146 771229294 481268370 920615563 211795696 994451768 194762410 545187269 111125372 623625802 147836574 264435306 29830629 751759889 515492515 673928279 359695566 810134255 30759969 92780545 40629112 247835696 220857139 983930927 878594509 947222690 232202967 330950361 156711368 357125694 62670598 689600637 614165777 810746479 41538724 400735277 236255513 331209654 180309424 907322311 708963840 721721932 346812827 700182202 196732507 674796405 552534412 970887329 234062219 342837884 20133348 725899868 331367248 879531373 561227009 601883838 217813833 318513741 85223474 105352245 79294716 659796984 641867186 712325139 311287294 578912831 241328346 974216023 760457416 910690834 515809625 992973128 187035252 294373627 288970634 353225313 234134119 651405531 614881975 941601372 797599486 863868296 349532710 519586185 514231933 820324365 368544440 732075280 606116472 784362210 11391772 168446489 145829148 791058761 637100743 817757295 732127208 948588015 81158463 364868683 86074168 913991424 167987084 953201642 488272884 501175718 262566877 516714769 47821658 404448812 210026948 940508252 666384307 808078332 376043250 396614407 80362495 452921381 348250002 490386308 168121796 542174059 197912861 824452999 235174306 840372556 190402134 306916795 80060956 693214175 199156275 446561913 850717 115459818 99650672 586916151 8344398 947904231 582307112 830799958 708135903 780179633 515456553 948208936 930517726 965994879 651470575 713506560 213762848 810826894 760259298 761149212 343331334 409973930 57934583 699228553 647377705 935557643 258532292 799812572 245921411 278547000 29480072 910424848 211116628 868720470 492395320 997366208 371862490 398483622 118372471 555934946 481332999 587977084 6125234 812365514 472939956 574955262 42521158 557918545 502446110 570546826 268142783 268375327 10460548 397975210 330619204 510624792 175587719 432362824 412364345 450540535 161098390 824915351 620942313 728857909 487275947 620406261 378571356 839876398 353544585 490452915 378182742 986200784 876542288 976479226 671020267 848070147 380990048 540552018 92471800 473551570 43352579 407267018 6478893 845729215 692645680 829161676 99415524 989713474 594127104 684395549 207372094 222233255 53512239 945476961 701057763 907158417 253252734 462105567 30780666 697872785 450309959 752790674 607922759 660739624 366206220 513928469 137588302 867180408 838734637 939884471 565269910 798370132 721448257 813091619 599788927 974139978 713410342 834878007 758935581 958494676 810202247 898357774 844971975 899768552 10343369 747323710 469638504 700844080 512782790 702899392 261292080 872887976 777379094 985062235 34343678 452162839 372284701 727961081 457708432 924941457 338583496 804223744 157470046 343433205 292969481 717265804 315929027 353299652 260931532 661578127 529953728 683936420 342984413 582204283 281359829 553892798 7224469 916614722 593856145 791804867 37200703 753729242 636189974 862335951 614708779 646338005 629391123 955984028 638669358 844511023 754602393 832132539 2726768 322030032 168456946 774794169 343582168 772824596 655975654 715795187 252355714 358833889 260110137 861420228 245150311 325550234 265285934 958884861 297485761 354565120 8215761 940977552 258854919 941390680 841426096 938907757 797363511 941671832 190054719 345737530 204827776 602502342 494390434 679188628 460675358 733765886 156034962 448603445 399346301 979678120 957554303 983855017 378114455 415995448 157510735 402605399 178163373 226361248 168080046 234031712 81118800 603743820 22355295 209122370 75629175 481232000 430718237 959217689 165071530 603689678 538845606 862295274 369793779 650198573 236887169 943089701 859906829 959633076 130744202 556939908 51121954 861007707 760077456 941166414 542520994 668206689 651804297 804768470 79808574 254123980 30850433 886241233 281799231 867228386 613183345 914424576 116197056 425709397 421604828 620728694 206143837 377571533 236941597 994146861 472257470 723341714 112402348 729612423 174172545 338236342 253256497 663424622 581890569 715962049 45235246 726762178 609723023 952583441 880166025 908984975 211504411 469961128 413296660 670016965 72035092 74640817 40410910 733594159 360493297 392053296 22908228 985436082 65817620 194148911 59371908 831527612 656978335 717368342 388609696 637121932 422885742 918850422 698503708 866132486 545753761 583827868 424586934 527680606 1992144 830587684 431728193 434999988 229624744 842016422 69645744 269268911 57860654 455784132 329682553 636619891 497649999 591105472 58789086 660526650 82745756 264417593 257146926 584440985 130802046 837087319 459350359 835153252 1467873 874163854 572797618 912349380 865060373 964325040 617602182 644053203 470962844 787356075 626173020 756427253 194453891 220000822 182780067 768861086 271304701 666150384 326824897 836209145 469957635 695887531 654555378 857986815 32931420 688536082 457505889 630389752 592725793 847623410 218229263 637475028 28652484 711275497 2351499 447790249 229349129 726599076 6020512 219353861 111496757 789422353 478092449 759117139 387545186 411647376 105973398 663088886 100735565 555896252 331134621 820875467 215090241 283985111 51986764 181799276 39458350 642264477 257585272 274970408 264086362 469090151 111747414 321356744 52354397 776904580 569613921 844227642 126196975 924104365 105667989 130727620 24848455 866815830 443643668 919011158 592127445 709409267 234167553 868662749 313785838 817159392 256068447 596231524 417201062 511096309 130435984 249354451 136238608 271428950 259595940 557617616 227109105 597984791 163358323 635768168 338172288 414054285 177362932 444574632 76615109 343788579 169607821 974809845 326529340 361885665 32250519 188174382 56710745 383068795 369893400 987041391 341846322 921156546 644466980 726442694 380371188 886869416 620862753 696153731 215388999 562620811 196147903 371504775 318035705 668109941 197177845 217468484 179351587 724992234 313143690 949926628 540840529 678338920 555808323 916096408 119358496 166207410 15695712 942061156 539611034 703507436 327709900 936752945 525213104 987067929 775635731 938418648 832513212 851363576 52487982 559133430 253399582 402566837 39036390 769053835 488554455 877920867 22144205 89070482 7373353 367340262 149362905 789681438 16332842 321159718 69392347 964836457 364096181 700313945 305672602 477869210 369782009 633398863 513298711 598370743 462480363 577795510 519156380 991900838 422752500 698730662 68538594 150535897 147176596 547010928 3805196 459667909 292873542 450887534 99351032 572105487 46652082 994636809 973299938 993897018 371897877 392597398 181679927 530352855 477782146 771428454 26346573 278663255 124805034 336968518 8468490 982096759 502583577 605668689 439519518 861515329 759457168 798402052 540803431 998331389 250732992 565214928 550265783 754672495 380750195 925309991 122869658 352072064 346790263 839423307 734476590 780047191 512718775 542703491 444319430 548865706 467153897 931000706 617902838 881690797 111092306 829132152 357423224 613246690 240585412 412890532 73666263 750923283 226625 130812335 27060332 934895018 897403765 945584576 461874324 865598891 823752805 842845733 428971089 815018759 589164114 883504977 262465213 313003057 255361024 732422155 18920413 971424472 893021131 976279972 262045374 951498667 945192323 986982056 835885977 897931874 565397401 799973168 723642196 771155384 61857796 561441753 113922977 294736716 172587749 632216405 619737982 768386589 105470407 236032906 78630047 695913976 210327776 512685648 80864983 761208240 529564010 809045264 115344591 967645839 460936045 494860175 85040312 559132959 430876222 861568543 509744646 581881306 507700317 566203312 395122397 999015505 75397486 156779441 43269124 603350240 451818525 718870573 94248351 213658950 103980938 231628984 57840446 785407945 508648905 850160840 59660897 84537178 21841862 673910889 269060781 706589179 353649313 996362462 91905458 365314038 9941145 898913909 568127869 910844613 300073023 987852660 190604672 682089213 613261619 888447570 336479047 549342268 117174396 482734457 37459934 807662537 38918573 182969241 55225765 466433855 172091135 997650604 674886632 968563444 688197006 851120880 244822549 653395599 266241330 321178035 271927316 822613639 699182901 831426314 255750159 469964995 345226885 749350271 704700211 724410465 312992215 794321967 734122845 804336984 408914684 913239360 597687518 889345218 717022765 843732907 92746259 520756598 2772906 143169538 47796907 304784244 281837800 671291315 451899181 679717429 236229952 446898685 317526057 564467886 83915115 174498636 22534432 217824634 61706554 597935326 579709002 851246161 249724017 921534670 150423130 277640203 46036421 987556999 861016075 923222945 173171696 839110311 616500382 931616273 213553906 393865682 311192714 975644850 285197783 817145394 378181400 933527734 820039706 991713879 796270580 959529811 221053269 556564709 127839959 631641760 6628893 513874374 246065746 337574358 246893342 417424368 162561636 665569221 617723381 680496810 5128147 443011484 198418119 433727596 63631122 993870533 954212911 990898436 72830948 349900970 64405828 244547492 138857530 761021408 387560973 950040244 77743318 383586946 148053327 655113877 26057225 554686429 25592368 636529988 219573619 432168910 217322093 391213899 273745846 884323679 851102926 952292694 701156689 921679809 777438872 781314072 728353089 776646717 551069117 748001972 511839558 711210819 173716526 523446457 429428680 922110490 528123378 774042581 486977764 797737070 287961924 335793449 29672015 188664216 143027375 307636378 190269201 425893897 210813015 970840591 564572661 682980629 650794965 959828709 203366708 938630954 550498475 580914097 500673096 994379639 604691976 808422190 561903006 614732215 604073511 823786582 67032596 294274134 186270909 452096215 190548836 738483124 157600719 984356416 964370171 969464765 322079823 659614070 210548380 796669545 166780266 488034178 78584135 718720542 666375937 862667894 760001006 960752854 129793549 563385434 109555908 818528690 737358703 873609893 745833548 869204980 120284400 912952406 6448468 54294765 54026303 131792436 112700117 936357934 368162499 867553329 584212223 839566404 183254221 821340433 193854011 504109542 446755266 732314009 84176397 820593810 502183970 542135075 313153103 925695674 657600603 805048226 196963146 796751983 36248571 500436625 195971832 323995213 230103512 943988308 27708541 953185521 309962912 592119100 205571938 779097828 301602200 455329760 123824105 979986164 689655777 787917891 22986203 767241928 383002170 776486880 121049260 866833678 283898477 802393692 145365476 665725959 600946991 774099231 673638584 922594107 492492159 913610680 895129131 968046693 841446027 908280822 547697985 846608001 723525091 726039309 407284091 914433586 69197602 371501914 361081606 636098535 477820060 560686071 132751567 559973757 361126026 971153654 235660434 655970711 532401154 958929709 297853221 476924373 460131804 476754765 219780051 978490222 127936432 145360795 120867634 153652220 129091882 345331438 105947422 742458682 576860397 714276956 78462591 237314631 234512997 830123184 559540820 950423444 205344700 637364330 9290112 268589039 108066239 250279765 5603385 54033510 9312104 223876492 131392750 820119160 546759939 907434169 879884018 938560126 787210639 929303640 170617151 288065471 80227383 642798955 41788677 576184886 523137916 905145443 124650957 863869284 101505409 820383970 394189425 894639514 824192331 878580516 310350821 409755538 254101483 314805026 267514925 556611193 529951426 699472700 434562621 813186903 680984758 972526973 139861797 873102106 277984063 580964271 504815168 902648823 302714117 877349422 689143469 848614066 49769924 165952387 149908273 490879911 63969953 487303494 344605783 806591894 497108475 892663813 300754198 613516329 58053583 607993863 332018064 382406729 243923161 859261197 399941342 943485708 460993290 893661647 68171837 919360154 147112120 482891488 374371860 772952616 606787008 771981582 685592826 832163518 724989559 825886740 720668716 944565005 899554802 973813802 149581903 678479144 535382599 760829449 621694343 995119057 47929144 732765825 454319552 557246378 106585788 676859987 13666828 330778214 190554894 553993607 233544959 838078759 667292828 782584785 769363438 774787622 191749400 523334305 224205442 233229925 205417034 977478917 896673641 959547205 959515497 996724016 898866041 972529318 128758872 739705848 170680272 964799255 602115856 604137043 473895178 570187856 10677149 650262446 598330153 976046725 292321285 938202673 756797908 867799743 21185838 640133316 91850685 568188595 265078174 982390030 709560556 715006435 290997929 337821301 164035598 704108964 276579134 962274180 417583616 466471120 301772894 921343026 295907938 645111333 124246881 268283191 140921598 963176610 728219849 813876457 690190470 821642913 260209807 668828624 623860321 811450344 93116487 248485255 74488490 691778499 580286468 993533247 860375182 989728329 887924690 940434872 54959600 187633154 71737862 298102320 254182791 460321542 310132814 895175508 752606329 995781357 913732727 970931084 682949519 874609103 553030456 576670317 402135286 912017018 602536121 687762939 483886003 841087238 88344234 326795417 50246991 635256669 349863395 395601846 339580340 922730667 668384176 714543243 448795854 869640154 429239235 784184351 614418022 828519903 463611473 974593113 70622307 921858524 424555231 920857680 180140186 878049429 625157680 943501719 220314610 758116529 654532740 729921842 514899622 884212931 61424234 75965199 49885650 699007982 278532961 780932175 634146042 908611996 260807113 740310076 709368449 904908902 289343279 902417196 418540539 711547977 169608245 540767833 28188354 890167976 366670556 991246201 744353796 900085314 740840423 986346793 444614220 520191713 161462912 917499309 715571472 897809712 236831021 694433583 73693529 734150624 348568658 486397986 363247515 528393596 495242820 512501226 292070803 566545216 405925208 740951821 47843495 533768153 170120001 308911047 33088270 845488501 546412370 568341881 443217417 921398817 48829211 359507440 336466286 757712356 428523832 923303168 328898900 930621591 745679284 832351187 674501053 730481627 110539201 996521757 615605994 795699689 263486494 873030553 500851895 974055009 12415611 145831141 56888739 349628991 56462259 641995183 566105207 884106955 674075783 882147136 844869452 916871166 423899677 956552439 483928101 924019491 151606263 430103481 363732800 991852643 636771130 657788051 280466900 640506074 40843929 371276936 50977692 928625152 139171069 395032983 28789648 162974275 132544467 514707904 200813194 573258630 302040949 370936714 50227545 192058396 183151392 377398943 352412674 497014878 40339092 533339535 213052651 605899456 196582760 330945339 163493222 449219896 102035434 783935282 435211100 686712769 478324577 880795031 492524785 805284926 148288760 252374604 136950104 918226813 353065836 828095039 786454735 863827968 404293890 521833735 462726428 633126267 98772076 334245309 179896113 958248326 761750209 894961247 175681474 775908536 620198832 980463435 763715277 853914202 342260306 772354493 153728241 425363738 353065622 747733832 172657579 734550842 365715388 750985555 60626091 803858144 535919279 717356838 566578138 665626822 323117384 986182357 669762478 725264660 548164673 812461748 572097218 715120276 545254976 766880929 331768081 480738143 338656737 457725488 349402213 422563760 259828895 966216037 389887776 941305968 355883061 863034160 418565947 855721667 592712508 689213123 599168316 885629419 245754692 288623037 22458410 987329337 487457753 729225425 325099309 684684978 404533247 935485620 131146398 873868800 399605590 552670761 302886263 956517887 716104795 739896289 139598035 166488865 14579496 73373174 24471762 472202981 348787002 592914871 108067660 302247813 174542084 504307362 472951932 973876021 510510649 858553744 439694601 985026571 958333438 961916321 194959322 471424942 435951809 479537173 431788844 885459005 721737667 944109751 589669271 959551217 7462148 125306595 77688039 635169674 542008382 877625049 597149135 964077412 242776754 279731294 192657868 206095147 95449495 670719863 504100437 765292132 9033296 719125376 588184897 827174208 649102685 917450217 801498967 891669778 802280835 875117125 175118000 272511005 107224326 904734497 863988932 992955884 401900068 567446992 170001213 454085753 395184755 621817892 520020959 722941157 5294138 569859732 289000828 973840811 379087938 557141370 415023671 625067290 127613448 149033446 14261465 18765059 5551823 511199831 202149309 864652162 434302170 902187705 413877841 538127726 129042546 432200068 11851146 867722743 284605983 681738588 459313871 859512198 857688411 996012133 402831938 956445838 532415587 694689503 36035190 48713080 2926012 268601204 74248043 690327756 104442617 756858523 620057140 888113689 306820525 890592722 255707273 527137894 124745193 146176306 84384209 607566270 11131119 170038114 129018992 393422874 231508986 678015608 419413883 555204579 126337016 156356876 75269358 367165097 170591538 745609530 176012669 641079099 628009867 843407324 11877315 571774058 267403877 497525390 454010659 727944208 437749279 957616924 743870913 871328006 676360739 820825241 268970170 574692160 240945078 529896017 451487705 612689264 520641351 855762593 80549931 601016521 349775469 751313198 685091307 953963543 261609659 862608306 718663556 738085885 246206458 820814662 358530177 668998950 384541871 775990889 237815689 646167199 561225770 753389403 275361190 988381059 55626308 854591462 311393732 496427746 307868421 459108322 215686776 440555406 11724770 610451510 49803943 231417985 208863998 734198173 278633733 327232794 306191768 981690159 127613678 294104564 87561355 574157941 207672434 611473615 305778320 793931658 63402085 806037406 521239516 958739686 30898092 80274033 10660570 746834550 127306545 803340013 217018197 804889716 370473378 618848905 162194920 332924843 318776696 738671044 508448666 672414864 132358798 557157134 459910002 718304287 579797316 958318282 672413924 713012287 629110205 897066499 560565657 763961907 298620975 350386140 189455388 405510789 306581734 664474808 599483019 879912548 488966697 781759392 282762181 585573645 394080500 480086037 187911106 478807852 296398909 971070563 315488717 668901336 7790131 880363959 704604678 763113364 122169363 274743676 263842473 867649228 456814593 680885515 142593607 295142978 228405698 478631764 334832297 414449349 136523324 449258366 205469406 523286153 202482408 259815586 194327413 330685455 125171970 286591888 140566183 617665349 568168078 682477879 579493217 722533594 523032477 530420240 70069998 233724255 75769195 193405541 173055363 616627853 68281827 479173920 446385014 810492051 147885654 494706098 30745279 952922000 273841254 341520356 65027147 829343231 305068172 407927686 328460879 942263166 703140177 729734035 278508580 808434066 698104412 903871400 670585199 859821565 703588688 728723473 60841203 438927753 128692383 439427345 203629444 778024394 310469806 603776378 83638423 926659332 835106686 954060531 644747309 836443802 738846906 911120408 693770714 723278982 539772733 865803571 545299163 740842778 1731831 873221563 691970962 736718636 296121238 695008780 638027512 750724772 722463302 833183885 24935237 621550507 416923060 945827063 526690979 716764400 198721391 370994429 333167799 377895143 194649732 737848418 85344643 199914887 49412734 168085002 131769471 945065322 281280902 869522438 253909997 642212902 288151829 905926331 330050843 503498349 372931207 898557332 883915055 980001717 83607818 362632834 34118160 109205088 15677401 224757916 215065403 452803263 1508969 965403771 815246563 969145731 712897039 905891945 165633842 237621879 211445113 243068497 80952562 589214310 279702279 321378543 64424495 935927006 488327795 973705310 354340094 594820290 578582874 681838514 128767247 521162419 465107750 469182210 338229356 368190557 199405113 531423599 281170608 826177689 60194465 649012785 75956486 381188482 97910799 252429948 21870371 846585559 466356251 917258938 813771769 985992713 84143482 429575545 233416086 991900657 347881991 760473560 588051237 874464247 599336566 715221880 574159908 923860736 874631376 931444861 571140357 952472674 540135213 894846513 626247346 908206815 786568185 917851023 191398429 622099761 201684138 920497229 170827861 579444971 72271568 632960987 236959087 707816565 261801512 465002027 179310352 297365769 248828536 893234358 809671797 851955213 692427755 738134275 103861211 603591832 335847162 493097225 239842966 350896215 116979283 806032616 739892218 962880901 80998617 686289568 461533176 657835450 25092624 413157832 359503896 399143174 113797075 177637399 97074797 517313061 365944083 427498051 373158645 751363900 223558822 784533698 607057125 664141888 592433509 807327055 4508975 29713611 9890332 582163221 356350612 537763419 256523674 912831827 490339496 675970792 50662891 713520543 504036753 792208663 199649570 952578875 64290628 858786482 3333955 901296386 688631641 695976640 388514800 978027069 882560743 980884760 760889946 850675793 527188355 738284118 139894973 717320171 702872827 955179772 147563730 718590015 565553881 810111625 571631705 660672107 434777537 767990694 540911532 819076725 628012059 679285725 563878258 780435263 493585153 540870338 285139665 311679547 192237030 234950417 67123020 601816444 390158904 914917737 296984663 485888551 78136128 434095180 258690593 851770648 561022517 842359021 556361152 572055838 144805381 781595715 249369293 827402024 638354393 923792337 145432097 863289931 342691294 708993930 80991002 504324867 249024181 610913445 152053380 836607333 305568461 742059338 328029934 473698155 437800784 845598098 655997377 894777221 62453140 753858223 151676928 773743791 232411006 846772427 256933753 685605313 84158921 427617032 162447758 255055351 54580128 214301092 153803923 762770540 40748246 226270587 48176687 724695092 187042420 946095040 303949731 486508248 255040588 297752582 43351802 802253869 73452441 151380836 36420135 219767885 11629420 880105700 73146420 896957712 366921896 765187251 188672272 420675255 114253746 728156058 55103497 612904176 418276923 817156017 384891017 598275050 48641181 566825303 15907712 728914945 709408157 736443657 147645351 578888486 69311162 572295568 285134699 314057608 166646561 871121319 550844843 852585713 170460684 753285106 163537882 983438105 127686640 832432892 148970428 365218366 124963975 617285614 187946946 612977771 567844283 995806150 967062324 969725086 35918658 793725356 665614140 972381630 277578605 368825603 264180549 462129888 448684987 836559227 816613764 983736876 668028948 993492830 255072860 939949694 578417401 710503359 648604095 947856135 498529421 556031018 110834978 716830084 346869087 442431809 195438768 714417602 491199105 575948674 394792901 492285750 46021166 487137906 114010184 216537078 213391457 947761957 346180861 909768429 473160109 613959242 594748192 948799887 396863705 935958957 682884637 771733841 159253034 190621069 13292417 387472425 70653619 109879697 100776306 270090620 65572986 207807265 79512874 436508228 84404766 378329561 34865404 494522359 44965598 430753617 154141898 427689960 305666295 770839383 28334776 340038473 270688316 698777627 688724480 978201621 450458900 738906655 72048501 239349650 113967485 955955121 828897730 853254619 785098007 990873322 804274267 851923100 335030880 576145458 481288100 977601221 197332420 579746694 172479846 929546418 860237006 950474796 4724347 474608224 86168024 672916363 414855132 878813657 488724758 660970515 519965272 664601899 553915443 781117560 391381565 415182135 393781093 733370867 559442701 806897147 267644219 759420925 277271233 486842909 464486070 521464099 357098286 684960325 576848540 840699541 22215429 276291705 13658212 58560807 39491418 623679127 162357162 392843872 9604955 657777842 35802814 830418667 103834764 903096133 208368701 448762136 203257868 421520552 236583648 512217260 144625135 898550846 96935138 367619565 52416593 502094092 106213287 130678360 89379390 600899616 484578826 713747509 559220237 844867801 838031626 915907103 843441241 996465600 217055326 335542206 48904166 970889313 149820030 986313096 404582932 703860399 450459894 672289964 93403651 832922353 236065497 931760986 398299745 449896478 418283581 944974245 584950936 756822964 238264957 356684411 196053684 277542626 159091935 656378666 222432337 870875121 771219819 802279643 491968518 695858325 633892862 877864681 432561849 899390449 737005240 887135496 512359384 767630539 525766957 929242762 12538972 266262238 34502401 862326881 722980614 883521213 460564837 612656443 506059370 521079777 230475436 736728062 196138552 724330254 463495456 879129236 286101529 776511274 37204536 665154140 72189213 352529607 275131456 726118224 242300630 578850392 419065984 816256491 583176268 890445623 103647032 298757864 165681499 590454078 107347689 543478890 71808863 725149002 651609134 839548926 618616779 963230834 729205824 934209098 785414991 801100508 37538612 268534895 188873450 837775880 583038164 704492542 29354198 326998123 130111267 762705088 233804148 583453373 188256007 983756078 830263017 952850306 37687635 593305047 436244906 519339736 170926507 880449842 301528390 514958531 382479692 705736816 142343086 815823762 247051043 383001292 40873152 659560371 473194439 665169841 528011753 584829527 396410639 830415830 467485865 632721738 363458320 449131945 236318650 463855135 159451840 833285292 450301206 452707652 334228733 887351309 18443071 894996404 796505244 921162451 251140162 501467645 324865401 968191687 181906729 999321966 582042860 775412296 174914257 662009015 37442052 920997921 912135463 992217959 727117728 996345116 279740328 285892948 37434500 906657482 79794406 924366782 224022034 355960683 134992067 451415853 283807102 679826902 535284154 539076426 67066355 923554625 62239727 69402365 59997416 361897154 109939270 490978729 46348221 477977243 8017928 72531723 62696839 899227154 861295363 985009319 733657116 763213051 545816562 663219774 635168712 729249873 524400488 769370478 122098247 769214222 305728189 805765944 257201349 895088084 227744435 851642789 446645263 522203350 462690213 713394050 696451948 819557615 701093035 751363755 260987187 533732360 235317761 607912096 496265245 568942418 119827998 837249332 223758169 587118372 85204359 335715382 239378899 640769039 294316175 511971519 447404806 781387329 59754765 996482823 732027575 907878289 52725607 474142763 348298625 836572344 494772888 520425470 241416410 549144735 323775548 840843427 689762955 742780891 435901952 569999416 73960792 708687838 65501507 970345117 355383642 948344597 883871765 900330799 852439397 975582037 743306920 873894786 122717872 308091305 217654770 380383752 61605334 400838367 249417024 505593305 458299495 482748901 474304884 702648083 249271071 811919285 450516098 898281702 230724085 506344731 478254584 898924947 589826260 800210765 447457605 906047582 739884035 815852348 599854601 853807441 545635840 929002828 71438937 908422625 419480060 887247359 213368559 723545119 177482774 402432112 247802448 567701222 494536464 815908951 679292953 854912838 27951490 28876811 28523602 693445885 661617807 826026016 100721257 644369936 218450653 255959471 100662857 677355244 120861734 628588044 88151717 268403491 117956248 157075519 27666576 268093576 145348053 754847676 190211633 436424007 230347197 282727088 262491775 551955468 428141273 518017971 49288534 382618280 73662413 758718222 454817121 585826227 275075341 803473036 516663087 947859770 819032141 861700806 224349258 463350631 372971762 786267705 78629179 320793640 140788946 286594361 230358924 769311025 708352014 814053105 360076980 522867076 469890749 475009602 174948675 699561745 591454971 912240933 60601743 663846423 545842699 774380109 752627978 985826634 972786555 989396298 712356424 885630156 390658674 537015855 160258369 626670524 322104166 754505354 477796071 722165415 592514467 907517001 779869111 798394031 498729627 993258362 87511984 419336055 310778680 811507394 490496781 499193493 354965933 847838744 619664365 762248072 457308587 496794926 123517630 294092868 176941048 245277856 236920458 849990570 302756837 885873347 363494755 766133837 99953133 537826975 384787065 467181023 28923887 218791728 17417350 766010534 700188766 732353301 624384458 788730574 210493992 618060834 438686520 617631668 131028210 196491262 107872946 430718384 248570583 472678980 201070493 446571313 429697194 620084400 428913845 944156883 158453505 501535083 492339995 798150101 728165649 778870447 192519630 765652066 755202480 898261745 633666814 954581124 94273143 251281690 250386958 582646448 451768897 670555473 618907615 963294076 347807735 711458313 318734565 358373501 319565165 323482982 272004580 851073397 102604675 773848264 397290257 522844542 375185618 748043524 532005021 770104514 77766253 677441102 387353844 756934057 213113947 441008120 156592911 920491495 432839709 518925863 122789189 916546855 617537600 650466412 369457100 621312903 116162489 542062306 276028894 714921467 503161479 705321616 303654552 695827727 441394119 530258014 19750664 198964942 67995789 173664877 103093382 841085629 204414227 548396131 507861014 910534514 41815742 294713676 65556072 899846742 641652826 912309529 380596673 764983674 566692772 949240710 165542050 668065967 165458029 225271671 25176472 454564719 267808208 550744876 445378176 852857238 753727464 852434411 670695228 931076481 406097745 494385282 69293100 721346343 7413731 318239123 105314923 991250791 920989750 965937733 357939161 411499325 366133274 616611400 410878071 840517749 807473832 821714734 313615572 907371207 720906488 888815886 344280056 346536187 271480820 860443045 719625072 808086068 317692975 504601664 394777537 802478028 237728125 589412250 284631415 420857551 193020791 417643506 13698061 187947134 38960172 609314760 28539642 943645512 618412358 625325053 100662707 726134618 445366148 626712060 39647352 299554107 141803646 832651393 225696180 371708510 265492061 274194012 41724647 845841850 26623881 555852756 341636912 737041985 369656633 555087199 487984749 930915681 761007090 988766676 802908283 963503039 615481212 904264262 130626790 486411302 328929084 371181280 15213542 940178181 928951703 991468239 67267951 816971144 48854015 236837971 149651777 603660254 244185451 977214895 656675488 737225033 437558163 614467367 205091956 919847643 150030575 638094474 312825625 683010346 298443852 997160502 479189984 534891760 318088267 956030108 671263691 930432991 31468360 752014619 218032007 269866888 210946017 677512061 379081672 611567803 417290678 787122663 209881863 258982858 240284472 808785190 656457843 803434954 520309339 824455445 282528086 789840313 736271103 955689654 223588663 894678186 444959196 480938155 298200804 393783227 164268875 288558673 178686809 550161538 462868834 485765170 43818722 137454010 85949764 730022763 531345752 837722722 445949625 700679977 153181712 182265857 19305490 864639670 732888569 928673237 817124836 828803220 82405369 256917844 125610532 959499112 413433949 656751136 89167613 360843632 335086604 433455914 15260518 32815885 4186592 300686528 45211770 651655551 2195206 102099325 89652367 993988212 385379895 451712765 393440265 903228690 14586479 223189561 82406289 452856925 70769619 708638577 351189504 541119034 194257346 921062489 490560936 937127880 511493654 549597032 485694343 617423901 354867715 731518535 106438508 481882435 224375155 945137866 627935802 784465457 83530132 614598015 169136326 554921863 462034347 576682920 43805667 412937637 124452015 914295768 567250 11958762 8208109 666925163 242546263 699840846 678616608 984507646 663124672 819188662 22149275 894188389 112289148 808792812 738121212 747219191 87242384 828400872 230849069 662259471 570515007 988535866 72758366 350282365 65018787 947774970 622018601 924532466 55675707 591448846 388875227 948605413 496126575 725486535 286110395 437507573 244059276 264523980 154228922 389886157 86790914 807866249 217850347 725815982 433286766 636284677 48365961 657700048 365307333 664086631 208663433 446825902 119719259 435161960 379910537 916668743 797803614 805606872 713484442 840246965 427759827 648625366 594323800 798416755 670297420 726553440 319361717 801063677 141384180 208627804 18682742 626933282 16336258 507954916 478568253 922014219 311300795 395040930 71458723 942280740 197089865 292398774 236842697 835217042 359255846 445653221 444336401 481586534 132900683 272406914 30374302 842348704 123380723 189068731 74110198 172511477 50554811 590016976 21441823 515591216 402891004 536153823 404073468 933780891 346578732 589792281 188260043 377954704 22251041 594119469 36285435 614172515 226451354 868393602 659643879 785235531 584011650 824416439 265614293 799845393 156570643 964698790 224609404 359345892 107485100 619095553 574100315 842852045 280068994 720829297 214044513 898933158 335380530 349395263 166266766 350357339 337288240 753637237 403877922 796468948 781469365 967740933 500935575 593281091 186328094 534318460 483326432 506574559 241727158 327181029 272577930 363771437 259786618 831827622 52915349 201878448 22922595 433855474 272433517 403736834 184465854 460229431 231791567 832753114 424743489 802324598 348653609 557256783 202169037 227742574 155606919 301188621 122858581 639370285 32636527 681610692 180738891 202327298 200149476 356550350 301843719 325633319 242947614 863929631 830979271 985883876 442426187 618441146 78976851 919595774 807834666 813428946 303016312 837944565 751714574 942166310 341703478 521546824 15308035 49431267 40456548 194107060 107229060 437635626 87557730 814139072 442552748 853470804 814386471 949949730 788645348 845115938 55056582 237335460 4881975 866139189 242127288 789924688 646279887 900761603 292975659 374417097 33346583 872862825 195875354 266541176 169877685 620704054 98369872 320391724 295543466 383830761 184130685 310970404 22464801 364783486 189471450 211826336 17436710 879806952 696630707 746797566 333302938 503718173 43891222 389345650 3452468 544803463 462017058 983141076 190803620 996481272 760203907 992193835 353173490 842976307 424648104 743993126 622406256 788590823 229293156 421651662 399929913 717587041 312245360 666246053 144294511 242958460 156302394 406047095 197398776 351929229 168018045 562381329 40780812 203111170 76000477 668881178 588053406 823714732 730166666 919170555 916243147 935419448 563621185 611931205 351651850 972069964 42775120 460572449 187980878 190287185 116910450 722127650 263564458 278142641 94860171 481622544 8432444 595640007 41703773 264633183 23063949 708655883 634482520 853803244 397938416 851422765 842401421 846161585 739244275 819338398 176279646 705438158 391265249 997982768 476562492 892874321 226082045 711427509 544800409 666191063 14215525 569449298 227239652 309856749 215439628 649143404 126495510 291529543 286846987 558358271 399567297 826792552 735743588 952509135 694573248 979027038 306265452 403810007 173659079 959997299 312971633 784901466 476166684 984824491 127057737 851630213 453280079 794699961 612325476 998074318 739385656 946706336 916485841 976777363 176184056 403227963 103674372 998659467 628737814 648838515 179024588 209775803 143369468 852450913 790424545 938127081 683628957 996655963 395353402 693586914 589411076 824904612 133249216 233204797 34973069 242885352 69661326 606779298 239099167 705892943 501477598 790927508 350876087 531426039 262092508 760342287 623544522 737225775 49550878 784685449 346467270 867269840 478579452 678275940 217414478 747975620 269760877 934492529 584739938 598481613 345349476 715673639 436744870 808453913 458853466 772963327 649461009 778517758 802265 370248667 124806553 660587267 112088971 842748933 196879939 793674474 709773015 917662966 660745417 865396981 12010305 657938240 318406515 910229098 700575056 903606259 591721019 960341235 167659921 971415091 508525364 786414010 237890910 477486394 453779980 813481297 727932269 843073269 582472557 809460651 539116482 594440858 162717495 205652740 27734826 714162531 616031504 762884437 550363763 742511053 321736565 954420267 6221512 404725366 252808033 454776384 38106697 145062780 130917245 152532546 79483984 827972494 724332787 885245197 409908124 876919993 82488686 161987819 29328375 700489841 388727303 654412910 429275063 775249496 181643225 192516081 1971641 123927250 30967409 700312647 32095632 198729557 51061851 756572318 428752727 459412973 342210035 527051732 220211403 949378734 423216668 681800076 262277593 846760790 259890233 562862450 257713127 425868348 357297532 840433785 431951486 743031821 16144110 340163574 30648670 85283751 47924358 246037347 88891058 240879853 189617896 321300252 250204877 688329378 339908017 450691137 51523482 881114609 561955529 989374265 329330903 743398436 61370918 920463792 631511963 795049371 399870313 421759984 14287480 252418750 192843183 564077065 330250571 699713933 575285699 695925905 411387009 800436231 364971960 740826542 399930256 964443138 843117084 916628320 825590183 885617285 91066398 394140548 366292991 977674362 160146230 349977263 252741994 579789228 243966416 653941630 429094704 793361967 33187505 150168695 138789071 491976345 289171030 610489882 417561309 448649373 261849870 273462473 120298547 380164095 290563178 649639585 398325710 402378760 375776179 567307191 114222500 704002387 194933670 964898292 236797186 420787536 18722603 815774174 81193123 238496903 86029878 490974037 187852000 328232559 49837604 789764892 721136200 891139263 189169282 390939550 46329714 911257701 643081800 672081968 479613320 751166635 343698689 723952520 54439230 442346312 112535112 416056379 91101516 658078561 591631807 866265242 422489543 983204386 194110901 355708350 94484769 825303125 797261071 971538865 137518284 941708939 793044742 863679305 735842625 924049494 30104834 278359874 257801026 834578534 324277676 707504123 635089827 805622552 216717207 618951285 272810042 316820815 192585225 519422064 214551094 436312964 296803197 682111435 407079887 992567771 487541156 774097392 412390601 825721204 204114239 658709912 173552868 518815510 198100575 928773931 71344010 380340839 214649497 598756178 182267665 908418524 323137686 794629100 37694372 804736365 74245418 404814732 395981597 522505932 374398288 487720857 140857052 287526970 286205728 585065633 374783884 477360534 92215224 189451229 64718304 176322192 72036950 613543407 505138819 718732739 279107175 718913501 104459339 926248866 493353463 938028620 42442406 475109808 79586532 464372132 357672433 408603873 122394795 690938893 7963919 387080129 354139112 374740287 33078281 327833597 85365401 893492369 371965368 874188106 242845626 414838409 233814648 534461464 183585164 638224433 296542976 310887128 14097969 929395340 632547798 932030029 829322348 894786545 685744593 934613623 538887241 617703557 427877458 517045836 369133570 670815254 166752040 469001589 318276306 588941043 557037398 909328947 784366161 935839644 646700106 700709391 42248019 944059660 282849276 607962998 67125069 246813891 1702592 73361429 11029479 505765877 150716467 708420854 480771276 926972211 898506333 923331083 896526256 920259393 825329148 981863139 737450207 821364549 396842674 657619196 152859876 454187886 51460765 981776345 141261344 442949597 95151678 813579461 662852111 874843215 432701633 863318777 346740277 881634566 344625907 485979175 211870224 279913050 223527632 767018647 244890214 932961547 507393056 721487520 187413337 315702539 302510222 983671621 369914277 982306777 5635676 593819827 227809256 616423116 80098167 372655439 316120004 729685686 536798162 788542846 654722875 853917906 627454477 744425818 17753378 75321059 48931886 855906873 252287128 748442174 657523890 995337935 733981615 758611353 339302580 944924551 722946609 836021127 57552838 772077002 121302672 981180338 362026694 632771477 252447743 336279456 83258123 705328860 697095549 968428115 925602342 931284069 773123663 836059062 401632553 805596787 620944543 785749057 287257445 625186347 273816698 793339513 459978737 622285193 361992239 719127666 397613657 909120242 819293495 850150471 601799285 842383722 506244097 933878407 815941586 928312528 237120589 630939310 59699053 828803493 366320363 498265089 36685113 626057163 196095102 601741273 378166452 615057943 435167 291022145 228383184 571535974 50483582 649814558 166884335 969794020 757182503 762277975 331217356 608974295 500757127 585823277 483075242 678567032 275320029 891553413 548403935 598209988 107387378 308758672 294503023 712793851 179567911 829994289 637531782 786956356 29061295 572626648 376766518 477619052 140399958 388210253 344433984 872534116 354323264 363725199 250810880 338176141 312511329 505395522 404513512 884240739 52808439 333001457 47993909 67386001 51903269 758264264 155431731 684189632 330756828 570130421 404949917 873933914 235394064 755504223 754809955 795063172 571684841 756059911 48288194 295194887 103060207 508717795 232295396 285672799 186047835 199041848 64719621 426808649 111628700 653159266 101837012 811015984 346419989 964604948 414964550 479226767 134584858 679329836 234812713 284332924 85344652 529351910 338005974 731789893 6253491 977129402 743718696 875243689 103639894 404164294 134224979 692955955 309037032 728656700 49662460 938168287 806048762 892185872 577007900 922342247 434721715 918900102 758655130 872398950 606611117 863740920 494347949 665610191 160539580 287399995 255055297 525107698 201074904 613901382 436243029 982270447 484056535 881957658 658801165 918576202 644126953 809160074 603896012 632607902 470794337 771472117 393122485 927236632 32200093 265407770 69502759 429378215 414254542 981390402 414973764 656255037 372571324 784476213 765222701 821550608 271728921 436974866 191627301 415317504 189520824 316605651 59365764 435300696 151534555 858807806 684695119 697239588 214583001 368403212 97792105 515478065 358417329 907677650 171172119 780099187 581456287 790344160 490671636 919355963 497261451 739290754 414996597 657374515 427075627 619095963 328067064 897512062 322618579 683031163 469690133 571531272 365566845 586326569 467900759 885237861 64357608 958987184 26664518 669982789 375588053 742305779 417722288 529511769 204290273 273653738 76927596 93075898 78320272 195743773 53828200 883772566 246773847 903102723 816075254 900150789 638517838 906503726 352197538 588434907 444862567 639488529 586481850 709790094 632547785 771252253 261194990 390621125 113294246 144090510 77417029 364282374 316309190 462659038 60703129 644312696 460107743 641798162 523989707 546626052 98141651 473341856 38010605 997737347 658926493 996890601 836094330 947924053 560332395 929742091 95045385 689578638 125399672 304375437 128446563 715003457 87634085 711498019 275419907 449398571 117828781 657055965 616658305 737858173 635750521 972556307 689827729 984863643 580893961 700957407 158703934 584092000 321394447 492838540 108417897 624052643 620248994 664324768 395068656 767285532 598492862 792243972 8268435 793818879 199164983 208010221 2646306 606335230 310985790 885906259 768322806 873159962 849324982 884428140 341498242 777499566 722545299 893294196 655988682 973191867 243304997 530635495 444232016 799408633 124078399 790716397 544918894 749720097 447876033 708715461 219348223 757327273 412587908 985096785 101321739 952390182 77830811 596547806 417620697 775594180 89206654 939102614 647064131 650200142 90556397 636714795 607425360 709332913 555784241 804939555 780394720 896535798 116846299 625808244 594259953 657385136 251481358 902001451 787690357 984100946 207802394 507292151 312856183 323181678 52735666 580240626 253206834 582639436 191756875 529591562 403737423 629290458 609116442 988696809 744215198 762268832 19722176 531023656 183709994 798839602 755654752 825848249 710778748 793275839 387386774 846389490 76856742 530532960 82777740 114094625 6115972 739348077 82332057 666867212 110142787 139931620 62935489 518971098 388597347 860897117 591861048 904269447 608662188 796022632 616498417 909982885 904593674 982933474 486397441 514769635 208561468 863158126 581193605 907722541 39816212 887906401 821128016 840843753 421784125 970020914 962800798 966399149 796701653 994471429 550273912 846175142 371979621 897425566 522847681 656589220 437361806 855195638 189560611 484260236 161886384 753234241 663803019 849110897 454221852 909304140 15332706 795886173 22684015 195929832 157968042 317424482 10838340 66546346 27562243 771091094 544259674 869820062 622645099 744355875 422829057 463366066 72191496 984158746 455988061 557066316 327051516 733640939 475137297 551582258 172623003 266501437 193270235 237924201 2548290 661304473 89388641 621357426 430125081 467833146 252299748 334223266 22911185 891686465 659849139 688247284 336443851 468223912 232231954 896160498 872470621 917287996 217843027 578398046 216854966 380392990 291720483 371145230 369971091 677306703 471075337 660985552 17703211 91272641 51689194 898089808 362569623 594331849 112169487 977379650 888898279 934435814 64969213 650189566 465047104 959611907 804604924 933504649 235134212 777930836 170818685 287209215 284290190 739893304 121149307 499044021 457184168 856929241 655893658 773418427 223736304 760239457 663672741 669783434 232720006 248220442 144830002 180238874 120946793 597250320 423927783 806487220 703488941 892159198 874610390 912356192 504535956 590367498 102293264 157529574 80351632 580359461 248168380 883441854 835068844 957328584 847967745 920561900 734161912 823202882 286729396 673783699 557194269 925783681 875340272 960707647 190898855 486806350 230966470 308131792 6800591 496364509 373713392 485932498 368989894 769544551 58059634 756983787 323583461 865790008 313163961 573968959 175209608 255304970 213929310 784621221 147276703 174177008 174122951 800445539 683530408 942517156 48777593 735057875 34043355 469496817 395174423 714051536 430305211 910685060 903061257 990952525 731995326 791465825 714335255 754780819 352014749 927069208 313392157 662954618 172077839 307401471 19008621 565716896 64633176 859327893 556076477 776953286 488593015 615579834 552871545 696816095 305046308 354771083 346765639 752205784 68881780 973136022 742077258 879810291 450165206 955912602 889296175 935914046 707091190 890751808 157716934 198768448 7136692 634620877 36984876 526494319 89599176 231038759 197434882 668970004 238800492 625765027 163720855 858088517 218394917 794587921 203534687 273452020 221332458 238517746 162732036 712307281 2698293 212369975 3355409 62048133 1645410 945383906 926936101 952826645 479155826 808710384 532786336 999618406 574508837 623962366 369000876 458042759 221804384 375087963 235347632 653111708 457792211 830917569 514060460 805153501 16240016 748265984 356259190 482933633 240076941 325016797 252401813 360183870 94420178 891235630 457221537 584415679 74177392 81346232 51331209 536059280 307239847 644452029 452795415 600047850 135894735 999296441 930915490 980712708 930718421 953805659 779122309 991836047 868504883 886665163 753723171 754945489 499535609 940823749 937223435 946709363 653441189 913583521 468742082 591256658 358234574 863699197 313337978 840797003 124867521 340002747 14126297 299963887 17670131 228207144 32142735 926897808 291657633 467002522 266592681 963042789 497674601 682733616 563584057 855782060 157005427 861806945 338657246 639807871 406717057 951942853 903705962 928613093 798829456 800358251 706643008 822495243 601312667 959845787 20392360 122667355 35690958 958662666 162173538 484583824 217409483 719166352 258635027 917998980 77269391 631060796 441077686 834082499 810525180 910464301 712007795 999457862 652330254 937113174 536509223 651599144 392105107 750912189 191802374 998797330 614019639 887277978 752446079 832756305 792170072 929543743 480132469 881233050 711350350 810790071 118080530 957707739 25453595 478077366 395740546 723911840 353036458 576619752 267408905 864476462 798676810 891224650 362195825 589679971 520570539 637011597 214224293 774166287 480086846 756596007 374016687 577697390 358440725 826509105 408329853 622656400 367826184 731766687 21716431 364700609 14241063 476053191 368483990 835245975 510132105 570394569 230104613 626792063 25986612 750243541 641057560 646760731 226009256 573849943 408778164 509381688 132912013 929300295 378336914 588021107 526901712 852410139 479431766 944261715 440630614 511162221 124126781 572309190 193287798 891934060 298481395 447221267 58962871 927023639 503193894 609631557 85364513 533395233 46217667 822665690 370096000 863470299 352216577 576846286 85291549 159597710 119054848 214080882 148895926 679934891 116827531 719246198 691399371 999412207 6202158 157728657 73120998 690543223 502782917 649858161 414351898 538296663 450483339 910954731 773613713 807819658 213511809 393715967 268553994 743479281 320005663 973776865 893719240 995617764 167030882 869135252 245443905 849537890 19580637 321332067 182895252 637729965 289589487 899782695 598985468 828761914 383550627 611335698 195063928 942823130 786970577 814933085 204739892 755713288 355752083 490955402 19300688 646671737 377106498 420868540 128331254 274434364 136938882 432549162 274178293 595451147 487937508 714729034 335679497 451011871 260692904 628616339 238602952 706101219 675915892 753897897 101586107 379945879 240552212 305157235 276649014 392387590 162495029 496711576 258105111 850675236 549545355 726193880 118773462 805292890 83380016 667395611 466513312 864449446 725526421 903523223 86362100 178940596 125222331 921280057 886878153 986649809 520308080 753968492 63556087 358677127 101455612 563610305 202553020 780745997 625657658 795867516 777777560 826160092 305953899 691829425 397104566 657431476 195313218 628651113 626348285 874604576 767317596 821448215 578963204 766209430 665982701 831681381 750024578 875156114 745157652 925063117 23471907 982454677 938635849 992979324 140555389 630350439 336689651 752587544 660884807 954501760 614908719 793528747 317201583 815294996 416428504 689518624 212524424 518651407 21265682 140776529 8622502 18069580 17728637 464795050 49611860 151565950 142395552 590994124 431545237 580539145 487540534 712440231 614513361 877562319 318628655 479529856 320687102 960295117 921879934 949010657 321936659 624926892 286901709 567917278 337493206 607457063 405043911 768826530 179224413 730974642 370399259 661937753 327384448 395119191 393902309 837906477 816851646 963510424 926110824 963605438 738551602 889677960 128609413 876434572 75000343 204072275 136101092 912199406 437253431 911937111 280824995 425053596 56594818 872826554 214900404 305745942 73289033 981360666 166059462 809687205 635435553 644657286 322624758 391023095 356591347 747491734 586987492 943605695 217054175 933802526 297117523 865017686 667428506 762271781 533572487 852413609 97172419 667768957 141964923 421234182 385834286 853038876 491647480 774112093 642493048 959620446 214838869 951375606 225933028 523663039 344152740 609630024 345728527 841590912 461342959 530524131 36948836 963484762 109599247 643471907 634039795 955107098 455119736 516785747 229410938 366415349 256076730 345954690 88061542 635870287 538915407 708251821 592862811 811121531 389951664 911462011 688009278 908447950 397299528 490130869 109010136 976178655 901926173 931105422 345281895 405457032 1225380 374922993 285065419 481734184 94662465 908816767 723539889 998670107 184686516 678152872 442840598 902958234 440832311 973829682 736594862 763344736 602662433 711383273 486242823 873514898 179562277 775042649 249688494 622082676 385826773 544124149 68160386 123631842 10097846 539844825 94212063 902823240 363904885 454702168 118118334 550931127 388828358 434680028 405012471 974490841 534216162 573722309 201924833 241437158 190600174 327200566 175410056 808578528 345970412 479203263 16284104 349060006 32267960 927751932 426982112 443427429 77396999 166794034 32396472 677939470 178678807 412684515 254116723 310785909 83606621 739497353 630822302 935383308 602708157 624183601 256217606 986133874 86610677 433282813 386903875 771755781 322239608 340982326 40003909 282061776 129987166 536753250 416392655 757277081 132279393 745492443 262927071 978077858 926495270 952672969 768301939 841523903 294735441 570441939 26869333 229296937 186542970 819657471 411204790 805459077 208515639 420860855 399299309 534446687 88610224 864410029 852487875 997082564 658161530 992838944 375347452 582393334 254625541 503771599 388825024 620281168 412225101 811324264 489747505 836121250 423188192 473521600 382483495 951915738 864495225 980992880 233330602 845297796 6854493 146464259 22392898 194901796 149444468 898680509 40179028 321374747 177165255 526115929 445336529 589467512 74531028 199488877 44880508 980832622 229328168 873246782 809659846 825551053 579917691 886475820 850726582 970272697 715255392 810572581 535002862 884104439 208216454 784344326 585643022 975502686 681077842 988704695 536139635 861156523 739435299 750572576 173215554 946303517 780134348 886501298 424184977 710781777 232867391 512139744 404506045 526245762 355703895 806586325 279448845 319561269 288746164 834378112 442070631 977613983 887820146 910782578 52015313 592114922 445147657 807224664 680201209 952673952 23191582 959751354 466368858 697423573 137678425 235284683 149212055 516108628 408755849 459829053 441853116 642611299 44819877 323082099 249508793 947927742 816689743 892594478 584968144 856117791 613184973 615516705 76343018 974360616 610384277 729318878 55028724 446645207 252033515 615128170 129720995 170717949 121075764 663780825 602085020 647822113 475716633 487979895 405533353 783968251 421548139 990253558 850243299 955446728 728112938 977988047 16673818 388797572 182724438 773939472 763109414 828189181 612002148 747704271 462125168 960117384 424786606 691270472 371300732 664516412 558788895 862221245 491744911 589091152 306204844 648893756 597237349 648820605 467107287 966737145 870320924 979924467 704658711 932344285 235721091 289193748 108329134 538506261 348982212 771196268 197804677 675545385 197688028 369397845 341680586 713635607 168627432 963255056 452514083 739668106 42359613 335339881 298142027 378981771 199865087 312556875 199063800 204606143 42704755 578097152 140204390 344813164 184927828 354610185 72738853 954869533 683764272 900685333 824433840 864050915 756407260 784244404 650901210 800439309 106295053 308097540 83371212 268012695 227964955 398855081 353378528 587115028 486566182 735288278 575990188 944912622 121143141 149033859 17966529 183029544 146409511 487260544 293846152 547374783 501598459 597731524 343431428 544576567 191993338 936604152 303068335 959180012 346759009 361174998 290899006 888075831 300676639 369118317 294997696 928163673 56145226 478541017 128136766 396662364 304399712 590017532 96834939 475560553 400839126 405750801 271420835 583251949 560816945 831441291 119363444 717250412 464179961 651639954 205536236 827791192 1086232 550103260 81982614 316242012 241290039 923518152 188726643 682276509 618184028 856628997 537008118 725014424 408995209 874698694 612348174 861020362 36874991 187957174 182742176 436061626 389616394 518926574 170987118 279384342 219966705 723140925 391476658 668636608 243590134 567970314 280004908 394537037 203596349 407456784 356203936 548224805 106335953 869479859 317767602 650162982 246094843 289549525 99907971 333048566 139480485 147209527 144903709 523567770 269758700 654175401 223875964 610951135 594175133 909820492 708091508 726924417 719299651 849534951 547229869 959507734 458508415 634326073 457376 764863379 21670325 476140994 371145911 977827963 274702891 848365601 332540718 437797623 161989767 166359677 142226275 305029387 27378629 620126680 481598963 932239611 564042941 750452710 627134269 719064490 381976373 646980270 397029552 718082040 597297202 678756694 484288890 749709588 179948881 704909501 106426407 419598658 306251451 488105374 32299929 949303439 403630103 825798968 281326383 459105191 67891681 539288651 191567973 795054019 308002496 850402784 798983492 949361948 275491089 492955344 148432619 998753032 197965130 819444775 238655589 282684471 252108493 701009957 291013001 661025313 152012282 377340672 171085791 201829062 198004325 386201752 136506783 258170031 102440600 701160775 521461213 573723170 248684928 634591571 510147398 559251993 273846098 308585605 283271354 643239585 85838375 704681050 505696902 915429312 324655661 962913194 47958934 868006858 337311398 940504752 886983216 900266528 233036872 623908562 249521863 363735455 65619929 514706413 245983850 912804271 482958991 726795051 286167091 687736404 380613547 867110927 21628216 449766436 302053336 477483553 121000684 794127126 650196976 892358815 655862089 876329543 164789305 436180530 311365307 325974732 220260184 421417986 133026644 680157814 339446447 780250145 629941688 719082235 646037380 821610312 557251412 876776783 853439681 880660894 73983918 662786376 274645115 649521484 344592711 469905178 420579064 566076970 344615734 705786446 468103065 827352480 486626471 967272441 931746707 934441828 494186551 773079055 401613470 431051645 328018455 824677828 213376039 604889804 547626309 671480457 597574574 831304954 176367313 623980359 77007641 827390471 576213019 723207488 295111028 429956841 429738413 516730866 149668644 630104170 405103520 780547553 280666018 979257765 715846588 900309315 630777234 769751793 765592828 789455243 634223182 791133763 766540431 851290687 527544222 947078236 786781480 798951442 657904464 958676491 862740406 898726651 378607759 439978680 350723612 520752925 200648832 749421062 504391087 838766805 111079100 919826644 756971712 977586482 484325074 545067236 156220323 977283167 897916568 971174511 900733537 942868920 759655308 968414332 424128497 966659955 727593345 727748072 640482173 854360612 389490932 754352259 476332172 981583127 118425276 770627816 122108001 598136595 489705887 906391500 187303564 361095470 169599474 587337009 235669501 398641049 322557320 392468665 118600549 994858673 183416463 293369407 197888112 388813721 18640321 869067023 846887458 957153502 597676279 620470334 537745650 676880455 408871753 796575009 142278995 719743338 308018376 698539952 429264192 551428571 304331406 753831527 497528646 863527929 632396188 635585512 340521619 992020498 448122619 488418113 41861182 517417390 362334045 614178142 287629400 302199131 284903734 558013923 64445932 165339389 48653714 474305071 283479508 462101831 459750759 817725635 135842765 241861663 83148760 748279173 7528853 336416792 164084416 377771415 23397740 749657580 620599401 830078174 822800385 988187125 105397292 157075593 139992337 445788169 116581418 679972556 79424380 161501038 79462949 388462928 314862035 709580004 698367114 808509965 375908409 995344063 277182354 461342828 29853720 640551304 510477479 957107283 224366283 894944922 520670428 916994433 581021609 690376691 603691946 980124634 907963497 963575526 265230939 984823046 764919913 773395072 650084322 836975068 61371420 951384866 620692263 687904856 155991103 472804945 115430651 306260609 296973444 952129760 677914222 909129619 790412662 835491417 331959875 596533057 299447738 400640010 638551 990223846 37707046 454518828 278840000 422710524 271878787 600602065 389120372 822307212 365877062 964300464 429474494 892917333 4370677 638088795 548541643 717468356 250586333 365758052 323195481 446208645 364938477 773581337 533962670 594753573 27549412 312987809 130490983 465179851 463756019 578399223 361325373 978335259 94758194 600116131 151850365 384611875 219996625 879625291 857092152 956864880 458365051 464406883 155242342 569007326 508944199 992781041 450839235 881845800 474560484 737134982 219606579 803309959 734448453 975765851 740897759 785246243 18683518 310511350 282662788 740296001 655925211 780958324 766251879 862510638 426157099 838794864 46463515 957110415 730333982 817420827 765814834 834724540 344393342 519180868 200031021 684869007 48790261 677225334 247800896 610610197 171854786 266090678 239023336 351319198 219085566 804144868 406357462 582551095 273337522 391857330 200050196 866213013 79962651 503812377 106295944 498592954 279794793 354605826 144669622 363470344 356256971 760190744 693213804 872449714 563659219 800509095 734732936 792394487 409329603 960394925 298090646 670688117 511741460 947635597 263125522 922880499 31318976 812555849 197204154 241134012 202968370 511422813 187301715 423840982 136175708 376705666 310987217 333544218 232365681 243145353 224630188 972247024 576616945 634817904 42808349 568385132 144916604 499837133 123584225 448969687 62366404 997314966 247217024 988561079 726825742 851644253 313132496 906816278 26640313 832419335 347279925 729022531 617538459 743906968 144441100 945741772 59066555 681294900 548995130 731894249 374757486 963048682 325932618 737905337 620734743 712201360 211128194 435881614 25862433 596580324 33816808 913448099 873209249 999163759 922016543 943590299 665404912 915629608 556385385 742174328 622570791 883767975 465134730 646533661 316755150 423268157 6099211 161684992 148523648 226832791 170132255 916167845 895248708 910617796 191787958 772652664 413230642 742111741 614003011 655201768 214925656 822441416 209212148 316972247 167166520 662106240 13997912 275327043 236459532 609630576 456325118 650521504 115276052 156620364 131933005 803644543 249892066 391166636 240669595 326139696 221111225 568690341 48817522 263741701 181358935 244539559 128934991 873859262 150508792 488147518 382808630 615895032 309645545 342247771 208977131 590177821 307560743 813769504 453982556 673172740 6427743 762575704 524538725 806454765 184111053 905541814 78519926 779451993 765314560 798346721 411015371 857669863 368196107 986263336 790891569 863021515 505323617 592184136 368774137 976452232 342849597 775279478 485623498 545890194 127176532 392200442 211461614 521093490 443455738 896185721 505413780 619037605 426664318 479053061 265602550 528487200 151750126 791104528 33349306 242817550 12321185 780171823 185290746 801869806 100841825 790826033 788099658 878112494 565949990 853875628 510694406 961169034 466445319 997856222 654842481 689079259 302385530 799653964 117421420 782858694 618957145 702531735 260465680 365468692 352874806 780990566 756902321 814802790 688903047 833455236 414514443 471202847 107571458 411399716 159740429 454633556 51367752 832822570 214468178 595074139 173058916 792111842 309680106 757375084 648922121 808496916 611506351 654069119 618241157 770265524 192512403 425634731 147507915 159522909 80889820 528998644 264498934 882463080 749728248 939281862 208147178 621859757 170667290 627970027 463172605 903964309 269191209 336456874 16120566 435850003 384005109 549689231 154157051 483730560 142758754 327139984 234363690 984485718 31673072 669015270 424034019 872885251 354675755 609538761 383568813 770219864 525827465 950565340 306980772 470504617 13422738 491249917 312729096 517825056 192408175 730020731 652538714 898554621 597768180 817155135 272455038 775993608 376738924 946388313 31259954 856504774 738032529 833001637 481178517 858417197 271498314 866659721 334663114 835994126 402024278 846605127 51108975 70282550 69956937 732823930 412048831 971766355 619538071 699998891 94156217 552863653 271427923 472263957 255801160 796018813 607103414 636397877 532020954 884048127 769087199 983799548 402271084 528091626 190416363 436999992 208151395 803459682 200149477 627732244 280245592 461343901 208458362 738240419 370533643 960527323 937600520 990414569 828060956 992455622 369789089 408312568 369360710 650582685 335127854 635930098 428903802 486756656 371506738 513287962 50464289 453978250 406037116 910258400 908632501 941843501 906842825 915175867 851140952 977792136 42392249 269398667 139508296 224298392 22321468 266317309 239529814 469852969 51201315 685073094 667980309 697286212 393418885 591192208 124473981 842298406 770699434 927878505 263487883 406053978 57146167 513899912 157914648 818929539 397030808 748933195 307851434 829907896 73714518 853451296 499395974 768729426 574090662 674893108 564764964 869007809 538110480 585378058 133652180 902620871 699595479 784726417 158395766 699796345 514017110 970170416 824003507 906465665 800911004 976719118 756933972 766980580 492961180 800708484 583869810 751220357 398173860 565416823 377922888 778671339 577392161 602370636 534727673 875467077 566136601 730935940 475721916 966087088 674419169 817468937 307021304 374141097 325007207 345847289 68416407 447697337 207602475 691943243 688673991 762142332 109932225 674170658 617114645 703749018 426007480 768576311 534032780 840527875 224387948 479486559 177929803 612679419 373844517 433640735 207003887 456016364 184092196 726485521 472785259 723496024 69086464 775239851 356398205 741755106 59597154 547305524 186649700 819327251 631209635 781829172 337378676 665998825 20613116 836413064 621910344 980149276 352150754 862699413 421684255 728812515 649347331 673474685 608093114 925638209 122284841 135944441 71235301 983683842 143658729 296680626 140732354 950575870 649508961 693049055 252784787 918162687 241070109 439815090 268074098 417656431 300489168 810547789 246275164 271194180 6871963 604986006 464259515 890009757 529487204 806516752 309485715 394715058 215593979 631588641 122644897 980135745 794139257 908931206 319191662 755325197 658542962 822726458 555073796 776856201 491450076 787875721 751972404 948163896 923713923 991105627 511023432 880471166 471459388 907780870 330157434 418483992 294393065 582473020 285954362 786293029 2983078 210266653 53034708 593354056 155173769 728100381 449617969 880166657 383620287 955880271 714782344 902444476 807262824 819203576 486995033 588196733 38124077 333601020 75781271 681461928 440759481 833299597 559461917 715433549 130467372 182914949 70148757 823213869 717496252 943114961 201457910 819374117 197462608 868095034 116699014 475979191 271120414 834019689 643609743 875370898 269883930 847664813 229070704 660143623 117458769 967446973 9789283 567034837 485001582 858094947 669278281 749056145 238489755 950940975 104340793 479702218 45796273 342456395 43912501 82428426 4322810 875257263 811866399 945696090 126263387 941036991 387353755 799539483 166311400 340787165 314813364 932370073 678358557 883950517 174125870 181310367 112381509 203883261 134404240 701842075 663544717 945099888 509361095 554687774 167237006 279188033 146542240 367630225 79296723 677153915 648339166 918992935 706862468 883881505 691855407 955421347 517358472 934703011 19511005 343658060 332349320 385735005 161410209 365856735 316455854 620287997 498431949 507492651 371771450 894888441 462230510 933393328 671849779 845949186 613284414 949996133 702824312 882475015 436575897 919327637 130503691 866533064 394569676 485323568 251983233 731178683 86742763 230997860 154477750 738985529 499342867 628097669 99535974 835830418 811591277 898951358 740005703 967792160 741965736 873576413 492820684 802299644 125129288 323196999 226032934 404575427 4142440 193979202 123929544 626941476 185785359 361374745 316279476 391247374 326992506 776333627 695872282 804074070 5150678 668167713 222655341 583186959 222345448 768703119 280997038 946244789 819150457 872664071 7285633 885654418 376905608 866511837 327403812 921027911 174515513 879379371 470263191 998078700 637516781 973120307 577389363 591029450 176904418 751340406 526676817 953042014 888575542 986219739 12923270 642656449 11121299 795407550 783180243 822823376 525567471 761895414 608725277 839664104 247240827 974501609 660783965 940426312 176202772 833201392 507866873 999798178 478877161 513525961 21748133 723883039 196729402 406904253 230765989 581649067 13687630 60451260 32811288 59752247 58770316 466304313 192073263 436964461 176128635 761436440 595167654 920774751 318424666 538297407 425459615 466955197 138954209 697037157 671189516 781427274 485294215 600053070 485033493 957884902 899773095 914095361 98029577 845113819 694380006 957668684 673285409 997520021 149934671 285039422 23029304 918760178 440004411 869848903 170801535 839734545 128885374 389017106 313807401 947964740 452740725 753016695 21246244 51260787 19098512 476416504 147826508 463601281 147536437 396875128 144657446 265505815 12985810 817849121 103588647 258001699 34513328 375915794 102205444 748057722 368755474 393411459 251306706 825591256 241012745 682752686 512104408 515207988 203493027 372000851 207506962 495214252 415914080 984808380 338725017 623396634 403230841 671587704 543861507 551726808 196331951 426641359 409416419 538210027 426605199 858184962 362468839 895018472 375450254 858818416 779079837 876292626 240851994 252806357 43483489 150040311 13411327 491345936 205866448 468469791 31993920 78885932 33691183 339370751 187502555 610837255 358713251 876861164 474387565 799568014 470752996 727640836 560590981 844592436 152513093 479409123 299222441 646552252 109214940 669334831 666410693 706089329 198655292 833578174 399542603 861280141 168262657 533970094 414458757 984363151 837774774 989293073 959851997 985570918 291544014 574126058 449848938 778239394 114129839 156511339 138799207 911340238 20118167 300084425 61969273 624939847 610971896 620411950 159384298 527461435 511730424 560975775 132689599 986033868 273155616 672520471 59789774 723786554 452048435 836628892 590730631 777857041 207839553 957534958 579948227 969595026 940331443 956620247 279738441 404661812 188378009 565577841 512086768 967461384 324878114 708127256 286556410 473199431 239473480 354353200 218856542 967044844 1829984 742649190 647611909 695249450 44662323 843674966 88485717 834984028 481384899 535401541 101739854 193792768 146759478 698034587 462669140 577966130 551576647 574331793 478812915 730060451 309432951 709722850 139341594 214028261 181660210 617168862 519887756 543692590 37062405 621589706 548054429 841006974 192888228 965429581 444434126 726525883 612854935 823353052 228990671 229669626 20912045 318876171 222010358 844142777 253230808 473994689 263599481 698446017 116294650 967005791 633569570 897976346 242595898 767796200 57610769 204096162 7195330 778602389 89941875 928059070 195964068 708760379 535719322 578125358 61006153 873931069 841903973 942760719 50057239 946205511 88759443 941390387 558782931 836023901 573141104 590102156 551205710 790058980 244647997 779858550 482580030 887183682 442417199 493794278 19719804 694302776 123426406 754543853 602340063 919482493 413199383 827603152 677926659 933986583 353823150 491708276 435868092 553811027 412244212 790541095 737532709 964330984 177308040 428986417 215289889 991759924 160019787 607911649 52049752 277969540 79227939 800928845 770275097 796851922 311340239 796404931 266799843 873261321 476368458 757748305 602224251 898564248 540840756 947975118 543765703 876389523 636027129 727607937 676979020 691800445 23377956 423517839 64262275 369716341 90178389 263159646 22901477 178739426 140569915 446815747 215318014 326349536 194059542 489244354 233778914 642695502 244438518 528620868 272769791 567662008 93007177 404826404 166651852 204691573 12778327 582836742 379860954 534242002 42107945 604417405 90182903 134589962 17384259 192662575 36863968 191549073 33011231 101046749 93833491 795269879 712739205 748569555 740337172 785578062 397099110 697852254 673451561 840184067 789478227 834017397 330519357 523590972 413342604 592663159 493964976 777543181 369363741 950398726 340712550 779504092 513990181 585163692 317751397 999451925 535968669 848616810 44996038 420867032 172207183 680921451 535046447 726092070 278924194 295400745 209368685 818831910 546288559 985362851 456691375 912006646 787151335 901020654 576170665 798061427 60788083 240634499 67282436 552429097 164764401 361627414 141805661 815986269 362658256 400188002 145617083 453375497 315641445 882003027 428973164 840132194 660100810 881504950 107885554 708258166 133763628 519672836 139463317 260512280 127261954 355197017 271310527 505849461 347584396 422175157 196182533 979249225 745405446 958164804 334500585 458015958 163040096 888067921 686918052 941164046 903047951 975710411 36226190 327778274 280976759 420459778 157407871 301107570 361592 679885090 289698799 940412445 842129954 925424217 782622565 993232406 725332598 743026093 107528249 422907761 240144307 601910962 105681993 945680995 805069895 990624285 270547502 828480348 247786669 967864533 291934014 477787396 338612676 498187483 433771360 655337302 384179036 822654535 145389003 607157027 46857503 132779186 123839144 714022220 59478592 962633894 201449635 227904263 53747068 758705687 63057489 533186058 95255098 738403724 176851595 381579978 170953860 261360155 183456440 900796279 867468428 918142785 913817575 982271414 433243452 662612475 277974775 961445666 432979715 487522706 248826590 316691044 169194093 290236039 58334431 334037526 135218078 596239241 357248193 374686296 322170775 394062965 241559404 512742341 130175611 848391660 398060136 620907852 198470117 837600205 660994396 803468099 515786962 654488412 313528169 511177683 90839807 922584817 512073755 606493348 588389999 602769885 517966929 571078480 228474711 261432086 212982972 932228506 165178229 797543690 353764868 576905003 340472057 845965788 404614508 482561288 391127697 671340098 549803330 583423315 88012378 96676411 3243534 779191868 78353002 384123462 51552708 701992588 406234929 875972979 144342763 594126936 439354356 986635392 3352029 242903017 164310519 811427301 330052827 397148366 184274133 821117338 486312673 609827979 287741703 737607111 352740751 988441181 121762511 396020629 373960599 590253347 210699007 410913896 174386768 406396757 219790201 793964604 328389516 694334238 187253897 516029865 182887750 733367802 444694513 587995872 7140205 851199321 458613041 945484607 915488374 972234047 47945783 810073326 756756808 961759892 14971227 443108368 17652014 658740845 361635884 815306850 724428867 978310412 815974196 982095072 968641796 993308527 22780026 372030789 246127187 474385401 161440774 535293747 362714607 374009855 224387298 922617990 874129118 943772237 632706108 655920580 616969849 640000025 462214643 596312095 303111863 458451250 375993276 428629967 278381548 985203183 260612265 333201643 133516340 222335209 49464807 773838342 598317698 834864272 649837210 843767796 218732410 297930495 20735899 948558496 19460366 226214032 220000130 748752024 434412497 596402206 91697703 156172758 43309200 393488119 254323483 825649693 278218601 863736206 248493380 752472142 722885529 970047667 418324733 713480887 45226347 697839459 455874865 687080385 313638047 924575283 325458834 590275132 556328668 626583426 304060223 336220579 4577078 13558919 12778454 785540283 605089571 993407772 125513071 173727702 128001716 707283284 254619580 782413179 572442898 633791082 590600972 623246819 172904377 587870605 539241787 687723693 406131460 596393659 359134826 904030709 769097116 981661854 396615185 751669083 51501357 343606774 84726061 665716637 4369481 526126529 284237334 927143387 149147263 817151466 745901877 874358560 600369933 891580434 546000691 649903185 610224559 769819614 205495810 778426668 519855858 572161059 138087145 290958584 276682184 912553615 899183315 956173416 32595731 530437381 349849553 545774191 364109303 717005366 405386780 720881729 364599822 976216525 226402019 324596151 315664213 347157063 146307743 770668467 328744898 528040732 240955306 440584513 73333287 249110226 72413539 656550506 631520176 876705756 208810679 618058514 355561406 470296470 462901211 591307629 519843627 760190875 341472801 517182248 35069082 839526400 595975648 601303942 224568888 682427295 52434557 983276968 157299523 782207547 605382848 790277901 684167240 991339660 257357278 847783129 481490776 603405720 452558563 926774801 361609127 827765100 569958422 942895543 234378920 825357894 34964746 446492641 422806575 567723249 255317331 992538234 703862445 733682043 175421798 421632344 299843838 829197136 163945664 892714725 444549571 842952987 657538221 977165797 688394250 824635343 667727660 961446523 169594672 703171493 346290288 721728746 27976892 288180077 26726972 326497186 288640996 854958343 741204469 867346231 335101053 440991339 144411944 715349949 448296637 702258046 105008238 449613859 333024767 730864001 664209304 957960415 295629541 822785491 110142865 944865135 580462148 861876846 633789110 739336720 234366711 822367400 815088295 994286600 669855796 813151105 622237001 877434053 871316693 882219102 265699868 594472291 237099417 603781993 59675750 183038611 120901974 875024702 282607589 662609715 97775092 733628413 278808788 834866139 708899023 824820991 184744745 789360048 40008528 506695424 337785933 664764218 623584561 646162079 557947080 769692934 466770494 699458071 645150542 952371157 25077076 438741074 111433048 222894768 60383530 416536674 164290326 518520974 474912418 523236098 120541896 431136754 28749638 672404735 572058679 611034280 413439299 681333497 239333358 871358803 37063539 980468157 690202026 691579091 144830023 385106424 359662579 407515151 216446018 520139784 166275547 984981420 192230583 205479684 59650756 289074837 240895326 260434353 60430409 363688670 93075854 707547876 67582079 902994292 4452159 241382124 126416170 733543193 404094894 639509797 564816610 824206663 577532442 687415755 559004082 778360927 617438466 644706271 426469059 472534110 328124002 511239040 82469210 442091920 196056481 574361178 75389108 904051397 442660738 480080247 317643839 447905044 40926233 935744844 462175363 747684504 680428430 984874997 934409707 970078447 901759148 956385034 342431284 451179187 1888412 789745956 251634115 833878664 421443138 729831847 446110554 818448472 241960628 794355357 784651096 991374109 538417849 938755578 205118773 439895167 217001806 263774597 133345459 141783298 10553604 64530005 24151034 375566863 5322141 440199305 370853844 424162855 107316695 512356513 129051416 247814881 167430709 232956377 94429187 709403384 407486673 788268643 584306789 789232609 415913604 554313696 222081926 977345218 400342866 743243495 506524613 778365244 389342921 435205902 76866816 575686952 118249927 298005684 49658557 372715347 56383136 434010429 302064594 537864567 416684730 868900975 62646332 582443211 109515163 990018969 675026945 980118895 26228186 353920724 98324714 241890898 182470898 769058813 593926373 775125217 729993442 830216645 717148897 820831844 439665485 970966191 611386432 796191836 703848820 976135952 722830953 775166405 132584620 891122147 164848547 683154921 17610827 141221535 28863195 976856963 324480398 898320930 642844134 735560124 241097706 775243089 411203674 851615000 300517606 637203739 404449812 998598237 15260562 107937289 705142 240311995 125010961 235843437 51699102 332257208 243051004 605832634 495328368 648316557 486270659 756585839 448629650 636771270 295888728 652396489 58633142 926212805 389358759 676855358 248945805 272022741 17817476 140752507 105638437 956573620 313863503 912391255 675089982 803950830 238587872 498465818 271505635 881263555 628007586 885143436 76029528 900583213 682524581 855899098 700805651 715380254 164763535 364569259 192720224 334824857 34194711 88119385 20231315 759387756 105979703 932673667 564252302 835639038 800541277 912442044 911593414 943889082 857739901 895935494 457367850 890381670 889661790 939343759 49094335 357176868 173448179 315581702 128760765 606720193 99540967 999751911 893883091 960164735 477427921 674419401 630227245 773606011 622163037 867043757 105633798 458353574 257758575 419231831 90274324 726319639 298936186 899912596 576983614 871886554 122161461 522362502 291595089 856026940 399117738 932568291 906200607 931146297 275069987 823393667 545966724 874661337 399857863 644722250 6064242 116790880 64579974 168539522 68771104 669265174 326645277 430636363 82297787 250106717 100559787 584200442 397649915 705927136 326559980 810630381 284229052 603762195 45889999 433160371 46039121 770187116 414841699 550728694 319508664 399857069 310714527 602790680 596849434 725418269 178214878 870854211 806942779 868515810 464948376 541432802 348863705 511076262 201227450 995245556 218004486 418016547 171618111 381496313 222276588 538354526 88522335 838922106 807638440 899331273 544330922 659346743 73451006 864876694 3613134 133077818 79668580 568060742 339104590 844717279 307581700 398206204 396806998 422032305 102937613 602139533 314616595 341075429 151963837 718364580 699822806 708857209 591851902 706020758 703372207 733359134 342847500 447446534 293091701 547835235 518487767 933975396 241592141 444644432 72867239 839614463 153201126 325408398 75065314 440401527 342096422 455021025 375335732 817425657 719224105 942174528 865463312 962501434 832889264 942303179 428712106 992036337 14296603 344734594 225434308 412534815 65861531 423863306 123348448 369779105 247221942 337592622 61402586 246623680 57308329 161458464 8086164 560092515 130222916 467570834 116216880 212596433 181040031 709765884 196905984 293898703 69234720 135865345 19052013 627554106 269228582 946978759 260027348 560003749 516578309 754716687 195897752 892975971 34357722 663213347 314226168 760385354 469365092 984149946 370139912 945137934 719133756 953946497 464182023 612528420 470584883 607154745 562565368 677402209 576916466 973568760 475852415 649323038 61447297 974871548 851441634 875898300 866942074 999773608 143858070 478993245 327247211 330336947 93983352 317872353 147871776 591021122 114974279 180353209 117675474 437417824 368733919 767277379 402705781 936226155 99495121 895974500 52111910 753980767 304161403 549742645 342774430 735497534 20688841 377085776 195058883 269798745 191151083 352313455 265851354 819560779 655179084 671719169 23427658 491758719 391025548 502532020 303660076 620774178 437667327 508273972 38687274 518605568 449833682 657339360 14831967 276668974 199243004 552853304 117221775 279824511 147640590 873635903 57503336 899120827 348849674 535774895 135507733 399743645 206964585 609605974 49291364 123928322 99388475 917660660 80655129 920774171 29592223 588172047 102179937 515032506 56477500 835845618 406102548 413158976 273072144 643959831 196603747 770985310 17339533 94634057 76862628 896487024 527477639 687701711 423794604 910234548 286106628 632729786 546065994 821424937 780204126 982614576 285805054 393967442 263279271 532241971 114777687 961893843 60318959 488339209 136274688 662030834 537223272 803835365 122548834 591339725 239992313 848968595 539049003 896022182 425915817 812468383 344611746 611492903 270575786 633920342 127190362 316535626 177325283 539810732 339713413 957890149 459995110 494960739 275310296 658535185 629492372 653485052 17740399 949385666 46100920 937851425 787838803 904629475 491108477 628379525 231782142 816712254 216232076 668006919 80824120 421035542 154064447 348626163 224651856 727765346 157230291 465810096 398742948 583599727 36762280 377737202 340938397 439123149 193586114 607637163 397421987 518134077 22103783 496902641 144553872 771660919 13601781 333775075 163075844 626221203 493574380 773265940 99607863 540260560 337892380 920375600 328092167 731378360 684926075 831959365 610884632 977275891 921494264 947314371 154969413 789692948 346945025 388479014 164457160 642845853 592700513 651306449 559287269 701842976 67698365 604771796 61758984 966730817 377149906 377379619 141062515 922283219 138588061 545267835 273454837 785366756 104287715 638380467 111941696 349763132 27150635 913815428 779981584 833418417 678873803 766204351 758221592 962333635 187991003 367392129 282431272 456897688 342462226 438740460 303693472 759594004 646673665 977872882 266237712 903876625 600075578 996233865 789478234 853848356 541342928 812964613 649931333 810572526 521663185 543422121 213118453 753503613 204174625 682114307 335972139 705120942 189313824 486248411 479196493 829069101 235103022 914586292 63522745 522766686 77469944 219903431 169295132 763673074 204657428 479936719 129793279 391499193 375786701 425000268 136536002 738118083 631335963 932404351 662227460 684919166 440580405 543314065 181504233 456790469 232740154 454885248 408435066 541242950 449005937 752268443 398874055 607746718 395667632 409447876 366682465 808041919 88403743 183815001 165379949 631755316 434448659 554103551 398886882 705901280 330312676 815486667 585914637 891882475 109848238 388255206 135902315 385296780 370791449 710754763 700735775 819636331 680248364 959155234 265652181 449642022 177205656 914913263 856147529 999165290 682684520 732285072 530959397 600533068 37399370 281759782 231311206 926602978 557273342 743634259 404734910 863440002 754887705 868339860 279464248 784177272 179072852 906680975 180155792 217873034 106481962 754501162 606840243 626055430 123704356 952613663 785018725 819723812 651241500 989929413 936946910 958055728 195957314 961123502 531949864 775756205 706135506 765967479 341906833 394045419 291414672 911745249 773237320 835331192 816149547 828854831 560969444 713787205 483250804 926421159 139411827 565918247 515228332 668539041 127469149 174183085 171885104 608139513 133110188 157541257 1717076 893790738 773645277 916046545 620745123 907890677 241569512 577639548 32543886 128863291 127964028 226659386 169718640 566109960 330678618 838487551 674489300 707427345 327487694 397657298 333595739 675929362 289477169 386465376 159520696 310760322 43449364 716898845 185182212 676302594 339051522 780635596 318029675 805860858 691457980 784660288 12558271 368639512 349948894 958936349 781676060 973310831 803968580 921059677 763141962 980144132 456841849 548215347 282395674 371241508 357390095 919562898 644202798 913113600 551569408 668133617 145907623 572582377 242905987 571418003 34592874 132767916 17110607 463260199 333230936 582293598 80759850 719330085 634769724 663792690 89600428 154030727 56759403 452489603 323014655 963962375 464312605 630064538 201644379 458382272 188179407 890711503 539541644 891974660 161217857 890436197 813291106 885339367 854603860 912162157 468407164 742184464 67888701 122223005 54575985 680483569 303989689 592673380 170121470 712841007 359467969 968530255 753693216 868329239 191734970 732021784 562973855 678717372 183022874 924611363 792070093 893322622 65025823 160480765 117386889 603756723 473353530 545636881 527704021 714428348 645820218 678984071 43168402 712444606 448515895 804207239 413900533 981720658 735310010 786623359 2077090 105056681 87022681 801414965 800088462 909732366 254179576 444455628 138180443 832993730 713108998 957185504 600751544 748482515 498829812 567036682 214129391 746298899 701778816 793811990 473332666 526236044 105066307 640740845 276976189 618623705 243060880 835031568 573283421 844269447 65771432 865097506 595279733 793312075 625262232 744085387 574286028 839839928 189107531 350367705 85890938 90208995 21064948 845056744 13587098 841789854 745396148 901366156 100106776 769740584 465562814 569331900 257940582 511468067 284271050 859203096 674026815 694500794 515647915 869333269 173590290 268223739 224029849 304277344 69583812 419346487 76282023 554761787 22486619 164434477 162637956 868044772 735855328 821848116 756072005 920347390 755797022 877958838 229649412 741095874 102108988 365418450 302012938 359627349 356975851 442610507 321455501 584835808 526178582 990956134 717366384 894641056 193072935 371813345 318843298 612683435 333173181 433678046 229955867 902875428 104167949 531133441 83966663 834025923 631767467 761674371 89486901 922098607 632945643 943546036 391024602 516944672 507310214 536635593 302529023 917261421 509434989 787872429 216816696 406414796 274017479 957493609 77859599 466012838 234761799 568337251 51097833 223734324 163586370 404823850 205696633 876865926 36225196 359841106 312965831 998915009 772474685 854902245 353845762 888296894 700040670 781646072 496370394 789887502 567407834 931540048 216346490 750636513 342374984 900097079 73928029 157917322 78322252 813960978 754756380 970840498 17506200 132925634 118792295 314625242 180725844 198809209 119879865 773032454 605363523 730662891 545721586 623293684 23176251 991020015 872530176 985379080 254760387 794775942 47161177 864040075 360700298 951440502 222116740 473641849 184067960 515728528 37731114 229051982 26912650 625157430 431019485 495007458 184655865 307455455 285265644 764887476 161930076 749019728 284769554 706226244 487289869 919685078 729666432 972927578 276700367 950728515 481606595 590755806 232081018 306301223 132579302 917687882 176421680 331426586 268634931 276480076 136154299 481178531 471852781 550381138 166587166 839045663 809026274 901822774 110427240 194686903 44675045 917370576 234107398 952667528 498259213 799700183 76960933 145883084 105397418 867288730 366017557 917686720 844809228 973998256 656260594 754235886 582718034 922680583 143216730 749188037 124707433 330336435 21236016 779408936 509893046 832345144 138011792 856125852 603708760 658624623 460795149 588752530 442630317 903353602 864041454 870100120 12672062 82284052 46550175 558287007 250576680 869347094 765370998 908602324 780875380 868434260 417045090 924278963 13023936 215686242 157874225 829748168 456432181 471159695 148984033 422634984 212302156 922487951 726541745 943812211 294886223 945505338 597963006 838411031 197338600 302502451 27218560 967172709 927056915 930466240 788132149 803542614 394698425 826485301 107512442 144223896 59540449 590561284 367537871 378145889 118691006 625647000 321977387 578708602 335149147 474055974 367142569 382694958 200234403 374137865 302045717 734581680 497163349 914690253 168861915 879148904 424667086 626990654 517256061 603449990 422067915 724387402 626246902 788956987 272642817 439423740 315773726 502559553 83584919 534901922 177590866 979373358 526901385 819829933 652582049 670254837 435850293 680727735 343916062 432088793 388120908 396528988 81446183 97979055 4419006 37379503 16003625 391875542 16560144 374321133 176721961 942267270 554469441 821260530 265012955 907347656 579522887 863342321 615595228 736080300 79309647 942347810 225237798 549288711 541018875 793215406 19184269 888187413 312576806 398133838 252361041 981530222 818232655 992584223 861967348 960446990 292398416 576899558 302038257 669566197 260704746 870359066 305208130 925171076 510653157 579133474 502432013 532093576 142854293 473663504 46897460 291711202 156631039 615290805 338503433 801424807 4035812 422596872 282489677 716017741 621131755 665035489 512101110 935693105 103116261 221423682 100417719 240142339 126971026 750452708 61859317 489097487 75273651 984853849 165906364 471494834 137753648 288086857 35050006 329469205 132488261 945076099 721712109 773315547 26530497 180241297 2421369 401340229 141749174 159844083 146186742 196099471 109215639 435843163 242033247 395686208 12273499 912048104 196569112 855610080 805526594 863029250 408819756 599314782 81198176 631093605 496576632 912371380 744218765 802261359 678316097 997211454 371788473 406209467 229190958 715457574 473229969 761575728 692010337 861811172 432626353 892338420 174758827 918050296 771581257 916644608 180586468 815902601 104419765 397162038 2983296 783128400 368871717 763764392 731795310 737630784 300767300 451716706 54494104 242532255 189500191 914972778 427770335 762563360 259550925 573334078 368665358 952643578 144595469 655038211 478896739 869326809 847444037 943771451 712352367 823735827 57418431 135917412 77579340 160176406 148282560 751008605 145485107 363398465 210713593 395299364 73821114 453141945 93452122 384229190 181524658 732242127 254424762 655347951 139631492 492574283 454819266 679797958 328179574 539197850 121442200 618292423 435696854 971715195 954794426 987429410 37070000 635358572 372376684 483785496 447033687 529659064 55499653 137337757 1293567 889077103 299091922 873873296 333004701 469688266 365954282 722965103 5910677 665377009 368759057 601791855 222110777 582402082 514404239 771615111 104304821 926045056 13636530 354441495 294346999 506378856 228979149 362563712 270396208 346795750 265322976 848176218 736065592 944381937 239205865 546080760 452972485 491263017 331496536 911561183 57255536 547981795 489708762 790529797 502660876 968021310 32713566 122422260 69769071 696236364 577276677 717375883 150358235 538429429 38788943 105828413 69479919 224081927 168717067 740120203 547638575 726955743 264046671 958195158 204497657 386036160 230408696 869625959 618045414 627064484 467547555 607655642 381545119 667767980 657267264 935602953 825512644 836854328 662681758 782213361 434073991 911148716 877187211 913149937 483523566 852269143 126480004 232527086 58462793 644318405 230350762 510691946 486266941 877872738 610594791 690473097 116662246 994261782 815411686 837926000 27056810 49437218 6623344 324534922 56557060 692626651 425447426 872716503 535903872 972980785 718926269 738491452 713519864 964178634 91473021 349524291 19634484 467918189 51476896 994339444 435396432 992338460 217567702 260948776 70904298 715383218 33180559 468223322 404132330 751431884 670554824 968693235 829884859 994310088 843698137 868806700 758127230 864528341 304159428 920367456 653876654 746186299 543974201 730326102 496533380 924344628 667455521 832417695 669165468 873030299 636656409 888982762 334603879 997299944 688895513 874102418 374982886 392353992 12838384 900779650 432247489 719944664 309140648 872184459 573403852 709533601 540356849 659406894 319608299 789122792 580757228 739324984 295492641 309806957 40552449 407473633 207874842 957152432 276858045 556088137 200397971 485840168 179599884 461960730 153844673 870431119 116068397 453905698 73326549 89426824 33135348 344971099 183084429 538311191 232708337 592549845 297194801 750335893 236131309 330820654 127995728 347758919 172723043 513880193 256568946 647996267 63574144 952539833 658021083 830540911 23206839 372355298 156352719 509079386 177972610 921340678 268637055 756843534 188592936 205113193 163525340 223055991 55404122 725744962 80462898 840706707 402760616 894419974 575304493 957475328 660351721 993965179 185042360 306839604 190247555 221246846 97008559 963461698 315150922 505804709 61154784 449982730 160892412 317006205 115379511 900840929 64827300 427376046 263758556 551639024 118177673 662033251 566046036 814399438 364161103 474531772 458517951 750650188 721671758 861209433 104132794 552089265 105631470 573675602 30576028 545972121 205723810 957888506 299093031 387730804 64365062 371202566 325932595 716570435 336887011 747660606 744800581 952764082 230768248 747134800 13022188 358547525 239958140 779086624 644586734 897803692 763459641 863443205 852592306 961403852 73302010 212244292 39461454 401943472 215939738 807876928 272636723 874645426 713790435 986630198 225415859 859443706 449700583 978165722 118685900 377850849 294205770 686146866 453853805 570516023 477917739 993578765 906574287 948825311 832501500 834506188 531922159 965746935 344655917 487069115 67884663 576277419 92513639 664230948 55865719 553055410 157959258 869528146 392060465 426354094 274199186 325880636 61576393 811771317 575460500 671808187 417740140 480751310 231608308 903561396 211242407 553236793 510404448 798545848 363994810 749797506 344900779 800158613 499802225 501012105 60821593 969758491 708487893 873272475 120183566 599799094 175833020 982819223 468993791 602233408 42400078 311483549 283382542 661805865 382212152 482028333 352352254 667501594 201304271 617769636 213332609 350899080 101122912 902618448 742081332 999727699 174952506 494240069 314593776 546698265 135878973 969245873 459766138 935153957 572693769 798737210 547704242 778389643 527576873 870583687 625061155 810562949 601272058 638364851 545442102 723307291 407048625 557269025 446194645 835851140 323943892 669963470 481063714 578149425 335229828 415332430 234803714 320595248 179433912 725518190 590309603 858247223 62048421 823404132 306563543 608474646 391119802 855835477 322614261 771300689 42050483 700600656 12343285 426898072 108308269 266991875 141618437 193152012 129954318 348774362 313475796 523291395 164216518 192067876 65396057 318377179 260446770 694621282 245237430 489194173 54414936 278311275 185588537 633253886 99252902 991413947 849790857 856742378 362702929 554126704 97454211 171129772 153340833 400992616 339072511 362992730 175436723 365973011 340044285 974070869 637320537 867070347 590365016 651425879 573365604 966508273 467882993 849316247 32971866 890354328 744382814 988017525 193965791 423519239 173356373 974505178 655640929 806612934 528218572 607489735 587954252 816407414 315752786 482617312 122589100 334292015 77444554 562280707 231177802 281051559 27140153 692927472 303952204 833030682 415910924 608278901 398166494 830506285 398071145 836935310 477397454 599026877 458888184 852413865 485828337 713816565 169404830 670526541 598247737 706758803 262469403 273443366 117446811 693821551 141823306 819967496 813999829 845413255 304693164 798124297 491765975 820006245 263625513 590356523 518124791 521662240 493916059 568569783 104749489 286470026 275767982 456714876 130520642 373842560 327456289 724681382 577397097 821170119 465661997 995471860 890667975 998637085 376556492 764663109 185500354 450052664 176469882 805462487 322964573 848893914 359695339 958257792 246205158 731809065 519627833 864366952 11778224 773233673 87885834 109319894 35326205 596008840 517019724 558494591 362484791 612016552 40262952 433039754 191217482 797002508 636405532 714653610 102742379 889627508 250257226 405222383 368659821 549217282 437220983 633904211 272986255 904150415 662704902 948254571 867994950 924766327 636294958 857132076 599125362 729400409 563168276 774125210 420901980 597800916 447883907 718840788 174174371 658038694 104639224 441293038 134978684 766820619 155816777 541653567 447889786 529005603 360416306 433485389 369573346 548623686 428524847 995408419 149860170 938106373 746660377 975652209 403077697 815655472 692892058 806605610 116509663 478856813 403472313 635095146 464424340 818206311 623528017 994543423 971911494 994905341 365357693 725092189 544820877 981913580 799428504 982609582 576699347 671925435 189866989 492347896 418046068 551859881 173075356 578565664 74810830 108082436 102660283 661115003 454633623 687934006 405401362 854566812 16203177 303727720 214894472 334537867 313571132 602490697 220428512 872038532 397197369 562475330 312765583 685420922 529470181 958779662 438010278 725241292 604466983 627945753 217947887 888793931 537258965 643490545 129209692 522115210 277222367 422907194 169592181 894678350 604505728 709764595 428327549 678263452 318773286 790865033 747004192 881189636 186977382 374000071 62814701 759082161 466043644 804318125 423042807 449275929 90180700 388197508 9033360 229399493 42607324 605241498 430335714 505823943 358848145 407674136 195769115 778102997 473322673 539408503 133902806 589148556 477647189 631032608 317072486 928766849 508073491 930866704 924237340 949161310 552927160 978208600 785905363 988138114 959604197 973552768 731481437 871466311 740123919 952611516 823528263 981402572 322746090 629748235 402626343 468274876 47708499 174241768 91318503 659078408 452400029 857043221 374979640 948118235 657166833 776811886 585785797 878301405 306082116 898252536 662650664 956292988 668233036 811131783 52127972 511772624 438935081 544437538 236904267 282075903 219518529 302990174 17146246 567178249 451327683 836797119 53486116 93400177 75434386 542476912 172146244 829778149 757202652 810560335 720633557 869775612 495204252 911229972 72882179 842721513 698014511 951511483 836380425 874216466 566908691 661554686 650853560 681388845 664623835 950320462 553397897 611556892 251591537 275632389 210389889 709568638 118376853 523900665 503012560 546747692 167499996 321578880 169681548 281579118 105651992 507665113 22691414 26255741 2713428 277093135 224754990 966181439 614389736 885362985 794161127 981550146 904265920 982592243 152762677 270403523 15239466 667339275 18171302 499857671 298337220 600001716 381721184 574291542 555835654 864713340 245789130 687338300 564114593 869029107 61633742 809185575 755055581 757537023 660054473 866692379 176384663 196183056 158408820 800658043 656375194 955724163 681943740 706316147 317738011 907597451 466216171 742166798 108666878 456096783 328927758 809319171 44542944 221523517 150354468 300479600 296913501 887805006 400479309 815723772 182204994 428936346 346446342 545156524 418964746 669919125 649475108 858809102 142292241 185583680 11504684 591802487 153105778 499448114 87068069 128435170 34434962 981808348 457557294 627877375 377731705 864159637 208068423 894929018 260545290 982775594 58165778 727387321 522031342 522773471 148347218 482733384 93378547 163146053 106446562 194694848 159224450 774778331 621955307 694384632 311822698 880363010 348631552 943253408 232772755 383539901 254430823 803912664 631591843 699692353 669547885 855789735 721300927 900147376 363262113 597822671 508957455 537967361 519141603 761878843 320051725 673542040 481947930 936480655 681031778 758522260 586389934 870794475 217904930 800680289 712635193 751900083 226032182 571214924 263317295 796366593 780661762 996348028 814816120 833341604 123627354 998938929 836702542 897763493 251274144 654222477 144154397 340286148 135712660 938673562 579807232 825434452 564457358 651893176 469001067 706477235 490973435 791952714 206782307 699105669 330133101 897684737 562946432 707407015 389021963 666622840 438448539 673498094 146828975 276528498 198944800 504273358 358812506 429083893 325592836 967839164 227684273 385353306 25311857 744339888 226061455 836358125 124779081 638812020 122013889 796306102 550628238 771950037 170181103 616385743 162354514 616000035 586896126 691733455 334116844 388070895 187570586 973868636 578903479 708876270 699741065 930947488 22023334 649246907 340228955 874696637 771785147 920988461 515726228 846635625 481114899 594913257 273180714 565146394 276701374 382024080 218696944 535042601 479439742 494363101 201779006 420411076 246853828 503455457 394385697 647927491 440521466 506574541 150360077 735456950 468137095 890622738 828751449 985116496 552010404 598919711 4519578 554327071 212762220 573024892 521433964 627477766 61052077 281718367 26296151 647175390 378083928 439640686 342963312 528902707 232968458 699879526 303063431 656975434 593080170 841914057 581969360 671168410 566511843 728438265 618464301 729282204 342428474 937739152 539183566 964157589 258744815 321475042 21971798 338556697 20011918 481398460 323090087 705185835 39032833 114148845 24742288 199217092 57424296 909235520 644363425 874003459 665273625 879986386 557163043 670723474 435034416 460480847 16030132 772657822 444773357 796258463 460795346 554328736 456992066 594146855 24654258 900386079 534060132 827132710 421268734 712372578 160414728 270363931 253415282 503692982 155158562 578177811 78209494 797452987 640357789 971718700 553015376 883616896 199683602 854311754 538809676 872056030 180404418 999951988 967850957 984542309 395846274 899691707 793897601 872598104 419562768 448087669 377360889 504490887 189500685 589963100 557114699 715427603 83616638 795606766 400499332 962793501 512959037 569523580 296875868 613918341 48950895 714699893 400457586 629896219 402705864 661371735 140302614 911275792 901434223 980364986 613390602 901694812 244553056 737080432 333131132 481119720 208551988 914533146 371475297 788633668 408242190 475858718 62738187 819524018 210938994 508117707 313489399 542433747 344028958 367389467 184437587 788863130 763160818 862623131 496715973 625713309 331592014 534648821 311023301 672636343 472132386 669601546 349644725 486499027 112094114 397072505 159634828 705494733 493405696 532046010 93228073 790096839 741103056 954089595 770067504 977066361 14174164 886651818 199611799 349885268 303401770 410842271 98336282 605623923 347844316 704813739 603154808 628120114 390714332 624101066 344131252 638024004 92525184 479238040 356667448 533155824 485439493 665968059 194671994 281536984 60373683 920484220 661488185 732921076 309921793 561265947 104671861 384254449 219852671 646669222 211662567 324994279 225978800 721391872 415660385 805728417 575564550 837949313 763434887 830499365 369730690 502963147 434052591 549078504 524458522 747056799 522965462 986553929 774705942 968341632 913498096 964986929 116500096 584676827 138255756 457399801 443773442 933540259 503196301 532772164 264537313 679911466 473681271 906948755 129080284 700079367 290591599 841563762 580060321 875787310 431143086 653275911 243492195 256527916 142970051 692179264 319729483 724719303 280853461 306627402 62552943 929240190 583920346 974775782 233258000 544396434 281305780 798531843 746667116 770941710 611763069 656982050 392987073 456453757 450384686 591844869 372101749 590199772 341846378 509144755 357945548 434110487 406954782 624880804 211733742 369364671 60091144 987492754 960482340 978751583 395598805 674318669 563272352 732864914 327661246 897285009 765853742 903933682 90538293 218332545 99646058 809656391 119286155 138792651 97235015 683585003 437427125 990552294 135051389 731054481 692833192 744064252 335928135 668023894 556089730 978047897 171328065 646582555 195571942 516580400 503020766 680145332 111192951 819214925 275802137 345390837 20168437 142722183 123462101 258897153 51915573 804207397 58628204 703125489 479290802 634274027 124277876 232367182 119178404 974602117 490573444 715297665 419651239 904387146 252986626 591347728 424584938 662605276 254220948 940432496 188955965 487050040 380499861 776561056 250718246 537879673 80512253 833951620 667883956 951976370 347036896 676043028 436477389 752498347 269045032 271424060 233952621 395619271 40261598 662518249 437052972 608070218 533060279 691803007 223250813 694472466 398944777 489067978 279036753 625245670 376945960 886497716 123407468 875200384 369327366 402898577 196177863 831695891 297628878 827475800 463925046 478586223 45344363 227847972 14766296 602718767 200151025 540126916 318189850 596150149 174273304 714778695 187806760 929018833 141826444 530481898 69351895 231905597 189231645 811266472 287698516 289626933 177866476 183052742 143763181 768034917 544516028 827277748 69576056 283684208 66946643 238459091 85214906 528942680 57306772 634641857 551608903 725317487 93587234 265219639 21575079 502312308 141470415 279453021 272868682 881007392 608620728 982190044 209630194 274895073 188228458 672847138 533939585 868508892 669482435 709740201 511718417 942949639 394716884 583797575 295588376 498242809 443602965 831249939 812447101 841925133 841063223 885587133 246406445 936234652 714473034 794130954 347732674 833391407 655391428 765458158 101226111 166572283 126933123 669495719 268929990 740929175 486318535 702389218 132832490 640982428 503568952 789555075 643179941 836045699 581954 103264966 4513748 758214905 680419537 704759208 684449744 935199728 861675888 877992436 719650166 973296680 929567331 936457362 129459475 165645723 138111238 623608841 180962021 896956601 527010260 550144144 364160209 813433600 51355723 494099101 32593479 850139306 563478747 711266976 284053962 864984436 808400307 959534436 726592454 961839002 649549249 845366121 646610225 781601298 321635938 944646915 680529561 798702820 555001409 721867408 554795237 929514748 428547735 550732604 108082928 174374749 121145240 700994823 428708071 565170492 93857553 890885708 537370649 615396793 61525736 996155165 870637559 913996820 156232743 514341528 418478422 552372923 272469724 503253866 196132744 303330858 33009127 107072047 12823804 550368736 345208576 638129913 321527396 750588269 277986606 703327147 562438114 867705558 221705892 785648711 467054259 528148349 232303221 312068293 152805094 306247805 303702910 697688017 458356320 879659691 413135361 612747956 507401269 657113200 607779430 796025660 688025183 942589619 606373805 888923892 658842413 825987199 548033683 743865689 249589525 688866240 672825959 923207527 214827818 267102402 228431415 518625330 16407917 221097336 36920107 834130957 811824995 924916967 499127045 726136926 79585032 585845644 257460267 740905599 199067120 657745875 513352262 918370443 172012118 289076502 160042707 517437026 408653211 672355966 18347145 758456796 507742940 954323924 126330663 133316944 130454724 539397229 172387007 258340986 203950542 801939351 775522885 994514163 516125265 549219762 294086962 731286383 40818524 944167381 365810280 468859222 153956494 907426179 565350753 626270796 272762779 376724180 98346233 431514033 394515600 758893669 351619786 643650361 601103680 864259435 813127955 818702370 687647206 729029252 543712345 863023031 636746313 944755823 630950167 837575541 31590807 404592900 90819487 608387875 384460907 982651743 684426049 776302545 768876796 930565393 655863955 987608688 395008541 861001042 33086082 356887083 288584335 377584397 166938065 885958419 358337780 692760071 413202790 728414033 604448641 639635171 259088039 417819808 205352749 638842104 156208594 699451008 572596484 799669226 210602326 762623675 366298538 621834478 458730967 701596592 608694115 704775389 19935769 221705446 150716225 782792565 330954762 732964092 174178396 488205791 275122909 378565085 116807900 940427374 178322210 592230170 456251305 975902171 252856074 970536028 193446655 307957939 73886420 579836007 272127324 813890771 417829891 473852906 33432952 59634609 53815036 66635165 41134780 209879058 19675555 361161069 5658573 873434211 97988576 450504349 432416740 956001156 665528863 864594091 647327135 992638499 646213721 966310590 427240734 900505115 52991311 524040183 334937806 426995262 128976907 861506037 341667895 991362318 451768385 651642035 570374710 849659601 419906386 499275491 480524159 777100732 84289362 881784838 824673251 909924033 179977448 481419779 452513579 562235485 429820941 574749262 268999026 573452351 4056567 281656581 177950215 793113941 633881512 795130197 28176365 483655650 411836766 625711333 254991674 926580625 24043236 466780488 363040570 685048516 387171806 508467859 66803982 607376251 323766325 536529320 518170829 723581114 25372011 80673807 23228657 155440018 19848749 339602206 304840587 758602858 114966089 167877994 79528106 274654599 199515566 394491899 219188345 552294768 206622843 206818739 26756721 835997126 726522735 989750310 416975868 470690396 283977944 650727462 145833521 443306598 296179280 348854781 46394386 431758568 12039052 667286275 450422849 620644052 299936010 670462560 377414049 735611691 19227106 53081868 51876525 283691526 23552548 685177443 522464667 564354956 146070398 762878198 478030657 922169919 897596150 980720141 337599753 893206430 322819339 377446275 303253583 407309093 71062254 418978813 279903214 634146830 265070427 300609359 176176625 932899440 695385920 757643495 369417009 909682170 281950802 467056515 311384544 566806538 266323625 417055540 155826258 885277604 124384935 624026496 557790384 674951447 335483093 602169242 444412597 893321702 83849533 486775291 419314508 736707450 621602415 950940145 931158611 949301161 201244052 484492251 294742994 472501101 213681096 639683878 131681181 696370352 677374931 866035847 275171520 872627428 808982905 975658054 301010998 309408889 218457431 333496560 14472112 358691644 99780480 792101418 90198336 301305145 128290755 452367148 104590739 841255411 157642424 878003738 234790219 864389296 269426315 909743488 388583991 947523710 153116352 891513046 217029459 562555372 321977018 744197304 667257988 868493671 641312140 724186992 390383292 861839529 592866865 727232099 236467205 574529442 365481135 830458989 254342237 909979815 816520363 984027541 956912537 979637134 640253782 809444029 518506249 776908576 261554961 905314356 649003908 667769850 169848707 836549963 786574438 814071503 218606016 841286785 308304748 561009756 104704067 936872948 89514300 202696260 75576641 724315107 127938813 984633366 226871539 864229129 652981852 996591349 750748520 947410874 848061527 878643649 583385798 618836082 605397846 896795605 776830360 928857387 335669085 798901053 400255139 803621948 326669326 699701957 452262409 629375657 455378039 942387849 302163707 854883662 833046219 914887662 206827731 391844088 235574795 571647193 413224910 598102443 135565396 806047145 51840282 847053448 817118089 900753997 644613438 778182386 174407844 884211855 321484556 961096508 801478590 967750478 260260024 740800323 24293783 486268423 124527415 290468461 17955644 495215482 25054872 582373514 530150927 679974138 445645726 874781474 379895285 903887195 670816471 689165569 441587875 760454018 13988181 426679513 294997892 949904595 908834111 948926106 776011881 905107777 226059921 670536773 411215183 898033428 507665596 973622570 309664182 872131062 367559837 921169736 562584257 908304332 836091841 921262818 404643077 412074920 53167348 813298224 50911806 310570023 255797338 767799224 220953465 473361971 329484121 945021286 670712802 961698804 931915604 985125453 641286250 761632413 543730871 843815377 697919733 823468487 362677434 739970271 580270775 599254936 44040287 758926251 173621103 505957809 358659248 806539038 449695974 966002401 657544795 934362903 368595801 533954190 141456544 397389305 256297205 914344339 726473655 808747815 453733238 768172462 615953957 844641937 334158759 493556740 376698182 803394454 340541586 799308300 182297315 979405799 741372434 956126733 380052410 514694884 92106646 172993932 45606891 738216714 297668068 916559559 177255448 571432675 487791451 794401956 368962441 778560840 39578958 425682539 160380491 474777795 461671950 786242541 269924848 775873049 261520420 528854091 119761086 660627112 624788767 796077937 590413436 762348883 509628398 659331790 37070708 865861597 545550635 546394727 354263750 878671332 199080040 271798952 104147681 517048657 415405376 996766986 610642813 822495194 278739518 952151981 87610599 645878474 38054232 592627577 123460205 379277941 34458154 476112978 101583935 160037005 129072143 948364713 918896046 971269549 440884888 658578365 216518759 470758529 182204682 431349269 170210984 736625458 605943664 867190364 860573320 973180093 189077775 421178764 276704536 288430875 231914307 616596873 33073818 33836553 29994745 398265796 148396722 261114557 45694157 352260841 206955455 238060767 123397584 345052944 238464569 974328858 196982501 860709774 110953268 515276702 55238567 969059223 877869070 902294589 687676341 744121610 564062185 756311031 48988448 662014771 318979294 599927145 538993530 963880510 197695466 282169359 212713765 919655430 2551189 933366431 853776958 872283466 553010636 583704984 559810399 765294573 456642391 633002981 264605860 280928359 147043510 362167455 303239607 498661753 359638224 705237407 60037685 715630650 274947814 804174387 676671524 884228610 148117793 975391508 932039395 974289368 535862414 652222835 567964547 694514346 358489150 625886000 577635339 657788226 413322267 593877173 139295859 260620070 3829767 727170029 162332414 593594223 154274451 483344770 204316637 837076624 786146204 806757253 792046935 831403856 759032177 871018641 858619430 911893500 29561383 591893668 162485422 267924565 218414886 765130940 649005094 735991801 611348959 878926573 646494807 778615336 527449260 592837219 241316994 400777185 176429491 499884879 1226394 267567393 37176746 979316716 840713596 876527600 438553123 464127221 99297305 692930426 643864915 699932059 295086227 893717587 130684350 807144606 435949166 934271621 277353102 542405114 437311115 580045055 366516001 819516843 96755569 812410151 46376042 703793699 358238847 628025228 362928662 895728847 786803579 968101167 138490730 997327224 708140176 870704940 756019023 848887611 307459067 852969169 629140878 755596347 565422581 829823817 75642249 223036355 86976397 155602070 45676709 493938723 133925464 280364942 134904727 853016387 749942619 950911275 806780078 957327341 815560127 937355865 624766764 900636440 821830821 981344623 71381268 772087003 606642740 676566036 663986968 686085930 183043800 657077897 591509467 865913526 258753402 380150270 191490287 457614675 203925004 403085443 340032990 853976002 384942215 886267633 145802788 324041150 41658903 245621851 109293301 631612092 403133227 689142910 47006223 755638494 550633348 901645073 61729934 75689297 6953397 425262596 228444484 587229398 100396401 871987694 527503397 628305235 595334111 634426011 311105736 824399034 619578752 992924761 847417508 992597418 373254403 762886455 43504991 689664089 274551162 383601324 263925846 861967132 305060 461824705 346091437 356144568 303135537 507609459 136732324 724452676 227324807 765266870 510777263 623872684 1239479 14437717 1975160 180698819 134141443 150189763 114929259 616577901 223925040 233785150 20434081 968551108 431215295 823734185 687691882 818144493 476567031 598797847 153209392 952936126 554301951 896795819 287088511 944862279 885995610 977303407 589010846 910556357 216146626 947911168 884627111 978441333 60872367 302138659 35165530 386123102 229030144 285533815 226733720 811546386 382585160 919289149 90627507 660026236 451631449 586568037 557311211 654430476 514660908 704184301 163322703 427394093 415512525 929648397 374140620 985903294 297525780 669347494 213215688 391498739 273247288 994877562 511515241 589529354 293208740 976061680 949574180 982731005 944780948 998390465 183050284 222573357 10742929 23009358 18057010 782071316 722989369 843200360 154975965 237511515 143305016 869175530 70765791 499521282 451135026 937453274 106928418 420753731 322923541 559875347 99776325 345297404 263261851 428587618 119653393 249418015 195988725 847444451 808672926 921594129 792583409 962801746 894277101 968100975 929920846 970312849 277231301 939990436 632411135 670834807 118174392 530038627 317299335 648712459 163607235 478229236 104599646 994913217 867092783 904157250 80212715 569742422 237563639 352727233 266696488 418947860 389108674 876540258 437757948 454720542 80230822 491986731 16590742 996548495 203449157 870003125 528877686 915494193 353356738 970244650 214183559 410126761 319390158 632788800 76384311 623665375 126680844 633420784 99022950 507649018 256929250 562411548 142849121 576352292 392488557 924866626 653143442 791920625 348417878 877457977 272007261 511731798 162513747 974864399 888831436 932783221 318738306 881124818 320572744 408518710 360446246 383405345 141589776 201877549 55177958 508789212 82298892 482952150 414867053 452317197 57875054 825443486 368309420 929278575 236630414 697070245 575002134 944167423 475325470 641772883 520316441 840313720 447530181 584148941 581966072 945574700 232992929 897651431 774272504 831421845 414259373 881028783 621450907 747162716 171170425 802653990 297109048 463039780 332051471 715801144 554768597 994882376 624674689 986070270 551148601 748232279 274949919 641848879 266489587 473765705 287109900 453054391 403823813 832661241 213716827 763481774 303777676 335611052 105772199 529692695 317615202 537449352 294529920 764526078 720249214 811911396 517850548 621825788 357202966 847476907 637825107 815471705 111374145 905256301 298231612 360611989 271976136 838011779 788727095 959145081 479194244 542878963 124532893 574305129 181400645 843533560 433912457 477920321 250573005 379098042 13214546 614862876 427248069 950055340 863172322 994052104 46453733 658918988 312967011 925479654 66300491 772777748 702313819 761333943 652056026 662577907 407151697 724006210 121855309 668390468 573472472 622352769 560510465 911222688 240407443 801816039 410140125 821604454 536309120 745879355 268278921 465032199 281505531 839838529 515602027 874223318 713979332 824604943 93268403 635278268 544912600 713187960 183786113 728520275 495960580 648684782 373464397 624779133 5051577 172625223 55307085 93611304 53355448 387676492 359981473 520704911 223960147 913305085 341986217 672022379 596343739 989463791 71835811 881222824 226472478 742820272 704409509 897829180 714767646 995450098 715800754 813663379 758033351 919492064 96403098 293168665 72310925 272451438 157568918 537209920 261188432 629329619 451111491 522809278 174207941 321262530 136137556 446289429 154406044 307766896 99670680 889305149 760788082 951253657 498258829 890657050 748979784 798377850 599743515 859366309 643878975 726431822 458118925 828932839 678238658 901101369 200970574 862919358 339089095 782079223 248737928 529916968 235920785 576959362 91762721 180596327 142271475 270335272 129869801 278271544 248952786 491144846 373171491 846892602 679694554 824207975 39739247 913505394 733222711 844758093 705574661 746608826 102632311 279385390 181992514 272685545 214527740 608793815 146915420 218906578 22956387 326612529 110539561 122259640 83691554 681123312 67637436 399110021 61043496 549021654 121193381 736931229 349708352 578635253 129774745 206493104 141427474 169312106 123858988 316562771 116325255 610822312 298931648 870154092 260354400 921722057 654704346 914490171 773583196 797758955 641541385 833243143 287353090 686307195 210061806 725968696 502739533 793111273 464435985 608322723 329844192 362543411 63653801 478951881 40460145 563839394 254638788 640194538 432453298 447646279 137075430 179475307 134487421 298772688 90187184 547674854 107042570 503333453 230381931 994966224 362571250 949378540 720061886 826113412 784989737 837822189 653665901 753786180 250541253 393875833 240472347 690262531 530755916 541672397 343972795 661486228 475476298 631037789 100099564 503758879 409617991 771653447 139191810 696103442 316765954 678886059 402197205 720403739 437148032 998168094 391931688 812069145 352430682 933713474 360262351 923413268 437175231 625478239 419289783 760690772 463859606 693914865 3926885 714779253 584179027 609116139 549763749 815006023 612883815 705760039 149264659 690134571 388996385 390125918 1572795 961244005 299378734 434678391 302856494 736273436 690377068 869877973 58806926 702083299 269582418 815464846 672247317 936785970 60641867 208568539 120219818 558798748 377874204 727835264 275699730 953208489 832040538 877174483 795624465 867853411 526590516 879575830 308156797 739573558 52872552 734359370 711691525 864313401 612747928 939814151 706516258 980100289 232357 181188701 10670572 456328217 357302907 389987782 178719150 256320033 124151013 574867033 97956973 372024524 32585827 573798359 279184243 709018230 695685357 825994138 717581932 766324469 365877987 482327908 404145397 816069179 455417392 899740021 785804906 870538846 517504566 519748245 230575447 635154679 183894634 600021467 412908679 748767899 482511344 827442483 76878268 928775859 240715122 413350456 123222992 638694510 34565083 385838828 291370755 712163260 695289629 780598681 366487768 839455527 695036607 742556429 411079210 977276872 706860489 909654140 650181898 750609650 247375928 837996272 336880178 766358005 474247625 761544899 617761685 982979696 428338546 824864481 38939408 489586703 147359736 767214427 699674743 966792959 536805325 937242915 752470520 776124829 444269322 729427719 541593100 632192858 531415458 811948631 579813539 664845686 485413190 675134439 640621525 774129739 436649315 618744579 76131206 157700064 42791263 808059097 509709835 901935587 510367838 629905508 238637839 494383708 408954769 929397654 226169973 249956143 178724715 322665929 59783987 197756168 1828917 174753633 155799393 724876188 48783314 507399552 131514748 907140957 394571741 620615752 236122945 324106025 284765283 615246066 253397964 843921283 372731940 959012143 78703232 708508528 331472892 939498825 250874506 393658197 7348158 853676797 577291865 738653644 589635339 809752157 102754067 971749010 149459393 367452629 263329645 939564544 437863321 489303657 138182956 841683358 473107996 985048578 334016816 788358471 25167630 863587784 449437176 740578645 590736016 737831615 332367402 344874553 97793384 282573212 56001385 840591102 490220330 785124327 664431878 879130942 187334487 728197373 175397927 564002369 422111206 632182955 299379493 700687658 294179666 846109045 140325388 289625026 271330856 941637165 38274506 976723432 24548092 267361051 243003097 812622180 774597773 824770892 668479784 953644670 694955098 734698027 37583406 989785375 123159754 219104121 138732116 794678456 585171833 943379373 630889357 795108122 150253677 248568632 102573452 900766907 606717018 902491221 687667032 822307704 134140547 858665133 537788818 758979345 437557830 496468552 212628851 309261772 303316925 843881442 709265982 803223334 327887975 987939799 853950092 918781752 799656894 889139551 668465163 768845841 511138090 726554551 147129842 258460592 24213906 117872928 115699475 654217526 651528282 935106275 32302736 951211321 197129954 803388799 232330373 326808109 8700899 207102368 50296340 739519730 549357816 954415071 69878123 367373985 158899666 954153789 677913992 877343950 509117454 537896201 3008566 378026232 331905917 684371112 346973509 841403759 162682409 435437078 165601208 393934489 306089878 923092787 652544736 999467997 827343590 830129801 155795246 768990655 269449609 537736597 471798842 942136041 722056340 962022730 322783361 476638962 344134636 569836036 160518613 817617817 228156221 976684033 91666432 571367763 516612496 682411723 617280190 845889722 260298238 903056790 628910039 792836685 720748175 906682714 788588227 879576249 85420274 822748684 590409748 706491324 620927770 836829351 615238501 766397399 168912351 870064013 658053325 954008181 912474173 938980096 547225937 827667084 760812194 798700123 189836048 529241653 278088282 827060554 339961552 951694703 900024272 982132885 356219481 898526258 662156153 816810622 558580887 960688653 872961058 974639370 594247918 843191366 311548813 806005502 734696439 903151056 492390993 709263386 59295060 491492318 325655461 749771509 300273904 410105891 225158568 898702208 141529530 381007841 198474931 499837380 305695608 916714156 73703843 461881159 250645413 393671254 113843081 559412788 330935234 972503647 936922571 945901736 770567100 985451830 356173613 919650667 219714771 770877338 245290991 503749999 319911756 452610837 166748755 481621135 276175394 835628050 734421284 974838448 510009896 730228928 291085588 979201583 317383897 596919534 457378626 753262348 293705063 820097453 439123880 692855979 141284537 739537779 404357159 928469729 892580080 902483139 363376860 735795121 692773352 805113103 186440250 590808425 119766451 501792764 157716005 568958076 212384044 470434366 383108119 898257021 541328655 993246894 88899871 125904713 97584682 515820829 218579598 285337526 199585022 470093843 196553681 981400891 589153391 826724336 445848339 846136296 354461753 532062246 205774469 737019221 325179244 861962945 487180048 900005345 404071146 649989632 346242929 739727445 677670582 915704598 688592997 886206473 753094916 792068936 73162778 308291210 224586536 517853173 439062670 807633124 454698815 810355490 755249124 889523938 826168062 916263369 124319581 213161751 179180784 267816160 58019168 485738928 441172829 959047514 34697838 440889948 104319562 758915249 49849897 785688033 255271787 976311666 403771869 826749486 572949945 995954339 678576358 784627049 681940359 731066905 454105118 509907285 136396716 823009969 440356643 710400222 708869949 953562737 194386726 292118362 73867583 241389489 102390942 272097172 48837757 240330723 138463291 589938158 311521234 511019436 321327932 513960486 105612800 431052192 344116949 867906225 607702279 746813033 54827664 577337040 36820095 232179663 108253637 748049126 541958951 828450362 210205216 330651380 274866395 789257523 72273584 495664945 91779586 279101129 22247326 561345295 400431479 555167498 262597903 664240124 566569729 846880323 11151559 931808537 355298641 559535775 502325566 768796743 91445653 488529275 233153424 938532406 749108950 776518480 291903304 376782954 163872936 972685952 661529669 697121506 491135417 842031493 771511737 837162658 316025403 832160159 150174577 420026631 31105634 958444215 771808424 862561802 855778239 868537203 520557199 724248566 605461034 750497402 280983316 667483066 372418294 499561596 34895856 887642876 465091726 924145267 583205563 850828113 711042936 775451679 110639107 266232924 175140944 375382693 326597831 572621903 216241267 713734619 258325866 838847514 651028221 755879666 482067590 653789232 245798559 759899002 67359836 759138681 339804240 630306993 193573743 297398856 217556605 846372940 562171337 957252681 122437304 474413152 412799565 776659849 212264331 535192550 131431986 840282775 488110280 514369994 284795685 798611391 578809835 667330613 616763284 953123505 865269453 979519840 814334265 837260182 573590573 794777968 575534445 973445534 63613145 287780718 242028578 324222719 279711367 640159394 189908684 848975530 756543687 868692520 73669578 587989497 189491882 936703468 597060844 762417641 681991978 798014377 316375808 548958713 259431128 913132986 118833318 227558989 186237828 744577071 393793583 921484005 821718928 900823804 27950878 294899864 199943217 748461218 411962076 802444919 610029444 650904455 17646419 99713315 88522504 899115628 365708395 532472254 156696481 176633095 16649121 394286852 217664762 930436933 419156558 946322371 822502124 918919436 742456603 885869030 193654304 572899431 37078508 121783079 92583234 594248390 42758051 401020654 201654639 953706731 472957298 895580402 786645926 980190912 589657708 776659486 9208719 600015541 125384902 156280538 5391367 927716230 679422510 857971013 842253875 847385285 242448762 742586437 590165067 993273832 70482804 454859397 107884941 743513835 480954118 536314773 366118245 757143323 638433188 820476629 399366588 610747947 93930796 899335504 758822830 759942396 269864977 693127778 278845102 859867224 842586966 931356207 822099217 961010300 938114693 964458991 773053323 824031873 195496624 775358195 383377506 747341604 220561915 414240492 294623483 312137941 239115169 412599958 338115897 364680540 161958074 352473496 193913312 373124015 126568486 713879193 509390962 738791969 113304578 202814396 19449197 27095672 9842095 943305249 507444656 837905179 653138907 877520148 443638444 697751433 359988603 726821113 152210427 504729708 71006125 738592785 416496691 779519263 333370036 905495728 765186355 841117749 12254742 787940680 255458007 559315473 233721778 992822447 942889222 990802215 829543782 975448107 669715615 898842455 183229409 365799948 323000568 894651980 648418748 938521575 187842040 553506569 61362655 95234365 17217504 351495266 248447853 262234032 76657390 517469038 242232376 746267287 500910809 587671580 31820532 697751282 2086389 689690802 132617213 980091789 201308337 390830239 88755161 137652834 129859068 393503021 72970186 615927942 289899274 682984289 427212316 995280633 726080212 993310934 38929223 435649761 158922224 722006310 509391725 954664414 855671337 951998039 421629097 787429456 324364633 470892464 283427791 375400862 136208453 281695077 15928150 113649812 82867295 725169825 620630542 823504430 671157195 812804984 654175384 771540425 133995027 434965480 53649435 793670574 373731048 930329862 49066534 633725146 409718477 863503747 311590060 721291594 272488150 498968756 372965386 692830872 150174717 921553667 349479004 510338638 44922583 635403461 497869163 565770253 466403522 842879952 449260324 661447825 304834079 879402477 313743097 960937976 150780644 152596307 130833018 567702722 72764132 775737455 497946186 956995396 929278477 954094454 258707548 333123275 265683409 478189946 205075814 878350960 370967555 559098643 449633072 495032372 7253676 264736612 49165335 854178827 193915572 526168448 263775230 784353678 283465432 462223111 428551486 611658232 308801254 697698276 322523222 392951749 265211080 865808066 31444619 843084722 624909748 708226976 356788279 975496234 305469976 988810402 883114024 946738662 186377762 346589730 140678481 710699727 674374581 838986486 672979304 788209279 722263690 839167917 473997159 511060431 441092170 933583115 679313940 898729908 126550757 366930744 290385190 894287904 715388269 944468307 927798226 982393443 400167164 474146370 221185836 896029984 723902903 759164159 507592514 963086547 28383854 963779542 549185794 968931916 864028415 990298528 821499874 847836941 816842194 977333486 151401922 693295685 365422385 791072861 267000906 492824085 62894791 732815693 573422011 689680647 356163005 567949358 466544491 750084763 235388197 319644358 50685941 74719428 58327706 615300596 280472188 728025718 39313278 462468256 336782675 374483237 347131257 558076427 114796825 265205647 217970738 946618100 813826383 868787064 62920235 319368792 291716492 347435052 137152556 721350394 289006254 289526377 205357129 222246144 118028858 123626913 75726000 199618099 53824966 933047220 297157657 556521336 528692599 739165215 687431837 894164764 564184241 664581747 334501932 644324877 437572900 460469109 138389132 678648633 13165176 386163137 196500532 729014274 288855884 756387586 395088488 535669910 305376804 385460857 35891037 928323656 179573315 728883284 542544287 748698696 327329426 508705652 495747750 856902699 580442739 994505387 414455524 763096588 213286238 880339600 58224376 188312801 93809516 283594517 114294981 852052023 161937935 653975728 524740243 816123886 162606634 757344643 640342006 870521306 776715920 820779979 406173344 447633912 354239481 387236382 208381411 994412534 143096182 631463351 126644434 814637179 180970774 305343083 65909819 121783831 51019663 116852513 69223493 809357566 501556720 783493641 559841178 867581080 716949369 772319297 736904026 942254865 4357106 644603436 30977674 33310683 5176657 388440165 288484555 622629571 446917932 718688690 438052907 456470426 70746012 583859480 185757022 813513679 698420403 813334724 793643966 801715337 165469720 417293831 203439605 443046680 221029972 858736321 539129709 832324349 337098422 870663581 175523481 767753129 160939604 962521259 306290812 609867316 292571215 324587340 299968714 782728662 689188056 982539254 435286496 834558772 89291310 108678512 54006900 799342537 490764463 799370657 288814211 454533599 58401090 231295386 165787388 800354846 477486666 657681221 472076266 759278794 39503911 450714846 425861075 803201552 491071345 978613272 292623593 767661361 105335388 898826878 694689249 832804680 585998143 709598419 613187987 628276205 515216733 519383247 305629546 778771042 31739414 475699057 326064984 620874151 540492768 952857714 143410997 723499324 480792090 919952627 723728796 754775088 83499166 207543896 201283907 671094638 80649939 108308816 53433892 912626769 318763695 556018215 175352266 966741306 880066837 916586006 255876687 369497593 247240660 935889864 844924001 935198694 464588720 660235337 114835535 432032061 282921980 460735780 204143741 339442780 140210865 807413663 244416010 531333574 311290684 587376834 18455559 87635124 49552796 599025333 37856263 896580830 23200641 210242571 207881962 639590305 181346374 957505730 71884702 533388881 351862147 505328612 344665984 795048477 167286936 359422616 284370127 609702970 467165749 870157445 751948517 752674797 342975751 392083808 178033481 787394655 480725742 525642914 207512930 255256575 142531665 964275512 318023142 571075811 390782704 934858095 353725014 454805189 228803645 244159869 136140279 420438325 398228193 755764744 216829550 368053065 185879199 957533194 787113774 838368158 360135599 703820909 373619780 376313041 250241287 310399842 207681499 437628590 168150309 256785087 66836314 761537715 142769309 367838059 159831359 785827767 15181808 294989686 85080959 409570698 228750739 744650577 565871359 668650610 77214447 457069343 352439383 681375887 377798333 589181767 324403306 590457376 193132522 211952434 50499721 490157120 115927302 425762286 162327569 269839341 230499885 937310294 416499323 833790941 687623933 993763802 790892084 808088456 30942707 455519930 228174543 344186909 91353682 709227508 309824674 746716801 371640704 719214083 700069493 953457722 126259369 590826255 516460514 882530029 521814128 581211134 33088894 257164285 38651997 84154471 43298231 681713796 667001771 915748663 910141896 920708422 568112374 700608628 209958767 602356816 510872843 893764029 678844630 808974288 472769525 842063104 379906045 800012467 567030839 883678741 880638568 953451871 150159410 186078823 109179190 625422128 560463759 842145068 330787274 913976452 427063170 454900434 366928701 398278020 202533400 706152402 42080432 316295131 223632795 812436153 91674467 119993783 97085699 626124764 625807787 948169225 464440613 884050787 5678694 554659426 134429596 432443944 125510343 242727533 106477784 871026916 59368775 839824297 388385558 877045052 64580691 86633383 34050927 738772457 568967702 607882603 401619515 738426826 703580385 870437054 510825864 619404885 86026752 174425423 128832619 693647301 160366818 329799146 144992644 665957191 106355589 164056782 100426257 639370934 397239767 935306148 487893860 955656732 90961855 667570740 467559139 998890940 483469369 787906501 542757823 664296958 425906864 921857160 650373974 721147318 405817303 714813516 605854692 986427863 895139864 948968812 878958839 957643118 129720260 343218548 15402699 822272074 795916695 911840842 574769678 977744898 571999869 689185197 17932373 439610662 100232379 798296445 644262275 701728522 548645231 759419315 669570347 798441536 219707058 887512885 824587568 825377798 236662450 238961480 147693634 841072993 723465562 727066312 321386707 338399289 234029156 363220758 74602852 890189620 288330299 523606159 451893507 902018572 1826695 991465442 375604933 494751898 182368645 404452712 158440166 485656064 347135329 975990897 975894443 993099965 77392975 455676056 396485725 724002026 429082197 526366785 429657991 617801515 102499412 837104307 267243188 498165497 276248196 704030684 557240367 660227264 101288634 846942943 578726483 797017051 650985639 882178817 730063817 948442094 208245434 643718929 105388663 882182842 296296844 606077169 190441588 471108922 374274670 617336261 58493856 940326287 190711276 318345564 129983033 643400950 547457153 689121066 643565098 646962152 6127812 911812675 366479600 374227446 5750000 454649304 261291366 875591385 120857520 480910350 19281988 804993247 611536192 930098489 609145665 629983160 557426558 863025209 38519143 628693586 344414057 504144231 235632259 514196735 240742114 484627729 149615066 852914793 474430787 904818996 735188008 819581064 719594551 968103058 772850709 783470449 591852409 840363131 370284543 741382817 400369633 522352241 196262843 727298003 522935697 539238029 306590215 866601987 140485036 811241090 780361618 993869766 765345588 812093766 90785743 328469224 114393533 594156379 346192276 981893545 422327757 813687479 464078984 944842342 922842387 936141498 413832978 801852193 792710317 956686432 773850537 805786177 492418264 600502098 512387971 922429334 676384838 913746309 16022159 336038351 131759585 452929469 95523322 888590934 107693250 912644183 267768817 473970242 310491094 808091186 302534646 911484329 277991260 303700740 200504142 802116241 666766922 707023540 693226991 983353220 150253792 190742862 156079836 220266983 4679118 802718869 579403693 925613946 886165506 907732527 560588697 788545506 605174228 635434639 577563899 582123658 139675851 398013174 383089830 400209526 149796032 306631845 300028577 436964796 25133336 496802375 189489056 990635274 616912585 632138139 484486456 942344973 338788920 565290652 160869396 404196999 109949080 917272255 271670284 577436623 34071662 713633569 693326058 880660605 38903192 831213268 379249579 837633465 258255778 916878741 830284692 884830326 816866198 843930436 309998148 910008965 641629066 804636933 430412960 435815619 274640999 659652648 136709388 690024963 154588381 984025757 662888329 785569583 728236811 892904869 75971443 399745311 184812386 641571113 117989725 542824759 141506650 363122727 189706796 563815554 171550961 216565234 98551934 336592279 263572108 909141924 603690169 612209640 506402203 936051559 858575354 957707475 353834877 730303819 615142018 675244815 250987851 351878194 246326871 323976320 8356289 50952623 44518646 843601737 797298435 889471588 390013944 815243264 579385256 686255045 629606960 888054370 94040627 114677462 15772629 176285162 59113866 346869739 30436214 502813790 72882172 144129363 75388272 757156514 652388798 923503122 33120856 376067104 49368320 207050204 190188753 912548491 10417329 764226663 62974477 702808258 640762185 946613356 856391128 861723132 409562634 860717079 650924987 942294152 434460235 917263953 560800852 862791176 390796825 403037328 212774075 494144148 383236666 462330869 116270716 409874647 324085845 503870908 309841448 526618627 176007203 458229804 31892374 315148592 146252653 228189330 58786654 677473722 88096110 828357987 226814419 477242849 351928747 765097485 184346785 340783317 114069131 362300565 162158497 689389706 237254414 813018551 753460840 974366224 940087357 946822414 231964524 896952589 247465349 525798722 151619984 279477731 82579087 143673555 136645134 841694677 667453854 708033649 433153172 593274042 530674421 866133109 724274885 830741445 435899691 958224952 505594408 738702142 113206021 399504716 236830568 250734838 163210488 253182547 178382157 952594653 844975697 847246612 793151142 814524474 619364222 947340525 883848204 946180933 378452649 800962788 309691860 330981320 194611208 326932595 306006923 950942157 494955537 528331727 264145830 354590351 43358828 173752408 138872956 322965530 15140760 126168531 16164845 29473517 4238966 767289473 193133624 873216408 656527123 984864940 491166494 837666489 815480042 879763337 630418049 972387023 571896562 981397915 431719098 524211179 297944254 326558012 100606338 365507712 353877344 417284804 365978045 669948471 179532303 489001486 332515265 927188587 28910268 629673348 404961053 448710927 1404527 404445617 54172686 995286785 596764960 772059335 522312453 769215709 142613834 499399660 93730770 357803800 78247890 735411362 568938619 795571019 329740917 521389927 387442550 824757610 632451121 800693554 159899409 750853409 582140293 905175206 523769041 724882632 30027714 971384391 383965653 568231443 193356159 737586674 576116259 741767727 646393665 836599347 546588316 694280334 139179333 332741721 178255841 449963451 243742193 548979048 74913631 990812478 14963779 344732387 316988769 424388745 253880659 930036852 77457857 771572450 202189604 700722140 610573819 791754822 90510294 399963608 280763035 970447247 249637770 762147883 394991195 993896556 696312718 834840692 457918273 923695644 122705074 877596966 200124248 923489578 204263506 527510828 301171786 797284704 186686136 326457208 32698592 90729498 23767479 290953536 69915610 403210635 239792303 418581515 86658528 322872621 164868730 634588663 513318788 723520619 538294010 777800253 100648870 329430167 217128537 239534501 205605034 585281395 138711371 709859407 366659769 986400989 280969256 586765561 358052477 631093805 174560860 492902295 58703882 584209653 347612104 381558840 207832824 526009254 62509118 473698932 440520957 849367725 224716869 815252500 716903539 883956202 153985854 574537007 546536482 878353539 601133241 787471974 275797717 591113874 590959181 771431899 35086601 553510328 219325977 286652922 140203753 661388124 37116135 668891820 418606293 610805922 420940833 660749695 71346240 324889340 139707365 590369371 562859854 719030912 54023081 738069533 72918769 475515106 460425045 858193559 190779830 783269976 245131137 527982603 234687508 615652773 211532338 979965548 634930229 933698018 617745397 787716131 177726710 955975642 413336794 594951789 240086163 590025277 27089911 525240399 134077979 860630702 21396919 417949281 328000173 458179621 388101904 984981188 709135833 951979886 465438540 791217942 87528201 629938681 150698261 288927251 158479701 909628069 507061371 979617056 787069261 987960309 985390588 994924531 117414971 263141294 84275038 90408781 73976068 368269753 340468858 434228844 182864540 528106573 131213687 432782629 240303886 561041768 327387838 493710697 363123734 605873037 347492196 690046481 406242409 939398637 173947193 248563619 93390879 593866771 349218136 616434555 353550776 492828342 104508404 663626806 512922816 980080036 172899486 215851329 185609582 795817629 201704117 223789795 26216176 712068081 501202766 833575199 54887690 532954291 262618909 496055104 110920345 395549916 161088934 372815881 208748227 249441708 151862378 645172854 344314051 526156295 88758920 755656301 376613018 625566725 470636053 877785870 225562986 254902813 208796230 245401902 169572674 432617270 419805757 654269134 549744896 848505877 283398290 593835852 251447235 527827681 246758569 569699327 54831796 394189300 199638120 848589864 515843007 687200986 140372883 214031056 108675561 413900667 96182242 990610427 440580308 916896049 329860897 850459415 473611436 737659087 414659293 766489532 646373969 841842443 109183825 971179771 630544784 944514220 672151712 947411863 320545918 669441408 661243071 837397812 474430330 967284027 448192035 933518313 53563249 796246555 109865342 290781131 19664785 932247942 20892685 886045328 558869242 982047547 903214032 981013294 352300876 624471837 210623947 787524552 137841936 579650409 547544931 856504148 173136764 781789904 353550233 634896154 624621850 842018396 782233133 899576046 435657569 690459140 54193228 170058523 127870048 684358947 435563266 577877160 521777835 750538203 235977822 953838738 431831736 542576959 462666385 607858415 12679444 23134709 3680008 132096521 78323724 327747220 61123660 413335476 18417183 392804025 285452634 876729574 662081802 988646146 168016114 172069843 146414618 781763057 672596896 701627655 348716548 604098716 468904466 733035203 205676308 467004684 40266164 916813353 375476720 787461943 399801139 613330184 108351989 263452778 228187195 311201461 252671954 417943129 61051992 810561172 716107552 832685062 789144818 802116982 267798449 521200306 342166754 470015079 260304873 652739232 124731130 857531096 162438961 381266733 198192735 770507894 20469199 582202138 337682250 639288749 359882781 461104150 249357123 401877409 372624147 374605919 24027199 396025905 286470779 971001398 839289692 971622760 835866808 884147142 275672585 476186387 6799584 193201344 14873895 200760455 121928506 160495376 129791085 849060107 833885281 874242210 426231538 849695632 281875463 646366378 594746509 929671082 609188599 844389709 805386779 951671803 62603066 869531907 183901697 478105066 137601042 660014250 28498904 887072914 65824141 103199769 14056521 892745200 380352457 588545439 513650625 552377159 487195942 686703031 150025015 488812331 292075077 459225212 304584174 477203148 439478374 524524091 119573730 605266482 357301342 791275056 498988983 896491185 23757140 192798950 186115859 208388539 69634766 556439829 320037279 905235035 316041732 514449216 224885205 531655877 320848293 801854477 357025714 595971194 388389394 933302516 920140324 926604273 94424765 733317455 544168742 610534945 402348710 910816337 873781949 985027603 243531096 868594534 632712304 746574668 654703151 769224906 486286908 951318210 911313489 948405747 544286924 950132511 743360680 780407146 188342406 290004285 52773591 381587204 4375535 491830917 161044206 988110307 166069724 919791228 619397630 807053776 501384758 830525798 771120744 858622059 306180933 837257991 750375965 928876561 273055326 661807879 305550648 853894265 94835140 479237790 353196816 863767921 689793586 735550420 672256920 708806829 449134576 975635929 99485675 707755179 330485990 624037769 493524122 595175023 384701350 421777746 237698717 914358466 678551590 820348810 742874148 796378453 36696328 802366031 219003542 577841841 217892613 594841468 29900389 459747167 14537515 991821437 440121809 533246642 310188038 627413255 199343399 261350153 163737975 960511137 467669940 704974324 209624743 553090544 487440738 529175762 221976861 553108837 389901860 860316080 822410556 982540578 317955382 704908357 593220394 890926366 382797193 922322941 487168020 559522949 192053329 558136750 274984531 749892134 205566158 358892440 101948131 515279370 186655365 641942560 217114226 931668656 631339821 656244697 390017149 988988963 973883875 982888653 486958377 984594772 973991506 996111012 363715880 969253388 504319206 590496047 539181166 886904757 379101464 635655948 558412891 835146345 196025729 641552684 486457172 769448517 185291662 592747455 582089589 883064668 381175454 733246172 712950407 868474987 628921191 779949635 582868534 810235782 595901563 815018304 583071859 948625462 205990635 237481788 10771854 234547549 108577161 555824421 357271211 454929508 362624549 879877090 21383612 870011186 517006841 572393142 367453565 645715210 271869818 323618806 30753607 750278061 550914515 898769721 529520929 792274050 662674012 994224564 189770465 249118119 38783784 161325566 18305430 751680667 170075318 578437515 331374986 831023521 534811524 785591633 384213202 575364769 34277425 991979272 594575336 775288739 502636757 527963724 296694060 783235875 231719210 499711890 444182269 866031634 18748301 533350583 375449526 665964577 617166862 766702772 757161280 941588034 670641688 671427804 65742574 817692623 612149222 787675353 540165337 914523437 724738432 742753281 566094242 577503026 295018893 397115850 307038646 509021394 160128726 735602563 294108283 785972273 585805133 968565424 284615091 741761951 50291179 914302871 441758262 683849751 569157212 722512507 604609404 657874437 125717573 166596763 34324982 816389831 235160603 236726833 140830394 236926335 119175529 560106923 477973362 740750653 437482325 632005574 465556835 935871313 266569975 585561534 114449259 288001452 40802555 182185186 168749638 439601762 320476652 476721863 11314186 22886761 22653403 284328778 12837207 788068649 384318085 998245963 200618189 934457317 900041880 991571516 787345430 905275926 615333649 697693626 568091792 799668907 531495348 712600533 229219997 912747015 344304612 628013817 178492116 668529813 41769860 727530846 399617720 988608693 687269388 880546746 258234559 628788375 565882896 622809415 142413748 628829466 103942365 661161468 278856397 701950237 677521433 871782437 318410373 370120285 130742420 857579357 399441013 852687184 469484318 628290692 65410712 147369883 109136184 170263472 140390414 875042180 521555604 615937422 162979572 513820643 402852492 586768186 85447180 499507884 241190595 684072860 578940329 995270219 31822353 132775494 8726112 484393236 211427007 306352451 211722700 604939631 406808614 540634651 67757987 563666315 166350374 584170175 108555069 962156372 716058887 727022601 296738451 461523649 178295687 470814115 295872489 430878103 48355409 378591876 349649007 433640484 295037470 438449813 279467571 899784978 240813749 633473261 607485944 743668620 160363880 248940614 56600133 771874636 735106127 740168577 85268995 711484318 415701286 728791110 503882476 636103494 102954903 921813673 879956753 936422591 761758710 805489806 672785577 846435952 757076672 897515188 714281907 808996932 751297981 934087687 149860108 671343904 588861601 831361837 271272395 503187301 308336540 734827669 497057539 731701892 687925743 863590441 68724228 746976408 577970908 741368092 738790060 768571429 384531373 496762420 438412376 739300423 548377125 635413371 96281171 657889109 396010194 816900505 497066902 542693219 193539868 814931803 501413171 511490290 119570467 944832072 868345245 966870552 472663363 702984738 428218741 727074831 193936252 404204666 177380179 473489572 327164706 872453089 508529338 918335136 752149728 942926295 668274514 980638676 251484234 890663794 185911443 888630782 71827889 890535857 625879372 827719127 397647943 815385348 263456478 907218810 475925395 549633400 236689142 789640935 272841012 701839768 24358410 938031744 348131731 508762643 123082857 579557996 370036415 406948578 373384382 852113052 642976776 736285574 332321905 462756311 105554058 719524708 283484841 466208265 42513724 908595821 751960226 769165240 562285081 900147579 365874216 539969669 295654097 771039574 98498249 879723502 547127309 840648250 776242305 876228925 818851220 908258240 149262723 699151782 253916645 636227501 607349859 864810548 460782917 688458980 209700471 285177933 279387561 932077563 144709418 983175103 713379196 940472682 814528071 854694824 114314998 940629686 68526439 174528201 157873887 192473812 17496205 276372412 24270438 97694806 33326765 649578466 213145418 952726712 231991813 495558466 303486158 980046646 381598290 728203600 335940800 414562808 36820952 132407087 94546884 234269903 162332345 292565232 248081079 810137991 388560576 562381265 244314246 379916435 42080481 895419042 55974468 892629706 387862712 428489113 405919405 691128954 287959627 637012829 635089306 675572179 465048628 732184670 330667422 719206727 435937897 910828321 643484626 695640928 29673367 144068685 130157924 455501980 20116103 31855062 24096649 461055297 357652156 526431769 383279899 830462100 280666795 948503895 716077408 728717842 707378672 762569677 254815762 566291110 340606263 950440674 308852291 892432100 877558813 990247351 37907961 314618311 1993981 405630010 203026607 990087474 213140449 744954869 28572196 164977426 92693129 253597614 7232266 771402267 557297738 559127283 301813428 520667029 63430764 191340797 165567410 445344754 373639469 645622656 316039505 482548555 352954374 793272731 361375548 832210266 193131511 660693696 589898612 730581869 671121181 803270784 772419925 889643202 758770590 824298199 483943839 958351030 853672107 917981512 630006470 932678729 95573464 244140946 216328158 536406373 18910454 561954360 478453593 956833736 711619167 991716669 810742036 952154106 890849949 918404646 34195160 479689214 396505394 681016779 436588523 588754828 157090297 974754424 162493540 753159956 555312296 937678830 432613365 610920897 432480421 871968297 667112680 841564496 830336294 874399773 487774605 972204539 947248029 948996287 353562252 529911045 216240248 484008682 154021696 708464888 257887741 469395565 203940909 846753049 327811769 858402906 108498992 916332664 100811270 135902458 25360025 866038514 839626113 873056455 424873486 760373571 428276270 582855738 476527943 681509595 225570825 707180789 611529450 998330717 820781054 839185944 206013307 753223934 380877453 736980903 425755447 533937605 123353287 174576101 72017250 602555476 265353807 618045119 616688089 808926285 75176670 672070262 227187548 415998016 348204883 810717350 34429830 188868929 131207546 471273552 285328358 768486520 30593550 446529638 189477618 410548723 139164450 324218806 118729086 880327291 667877745 843409810 833529863 880181794 650650047 803467276 609327441 818919053 82053898 913917840 157519295 848951056 148998439 677348734 469531311 908720189 89670660 917161952 406911930 486997118 128413059 223862526 54821010 894635573 368310172 477788012 24864020 216602005 161515754 617908271 395845535 543175472 462128820 667226310 206517175 997669576 694213778 953735946 832289700 920562624 109453713 662959287 20076496 674414609 9039219 231457469 17217686 462923103 72386950 509753301 334119760 503062406 445649573 771788633 178381909 305599556 113859317 541141324 25768066 383498295 37453705 542358004 419323963 868547612 462669462 690624321 292086793 429014429 331402817 911174481 463129553 518024730 303367056 310282773 59444448 594895210 524933220 879130169 214236943 358635945 294381593 316896265 207029635 933342328 812611828 920071008 429808014 917732950 653150477 754023807 193606645 809942647 153638399 222569369 98701450 921509343 297110250 985489563 750338236 848605657 353392133 423710921 301423110 656088731 540320246 916902532 353299229 366515806 167349619 205087284 109495252 821128774 675025963 814019661 585025916 654282148 547985416 978008487 505441765 524004078 484738898 968317456 463249470 933599367 774185209 921468489 295823458 731704316 199698202 739885649 700975263 896045238 712502157 938712149 121574667 461611124 185315253 994820732 907510896 911858379 393025003 794797220 7348502 680189139 111730356 975186820 818403692 848657883 622711945 678973547 167692607 216182449 32818407 151143624 55665979 496208979 389344614 453141348 224054446 364004233 22724075 273035603 235381461 496128994 304937398 954729005 890290611 900648246 70773990 228303431 67006933 293328826 236557783 811143527 637005564 873287662 595683027 997590658 463322025 734896642 395916429 549107698 496438724 621525778 380299173 420571902 405907641 727443501 398500316 918147849 315013778 613134627 420420129 755016686 22402818 715391748 411234681 739413226 680706966 866555923 215132429 688827235 120426465 161724216 70343129 307416750 208341704 872539335 692258173 880579629 184750428 413132731 325205704 960413796 500698761 790912239 224406214 632809024 305821459 392826579 336676081 550487026 184273826 603638459 307568867 622860461 101777989 424914944 335924641 448170412 260165849 802102466 182125902 576689355 557190249 959911278 451400352 972723885 540227569 990015774 489973011 730270196 443334320 863838130 384312481 925576641 214317552 315632073 258955697 732018671 595104650 687799795 163499285 262445212 122555000 972257283 938381436 940202110 849442496 892846887 668788941 821294784 605022928 616062565 94053671 349173866 179224104 254774602 207662142 964703949 86808905 120632659 7122049 176289563 2834033 711317715 98600974 553122414 345254813 366901590 304036842 455468746 347499464 561113123 531579488 840731414 89054699 248656221 198573187 859349412 528337566 827670496 496151652 728318192 85015714 620464179 41218673 399402831 31584094 302608745 122255567 509111281 149388420 776189143 110870196 698185241 637151420 938590239 734740083 923318384 780643461 838068740 477962537 484119772 429542930 503031156 71022420 729092079 228991334 297819114 276404220 919584622 393325003 674961753 293491946 390856461 106659212 137277588 61145517 721496459 611780132 792180903 769822621 983586771 68705298 402171973 375141970 460488796 45101565 836689349 569670355 688723249 169549998 936124580 86931922 295325884 88810464 912730798 576869848 683081772 468644340 832989707 628414664 804786542 361448900 516084773 257541451 948744466 93772122 882000354 450405396 790513472 726167505 942922457 380415296 886518296 535852064 704994623 245970346 698569764 170380657 375574117 222748735 778773502 755555943 871355848 404899094 535834016 244566349 754216362 644131145 653338053 375050128 503340091 151124233 643391937 7283329 735431160 283344545 767774328 327602017 686331616 97033556 950966248 588715126 808699744 718987061 853443380 850470572 963602994 913779331 979482281 44848582 274195732 61346571 380973987 155035657 643559562 579918072 622446531 595697844 608460035 73962830 211523274 9089677 778067656 348959809 379123196 139371186 290638058 99176497 451388572 271695657 573760009 184426531 329692458 316143903 770943444 722852300 862451982 746165804 814333758 139516878 320970004 50662885 252238539 130219893 924628410 656252595 864869339 679842117 937887094 417346078 568412522 135586544 989201403 650916693 868767079 746150687 938418551 560581223 621456398 324620506 822770975 609563168 642883376 196324047 574191406 200649037 888539246 163431796 241385282 19217421 287053893 193856365 735255524 29965815 511116513 285533184 500877455 426674790 447513095 86734800 384599087 293192790 546723710 445951220 767589573 276645160 879466880 152397695 247016995 246461945 900420076 469307807 745361268 652874310 728695630 216440209 466009262 317132826 746788173 129084341 943432863 453914074 655174277 265563101 481242437 89618452 753456269 241308588 765233668 51385961 549336388 374759805 379750570 372663813 697859824 446754321 984302989 725130082 982488622 448163912 898196868 273869735 365196777 68248716 865109728 97275146 850302699 589711186 862120753 589373042 959131031 643553247 812636224 602126321 966619149 303064668 510289748 407273343 953631966 882232537 954855050 521470358 563969200 2776721 372466684 78629744 469054810 312913723 721227491 122836577 780990510 38525619 146245374 84731898 961505265 384581246 570571207 85423235 497153505 164450609 800429901 585063106 700650449 574495716 776169420 754286143 875194925 718878220 734622916 114463931 603088734 576815837 832834760 218226246 327901460 157871459 578493595 140841409 692932539 513646647 573348119 381345091 435930242 393129242 759360881 340253582 994488857 14050263 297233254 85404663 735041012 661190297 868019199 813236438 933297581 573509340 645488481 307604713 466417159 410327828 748368104 36022191 702294253 500521665 501186618 143068746 637715506 198718414 489131496 131554720 901847489 386648088 515109609 328697560 539630688 433076290 610957063 411499802 931285797 429396309 699924573 69550401 923072648 190819965 259458380 158063821 601940300 263312264 437236032 420060290 876570355 655187833 830767706 226951611 652426806 323874030 643373468 254206074 270458506 181734844 234264776 150231950 345833913 96752850 475035134 158921521 253725379 155907187 952263737 683405107 926343003 370658074 434965152 283517246 462212193 335337171 502509015 135984677 202948222 178672775 434927216 309283580 591822150 97543644 132177292 58438738 486255934 304993388 883840760 118652531 449268913 297669592 875485066 695291866 983932187 3209092 23880421 3845523 697855980 218555106 729075220 122957961 220638279 211282219 440314890 400927982 934461316 787448836 954655261 493169311 531481148 263876822 413125162 378248932 415566768 62709205 624376261 472214238 544036097 535809096 617443777 569462164 654717797 381000976 531944342 162416762 476589595 165350739 540164212 462949676 788422994 577193507 727186421 313732094 823328408 722583692 772783148 145097711 314876728 170486079 894862191 803729302 923785598 528678390 926694841 8187781 628990697 214566137 393313507 343268097 553578885 457495288 558310008 130973998 132955304 96250820 223075302 136479063 768376210 259754515 324838930 158679142 797208508 777065436 906037257 454629655 638379968 372167236 931794730 643620032 659156555 562027889 990116490 17273804 170093738 20184862 71526891 27457704 164480888 15556701 552826157 265218194 420998361 340931779 559664828 18417718 950075286 857586371 980798924 963794181 987591556 274132506 364483818 24340572 128156293 3455062 257689106 194699203 939338633 416583698 985185565 614871839 894960324 814370008 928248743 90446319 758207785 557632676 672873705 282853230 472306090 325250139 559939725 545143289 947590975 858098192 930269950 904086315 961754069 453030288 888400777 202743446 753486251 250209997 572618790 265581538 848297913 71341081 455304344 286341405 380048482 262798955 989049617 985186412 994739388 216949725 520181996 242529214 815234057 646475273 705965177 696260398 708407261 393282993 442247888 394912215 891271337 257163012 508140162 115645291 714485493 10083250 686991087 430439038 749316100 36643219 54590608 23176984 680977953 446098666 796478273 249141960 548383490 25593819 984406727 916655020 957911589 712321653 996779887 580508436 786730696 472618667 498292415 269650119 332919440 297961288 483782590 468351856 575609615 399239519 956509866 436910982 938380835 344271689 630587351 251630797 889116606 608776486 804125727 785963636 878529087 496545854 946417546 930020038 941529924 315673878 907092006 203136698 501886809 337342312 440157801 270244936 935889918 95790589 762241617 300437634 875886452 154208520 666799318 484008243 533708745 162952242 596109266 503392749 745813859 353359479 440427782 267698496 992692522 633086447 742762481 676338541 749408756 605640643 642755099 591896973 931248727 7187400 882176171 9354717 45011019 25580645 952161792 781511714 972954887 319804096 633900866 216812332 878305251 546296781 777264043 459101077 487033835 436210710 788138357 26978604 717608527 510739686 761188869 493469966 577034324 427925775 944596965 673642985 683837391 179797333 829212412 2827548 180231892 136401240 415196838 81566922 911788966 668547691 981738452 920613375 973459847 288363517 398285908 335896336 913170134 592209643 743756652 5544147 508674305 272696115 439406427 379804655 711338317 643098404 962524920 184270186 650586282 163176907 176009575 18816021 948503065 549213274 848614955 149086058 903238033 646087088 682991679 237575449 460688780 37868056 726047217 641726702 732060127 528895710 841167367 451449417 545245074 1664177 447157728 396153232 592103429 296612477 393905572 99667112 219757357 115747590 654118371 181581786 490524651 251303930 960088781 330076601 330097574 7624305 629872328 483698055 843810390 200711657 418857559 343995554 476536018 404217594 674845474 288592273 750048264 557157631 879752158 598831020 823921491 804237266 859637533 209502178 729983947 332343790 867457457 456360782 818854927 218797128 881106629 157647390 417249831 328596941 723463456 175672544 362057709 287094668 472588317 115909758 733446008 498015184 755414973 444733279 779078670 537181776 853736104 210956130 293934792 26802697 625610677 243778594 827628884 705050603 966629379 884563954 958472036 216425860 524748129 18911873 713274420 100410502 134665242 99440592 254516754 202132862 873073565 213486984 543608976 121065766 324748738 102619629 625240009 80889918 598430676 551062529 627749269 226669559 618704658 3107095 872638919 363002189 561631213 143710566 193241900 183341843 729010810 43922566 843506597 634959434 737782129 31313101 968884659 167599177 916757121 385107409 654225010 634161809 753726081 189173190 968431831 195213772 556110684 442182821 613855406 483328173 596108913 443445014 565946234 470101792 982964926 647368667 687648947 489821341 845447701 4825068 921818511 832931961 881662082 323804649 368504675 327401677 335467063 89961161 830530119 32064261 605359025 331093934 396961436 56803458 608808931 246160434 509081326 451129850 502922381 222488655 805292493 406081562 452263502 48368187 205739739 190391147 471403980 192622829 987743296 272965626 689403592 399418766 452419947 278197818 463963544 237329921 416839040 133043373 495111457 99952025 889587844 105541174 981914801 219355475 969253954 771075176 994020600 450256345 953220342 188407061 686324399 136214713 825836481 493013733 619975059 549364540 869850975 172954766 895599541 675171691 757145990 266409663 942399033 586724033 902745407 246423262 867926664 169574690 602138221 300511719 449027521 436098389 884828259 194478661 514818127 131236184 219099106 25858388 58812809 51022298 708395701 682195401 844290795 370409739 834859645 664953074 833684681 681278452 914865480 628087335 738466454 116779524 526032332 416458066 596340664 212776590 223002745 137957054 403128168 146787957 793376536 503211494 567837362 293114691 718531423 395324764 973317410 130141593 690325685 156427695 995040680 66367644 492427775 83445035 701192089 138180229 948198875 135399102 609671980 574247239 917779598 545480859 788359257 359256453 451037694 430023373 474780091 159075789 657797743 379719365 901018392 386535156 835455684 175326379 336354756 54157394 922529494 542301273 732161182 604542423 936982072 893100051 993034011 726976484 921609175 54744638 631886463 474818089 684284734 170008484 866027549 125877921 980540395 815541887 975011809 972460556 982311381 918245294 993268687 454692849 521894762 314692450 419721548 229484262 427728129 226031889 329299620 77387672 562691466 384949060 718812902 83756294 215604867 195232439 981057903 343035195 726083042 174411699 891288932 95375243 237854938 31386013 542516942 347816010 558740070 537522612 623705766 16102251 892831106 798870821 928564604 149092581 930550623 854287072 864958429 500350682 789820380 449975292 998920404 334265633 805141729 408492936 760241274 206799613 893048467 760679777 911542754 763963022 831115079 256047363 430613745 247821233 848180918 683005882 696453850 168643634 695205034 544917461 999948571 716033255 717889929 489155932 863224074 745988738 791503231 772209577 791271292 588383313 850531929 200399251 622545965 142611251 212745602 124729804 214117814 111540893 222984683 65962590 319347687 148271310 751458978 468851276 754637507 112745411 833392530 513855031 829470876 212437265 709773043 257967699 293962282 200522749 380097601 5096722 930541436 289697044 426762774 333935570 866815038 721122135 983088909 561529942 577481438 561803667 833412922 206251869 285560275 89040534 500181496 351705349 822196891 218796737 524995007 104087624 205405673 61199966 642976456 259502371 818612443 790278268 890952114 87052662 303155680 245975669 318830064 207639902 234139740 201715646 570883431 393745312 579654161 525673393 926822053 718885123 969822235 888678674 912495422 689611181 811237897 652434939 905114797 715059681 951420327 119305732 871884283 685973850 977363795 569080927 799137093 453667584 756874607 578110734 846991192 358453225 819347516 780347598 995503537 348178157 551320902 415306038 752072470 150222677 260138421 59403105 404328782 263693205 487413220 134926281 362599843 120348699 657373011 410199229 890344186 662398741 804088224 20000619 793899130 785269544 869587610 608697534 830830826 737462867 741844447 484834383 710246151 267902313 344210312 31527257 415820742 224422831 605476824 268428128 432377886 342808825 812960638 649226992 664067676 301098045 638658487 64591962 535507050 489713617 735099583 588189390 590971705 301286225 709106938 332225236 709053269 282897052 871605006 625758195 765811721 662510973 926310596 475985132 483413630 381322105 750646327 100673048 335891295 40695314 617442965 221326428 411550539 395939153 988422379 810380739 914068797 367235576 791821916 767486652 825417434 121712765 643705646 16636252 231570843 164845338 724518243 532869486 930266871 570752127 635381778 340311856 665948532 266626096 749141225 384342232 986912804 174730906 258411447 143523859 857185525 210366666 667692941 593729127 984367173 94723870 909178970 381734904 491391967 1753498 886393413 115446498 821311804 588149599 949354232 34097983 639729255 55142499 472859107 147515750 466445404 245403853 609362453 8096849 443922086 162344798 920915970 807502663 816895731 794452707 903399521 550154676 906199253 450550672 987064273 422595031 961706142 613424888 975573412 43351180 244520580 118382540 938918787 598181275 623475353 537384040 749078599 653453538 904285483 839376935 927229352 899620557 950180303 663911724 739581084 292618335 652594207 237424007 247025251 229931302 321461994 299783196 684651821 583539303 912186142 184313108 198858862 198432568 291837832 187387217 989840106 730448834 889915218 617336422 672409093 42878105 997751526 776470693 901426417 301937840 940022773 47483294 474054846 81583281 177814754 127732707 519356278 149932262 570661655 46714575 222319771 184047869 977812698 690559326 848357586 600779328 996705230 720796355 905359501 195977192 476015604 232785319 799728711 69015000 599677629 114108916 423949095 11061343 223827068 59106789 550080517 49899240 79273964 60403096 65549538 52096979 910003278 394651699 576407370 530214159 970178869 914699550 988079341 221920187 890373134 710761377 901564677 187587720 873309296 353695079 382334807 143788792 920231327 104460742 209275030 124636785 634851178 262634398 716855624 226038826 654032041 524042077 730392129 710345837 926337809 616079679 970236307 758361837 773466274 420732056 965023553 81650888 931553980 528840609 982966744 781830469 990020013 411226596 912708325 903469341 992351363 846560408 850785245 503995517 892393166 609973320 746729448 128946072 141100876 12148287 182531936 168817473 766384057 280761223 322213063 240655221 507677835 499133419 567450049 34941258 633102976 411078277 578748068 450378639 657072604 557182311 655490803 596821343 936916721 587269075 777435554 329936532 333233451 64476594 717150747 53036190 552906741 103692610 196154891 152668451 987457908 233052209 870736822 734776639 878050487 198757592 350243023 139130598 468366097 247327130 560165917 31093864 159940099 97869037 267789771 179680519 984568082 751597047 917631890 606212020 746276311 571321613 631769670 180168381 989992989 234878603 882568007 303593501 328517466 126606374 573525198 496293511 903640856 558788952 671561417 144617491 272376387 251384880 917183236 429592908 512815908 243628551 788227980 505481410 941744874 375759183 516883417 42413913 791283359 320580540 460084221 415396808 755470111 53170568 875492409 254800275 286406824 159561056 805607784 276026350 355080090 239736778 786610480 150155723 657216972 10320548 601181931 180709793 769424088 373459231 915020142 761700852 939964927 643178912 826703355 129336557 507562352 411665058 525214371 506656179 596401486 388599979 643555094 438038720 751073447 247359261 725335471 500657968 729220424 172888550 636405619 416527904 426336097 38426591 600748919 280682842 956940827 441801147 758965578 735881429 963617265 7340434 52783801 15691644 817361750 14396392 851778670 410199501 809714987 55471682 534533962 277284158 830165237 489252198 617359775 51672625 87072686 12250427 125309832 55518342 780815982 500117017 602905678 437944635 848661812 8633238 684891754 120645802 431188032 416571639 798954769 481233459 914566225 254045617 871256145 312630474 469258868 159397593 257535042 192223010 584543999 507419891 811532825 80271239 483190466 101361288 409278129 145782238 780754946 697509060 988778835 751718818 817128628 735759647 977829738 475600809 699281196 128263807 530192334 5967119 815078273 134422724 164624824 76368426 447051770 444114607 749071306 51356206 559114140 216999928 231343802 113308790 845817166 266832559 884877338 594794264 971204247 787406427 834139494 785642870 903445507 773958737 938054535 579931860 813362196 468348121 918613109 448511285 591259966 52917901 283955576 16380270 814778838 191423236 878433652 590757268 906408526 578511107 593393056 188370659 292304483 150868885 234309516 119824988 549712552 309189219 970244002 749929651 951652858 56125409 117763651 69799731 527084660 6517453 386977903 103345076 159709005 83164119 831950241 251762152 661674885 78122114 608529802 485385026 958783030 624359111 786093567 656409 580618242 73836628 870039504 36709584 813355578 663613110 766828523 765847159 868962517 640720641 808179519 346155706 415709864 231881799 365343796 30424918 326729697 278832328 658959404 31394300 132261517 26469263 617634923 383534665 906016018 887395248 987861794 733312971 738975181 214266299 823405496 622969253 893773656 499171002 602515879 81570474 395775275 308918630 864998285 552996386 911733164 49768384 481432827 377264205 886070185 348895456 891257330 862261989 994420669 224816802 954622721 259148981 840908351 741378883 770561007 171297213 749002471 88091028 569750860 11184492 477118474 293638112 654451679 528603935 983945660 818584572 893070564 606170354 865192424 539141405 618211307 560533559 767358601 573153036 844102963 769491367 805507470 350200184 662714029 651203194 831642394 682239841 997914850 838873604 990497467 800073126 967722895 28436938 682090463 509320842 780474850 51834779 444124167 224157749 968520395 378748690 416251016 272202152 520166799 185254212 861532754 319269679 641232715 385533037 857744432 788906089 892389335 114384013 261498756 212019255 793227426 183756758 188913059 21415562 735602102 385029771 636082228 312620510 542359433 53496971 143894839 93834980 621502784 249796023 929005841 151571536 791095490 38449179 200296840 48880141 279599002 240773004 406430760 190132816 380820394 216942854 574281226 330916951 364513682 11504749 488065188 116750481 545656806 35001861 253107142 140970878 581217610 435175687 997075433 751248892 904649514 176527013 936654748 785258432 948938974 694503857 874295945 381600305 501611717 105114843 639015856 183222640 331731499 130060247 916387445 471289886 803865170 209996383 954500730 643611030 726986364 646025876 758306358 70281090 994261249 425216597 784487453 759483000 946670812 34734893 339230032 46696199 218749524 163677354 190968250 180645799 661544499 417228526 942964049 587087416 695934953 154218673 210528918 21396309 514365575 35308001 371747042 352639901 751284709 657611629 838905946 835972344 863795269 444170229 945786184 518971348 803511241 155256953 168726325 5974425 749152122 127743282 789633363 593765703 622313425 229264014 379799956 188009770 395488075 379063879 765926506 337630350 342337296 302276669 379880361 262534301 961765998 445511975 907675320 397385379 505917862 483795711 857779352 140233807 728839709 232150764 860600585 836171659 869319881 177950199 695700794 1322316 878902439 340245395 936416800 576435184 670143265 338951035 581277156 91726950 451625091 108916254 689108755 563973966 572561141 241820833 421915330 257814072 733422985 341124771 495236771 57083638 811274715 128874519 386042911 100411413 666418303 186224182 509626429 174350351 777745770 528291324 702549202 695109059 703669082 167414854 936989817 647829600 974488321 295098491 908040562 543925393 687703396 109686582 291961001 193715883 988129911 9389213 146826601 25090002 529786816 384686932 720222642 354141245 357352293 351543643 398425496 85670063 971752919 915381602 935438439 515647803 550182215 224285726 493624100 147478624 802637241 569957568 724626464 559898297 565838027 552408577 899516203 762782987 808745231 156741094 346387975 97127688 773078296 395120115 435455380 348871855 951900865 493827127 496998097 14998351 815806327 729780458 844769122 37856530 190194783 59959970 358551799 12252325 328064053 159141129 244721909 98321563 123161455 25767779 493259033 426172486 620491706 214287543 391359051 68038392 935473914 488663504 722019384 679821313 727080621 96461773 197485474 164476822 925541057 83414274 462413485 388835425 683342680 55982290 967125152 91262952 192663269 38726422 294128222 20326034 987199007 720586677 753412707 390471767 559497616 121338039 147032622 62287003 872778107 571751703 785259004 146716448 364123305 200164849 805069961 746518560 843025435 169366076 676369974 164490593 240635789 205380679 573999581 282763463 334471736 259876754 824717370 292968966 917986319 839264182 850015633 243755892 592288876 508791858 650438949 234957523 926999873 388578906 763014859 488945024 771456546 3625017 611391042 313379341 895714221 361933961 799045580 471304168 567847289 268215180 691586859 259201604 590693919 165232712 207870675 68303417 350918717 343901060 671918048 570255598 769378205 153769710 259361279 218064965 522960331 70356729 785680737 730188474 857698613 303178015 457132759 7189295 386781111 373851036 831833712 688550937 924411811 823077501 976429356 167446276 363292058 37939640 473650649 449827864 590962194 418543111 759627857 757862804 780153044 438629784 527359869 38340395 330920091 254666511 332470663 311588084 730740755 626561861 706030559 595099580 925540885 337013038 470196952 130778212 697968899 304651056 956563777 659582042 937545415 276691444 491647915 106453787 221563565 85366296 559405798 334135161 688279827 149934675 651075320 296612157 630395321 52896063 644016184 302664006 493461775 45258751 623097285 244612180 949234444 859245107 976393005 71068999 246843829 77999494 610938387 601980624 871726733 516522623 531706710 475699552 636841063 434083056 903016995 336980535 627421584 222702171 711769771 379739967 600839244 176022307 814780534 678599449 862290064 301543648 390544314 364239939 717003731 88139423 257513059 227427754 524099740 308830594 823371591 175880243 706354128 178743829 331419303 220900430 884881020 861129428 995618592 5612093 653651611 8925322 813874406 545759511 829487768 88473962 731930011 246306425 625615230 38940788 406669736 327247000 907086983 345559739 813760529 437962609 834045601 776193761 838761479 89468943 297469395 241761749 804606945 598873541 609951787 184385580 318195472 183836493 471214597 332123832 578153723 461896831 564432003 118104377 697328468 249192962 771305895 86392437 818881424 740820608 881206925 470523235 713246386 85005268 859953137 615248784 709357899 663305066 718581639 229414709 523759384 208470831 766271224 20265837 749105544 554151202 658176463 330237695 554631654 91294035 265717755 12137711 980191445 688772302 879491858 792695913 909065837 663156459 827117038 786387686 842999783 419836742 799845227 672837882 855956193 80331453 970961542 346507872 529050423 235565378 698724829 307806933 501991185 34934955 432315830 176905964 399704771 103024002 238167754 93078522 899051626 144206057 185426041 164903420 230387972 156797903 331568704 204697011 366894206 316435755 474340997 346379183 635492829 515899773 678935516 287179497 590419474 516030925 999064902 279749300 990705141 72623934 936599101 105056828 354460913 140648032 972898495 797113902 862784157 277372550 679183861 250455120 511450454 102480483 724314488 202986399 897175958 2078823 64927430 5144981 378463374 248276400 341536265 169534634 906430962 44310149 140408193 71207418 518744416 341406492 642280749 234677020 444601871 175325485 915685523 269635876 969516454 538009785 774020094 443988793 584578694 82378465 163968728 96480121 685212784 71679732 790127324 29760551 680149378 485738816 979589026 236506290 256906155 19944153 210947704 196066968 618203278 444091236 806569533 726915175 968876380 256730633 987607279 822577922 833100687 346380531 407293101 134118897 469653381 245535041 298350267 100561708 490954202 128138237 445766604 139929675 662315257 153854543 570673775 327662065 373606063 119612641 633160359 223508956 383607558 346193467 428768201 180818918 898718620 597318684 831943034 421443368 784682057 263102942 985543697 105464953 423872580 291866340 658131691 623194666 940796241 206923126 585152110 319957416 695344385 488233513 589100190 295096650 877016314 554444289 944374133 247090116 322474946 122906113 201690834 75142889 486228962 143526998 372523758 336931143 752294699 269993608 994541344 585685391 838520808 56892357 339910250 61561 939396344 100216083 363534420 48180678 875278287 615747197 754788171 284724028 991334445 761855617 929156028 586306447 979121240 307415897 965683444 146643900 774355702 40057898 83245535 22663110 788263866 473164261 982766755 523464446 971767079 264808542 761034942 664687472 742407117 240403931 349794135 323059130 957280199 15069662 986086099 766512329 798643986 644697374 806787228 313661595 546024869 474259252 741801455 643480648 933705784 334162105 450098155 221933574 946801712 476161303 990461918 475015196 659807089 463537881 796377896 563943829 922411146 32571147 672367283 432222337 628388898 593834931 831549290 262832281 269839204 158688496 567099539 480583635 944983282 248932166 697888104 283478490 458734903 458276590 564708533 352294817 415519661 49299425 750484029 10612013 146492017 46107700 344371277 300524619 776755014 35446104 333475257 23463649 849852703 635649544 653466515 571398646 965646428 600998619 607981738 291349698 425499102 384397706 863168881 859498755 911689681 48954888 699735243 309352926 560031225 126710912 556777359 78123124 508496061 260532107 936064233 77477931 407112838 292458038 389523264 381213457 984018296 275987485 533509461 369815796 811793825 754781380 762950556 440630363 819442799 67588024 988378133 716540279 878094741 756942248 820012483 670740859 748870525 118832598 180749410 155582926 197027815 125107708 679294354 524989275 757614848 724835334 779467775 622574212 697792218 637440994 769779659 539197866 680574839 558821945 598759843 2811174 469122324 78260006 155453742 120941858 672185806 485929486 641545462 527411827 531724565 224358543 354092582 158037701 170089069 145493302 738966797 486752805 795124050 715349539 876166972 219081421 370280562 175463528 341482361 25280802 862877432 711884641 875191050 688486172 725636131 12603026 690551406 589729917 750186033 212993991 342921277 54204443 166478732 144034233 245930062 231655521 779436108 522617446 874470025 58766114 887197005 236881071 832298172 537664745 627474538 497284165 672987423 278346523 417757132 361798156 664497603 424800588 733028028 546451761 819655316 9993250 809123341 141011868 729813042 654031884 725061197 51888850 72213285 23043627 162079583 66632523 851676015 439407238 809350040 369960779 777624251 427580578 995717424 976112944 977222415 341488346 512285982 229338258 636735689 149709021 458485365 104635556 887032667 162485434 668622245 303739110 373298026 229126375 781312573 405694473 415778905 136169712 542920963 58439771 741242134 585030375 616583031 354280354 518962703 513131625 590141310 31698950 580177111 512146200 728747688 701011455 984714009 196079493 203751797 30218374 199092933 184118132 498231309 359284944 495931848 209304177 997680034 145077787 179847172 21158810 772929972 220486541 481774878 459770088 962431563 935398851 966215291 510964795 728951729 690243997 943768787 527778778 962101045 336061845 619885487 412405515 955931817 47919453 604594990 526076198 682402606 437679168 591002358 219847408 542124564 286513229 393510553 274151502 327125226 82387955 667407127 79121441 648676084 145000307 400951092 153190905 709766603 359105619 418656391 254451626 706789608 158243294 806732822 695705023 922953698 84719114 808852793 102506783 286435631 1859582 661703730 369156671 502985061 121681880 238218746 38066362 491162820 31361149 915780449 358652900 978605638 486340463 941286033 114767028 487922836 12221396 909780324 599341945 892008196 528385629 922122283 456048081 551266766 498346496 887989420 240376563 356231854 176967871 809876281 638886056 790537433 409848396 588794396 463454550 847633594 636125839 775273252 419812928 837355692 336665089 843502975 375056993 518823539 17746800 759355113 652571586 824459071 771399368 897665041 136087268 294942140 252215522 833101288 220521542 255307547 164292865 800371252 16344513 814095474 134114270 527568747 389259907 718144159 531912298 665789300 522431780 929701978 684348746 889636663 71350144 94792495 44847825 237852545 180159379 410796304 92110151 877625801 684951262 982848413 569326639 918057892 416950361 964172543 864809955 994064489 730301880 982019084 719913796 733368005 435386684 673839248 662080420 814203404 620902847 796711863 623910854 796461283 788789549 906647132 452916913 957483127 650133887 851195253 356581923 986720279 883768972 907595738 558373535 619928137 297503882 594325501 177728745 829471171 555936222 939561571 138826824 840654949 759908462 983654277 207630580 418773528 98970383 240299430 26926459 110194431 78830179 780009797 161475592 312785000 102941581 300153562 74130995 720622288 113541706 187896555 52592302 593485871 13174880 536134110 409536060 839617120 429666661 519801868 465109559 535484629 206129533 820663488 279016690 663289840 662827599 851474078 823883206 873345932 498349506 739815591 62747074 652852461 127138409 292063309 181570125 886905465 225937605 596999293 428011419 731663751 184798283 617873798 404123077 752442391 709085123 782726918 305023817 349323345 166472464 675471783 253339050 562425007 119715959 359410392 312522282 587506021 342020658 732096426 404787637 673969653 426156490 761860613 590148254 734270962 241220294 957509203 508093638 692731552 471384305 582984162 291603366 551135925 207583958 253992603 34094918 269355028 109596541 762827427 668810120 855722365 655073293 945414970 29469096 392293360 385193736 820718707 25170150 779631338 553255699 624138761 392348170 642634611 404055433 818069369 299157495 888137114 323679737 723130764 430273344 837081787 616080561 645281636 583202916 797841561 552763733 692727101 227697032 420968419 332510694 652521552 622021093 924289090 91007630 388481515 44829545 45025403 31689627 319617829 144110135 776533590 175814068 392987340 217773314 489651481 305279388 714041969 486746661 950233587 791547512 878745148 239478735 284784502 55629532 379339526 168575288 242316766 184811553 284792763 225718612 821359244 614756307 837067391 119560258 319320541 173141039 703771755 572824615 734005249 60844158 864655460 228179965 672652417 316546701 978434840 207355474 372260363 139772304 645569236 556690443 696021816 272502510 700103457 495985845 921068952 429279158 844487209 417825923 835692993 641616658 804907051 529074578 983904513 271443369 274345598 199385457 480147776 377499390 825110642 561990633 849399704 847264232 869817499 86568900 663984553 562513990 851377549 350037835 888491060 127600213 413820665 323728099 556621218 93933702 962650066 907307719 990069456 916364362 989240656 787579972 873882229 815862636 950300738 726151400 803175924 160969378 967738376 490266524 861584538 272626234 640330275 395839898 952230914 11124513 715114078 627817123 675642752 429838401 985311928 869833566 894619232 370172844 888759849 831737162 838635791 797973913 964696886 486655395 814168949 445265092 751431160 261286335 707933058 392440441 746052160 140717590 307289574 98562106 908894961 131327967 561305714 550697642 873282632 273852357 945150461 477954891 541564943 11882127 232756496 65862005 877132512 769992018 816650200 387250817 853555416 673419820 898185933 459500895 469513371 412229727 557252167 334773855 452895239 44431714 904756133 553555667 853003823 466744542 743728147 13819806 455970419 451944207 507604125 65302806 406638549 147883060 614441971 381848945 750390793 297118156 823141322 107755914 436902405 171905014 782800089 399155133 654649088 653518127 920346679 156032639 454268650 91958952 405405038 68312053 252318493 49263127 85455499 82231550 753946536 225949102 453102439 177931194 303811022 171848288 204723647 47851628 595542644 360135120 924385453 252127631 260897003 27645461 999905611 776865357 888428296 884123449 983341018 228706202 550066869 60354163 75168906 61729575 351969201 249732977 270892731 205427105 206554057 17467929 848010611 15094196 377629000 238333283 710377088 364869961 457861714 60412579 423743201 373770411 781429267 696534173 832259537 407532197 691896184 563220594 797148475 745506969 861042012 561805462 987787263 49253812 472859324 41398096 241365891 173566945 921309834 401418860 779843727 503338614 706313201 83356671 139855767 127068233 957435048 89590993 817549270 363012453 666432110 99087185 864445798 823626955 979844251 840395544 959531317 707996905 819605451 171986324 270122950 136870503 373733080 59730276 607870800 514075314 576427110 228001029 949136513 292735918 892115747 814057501 919947546 761908198 951332960 267808718 479521558 463775909 594406798 153432852 388794103 275744345 720453030 429680682 479839395 234801307 475875668 180256848 387095323 7407436 670642020 264830104 665449521 15638175 189231214 117906927 222864027 131124900 285473951 96681191 346527990 225731024 380229111 156143275 944716334 438689899 616098753 127569224 846774141 695456243 966137256 246977880 700199238 118637017 700093224 488442485 986334384 694453644 827977153 630636430 860046977 785967882 931294742 869327533 869981709 550291948 916640167 78266576 604130291 420188767 842814750 8488467 823562287 107031460 297288220 248850216 820416277 113266861 938532314 258212875 880318323 100132379 840552731 127142154 871317459 103173810 357134371 295692786 823119140 165830680 187793342 106379607 313288189 303922330 675467383 242419202 847340316 530386072 958814207 712603693 811555672 628992641 853282085 386174866 625265075 168164108 278522721 21845826 934046555 236775792 817815370 134590214 387352745 373753933 926195651 388502481 453708704 21506237 469212884 408151398 517145869 252774644 467140599 264565935 580812316 295787638 342093557 259923098 704151887 451928052 633356920 587950947 914569253 711658572 818758078 503029572 504283147 203819882 800183084 691220574 861887789 17551575 952021132 835004761 870323793 321356878 355787280 55431415 710321320 395058527 440154994 41698459 162092746 70798547 650164559 291353912 627174149 368399753 451905990 80292059 843554793 41198655 466961235 327706583 993216428 632237384 812789004 9993486 678577353 150604147 779402568 122886181 609660477 368247262 853256125 756918019 781675755 748037008 909913799 434565761 973345757 163862826 173270746 138218838 860915372 335017885 861393461 8304214 367978503 164118565 714221209 44179572 447233315 106556125 609513485 443801508 580200434 223125216 502394021 229888065 297902758 15468801 875943057 253151991 493394089 468457793 693686329 645487758 655905768 88282957 507892293 26562015 638040898 503795193 506314193 200683608 833312127 753142586 796059687 432775215 817842231 531444726 699017366 557406462 874108464 126712728 461904860 134716629 882886857 529538927 934571695 16055915 290735679 209369280 822043829 742014811 890898661 693452684 901391481 397620163 901120762 496746420 792038240 439107164 618252396 19287421 564752347 384622862 744067556 135737653 207245186 192491640 592426599 41298521 229704139 103899741 206035844 186515706 739835063 24961361 556587484 51006323 516846869 335325453 746324933 163363430 971604496 276203330 526872236 1779477 213312856 184227683 318179861 80708869 131464633 88640652 349304712 194613867 730751075 7058506 578003210 527090542 732475891 257181944 703846966 326666840 564605320 514567305 785688781 313972502 948758067 809682000 998001466 64852478 400732166 303348760 955919213 265605564 480589225 86528267 235238669 133481967 541756780 92939319 332907549 324292372 934344043 710827469 929947201 171417624 977863200 384284235 801474133 648851742 947070952 551992623 916656156 187735433 259702907 221953929 601165029 229403614 967425414 579909542 801302598 426816712 926916308 205946289 985550080 479308170 952474673 842995792 856519832 63643239 921854477 451743284 912137470 852175754 883873715 473358256 559856722 479413279 793397464 46952720 160108904 126231951 318708073 90849033 118591033 13926352 851089545 361848909 936184556 461244676 990754587 512247568 557569469 76043261 375754330 150386962 249682815 134792039 488098847 58603733 707257945 100001332 445485744 62424773 505416868 288128659 733540219 509483720 877223854 87720347 661870827 125797276 816934574 365798511 827912766 680950678 900873889 24645630 109447429 57575064 810056136 589521037 899389492 327748326 909340415 419292522 738092332 701751360 857551757 581843753 598352142 596457457 985833260 520186650 774923403 96828591 106283469 6730160 881307757 698146351 767509987 215463302 403326946 47613926 873599888 596311554 918816598 547725990 619170740 402480112 998488396 421911877 723139658 505218060 663927190 383426296 960819266 503774211 536839376 188744773 535092514 63933875 821469188 52610767 52816910 2097553 629282724 18896179 141500847 966759 240701345 143576763 405201970 142546917 834253983 607210744 798729962 410260833 847868750 561879646 945248431 527693964 950825859 235279803 864877641 76102442 838014679 824028523 942848109 330653880 749541420 195260349 753201807 585741299 990229712 120751907 817936984 277150184 402716445 5401534 606704766 28130982 336535135 298917341 773842679 708970878 805366120 51611355 740908972 716995694 873928161 155106314 222455257 19803901 511794261 281443675 321928918 17715542 705424300 395004290 932628810 708268431 838354221 498212131 910582713 680122272 895274097 43518318 70846175 26211410 738161459 498004168 732551466 204211386 554235153 93355391 123490385 32665576 250322455 241399770 892357302 506579524 816427201 257321508 461289113 395452215 963847518 807634155 855365126 486023033 971265269 464543413 980721358 228342669 391833824 93455141 372808052 147702847 758232743 249114801 974740608 148170163 158784188 95791296 917153914 402317940 419012303 159263769 860309933 473609001 917754776 602203716 717012508 341830021 527560464 285377443 826247972 433414571 690803591 306708328 429323670 108779712 577761137 494368943 650886673 227022356 494226935 255585462 811848023 633198194 813565120 615676332 638224565 391730933 563784424 44467596 669306924 493743505 714356528 6874048 398449592 22626675 496795019 25066197 426725352 221672103 606983494 26778139 978926477 574801661 838015407 160028374 768078721 548867799 865764409 509402402 594789968 212127581 378007612 149133461 422908212 61263013 465071015 323227395 772403512 310857393 792787465 534110120 592675718 51142308 973465897 451992344 467177696 173872953 290930116 181870349 918386124 550535719 747039127 675715033 894091160 533335712 616940135 22292843 339135814 311165696 508896611 302949829 574903072 493895157 706562784 33731721 93830400 77754800 461649291 446865397 562129786 240533676 796800520 565014685 796035202 760359651 862417746 348784150 651086329 641001807 945991880 587229123 885365936 627145100 876385284 61081207 949781952 763421011 909175664 15235660 108546579 44172192 622627120 65834100 372899207 186800955 722131412 92772876 335738070 147408439 351283331 94605061 945373522 923215716 926113842 353774627 534486493 389769461 872988178 842355436 958818631 440688033 661917284 498213030 778875715 538603033 575088592 1109967 931630556 292516645 706780830 275890450 955723372 59581693 328565135 114495620 824553376 271480720 374488299 353595765 797874165 399103229 439488503 78125305 474127195 63854791 723350127 574266391 738987954 32663423 679092087 74674198 117353189 43261711 721328399 149878708 741838810 143312996 264377230 131997968 721822390 269076373 319727910 272068013 480303752 365769354 865482882 395356762 682796436 403993684 564773837 31910887 725677478 530402835 857597261 673451429 977370960 579780200 785346559 152475117 914211109 218100303 572619786 266056627 934084740 235269795 389426282 211216657 427886450 219697646 958328864 421306283 935733002 931035227 969238468 25197192 815888267 658906651 803878845 209168925 232271768 232238910 999503721 346749329 808919491 723488952 748319318 115513908 138514121 73758290 712273764 236945110 492871048 375330587 831969975 703274751 853377084 628279466 900328208 712810146 915613125 341371247 831628390 299020232 674157835 543222820 798376503 578559872 923265856 184574913 730458038 378073314 605933451 134367767 543176762 463626311 808933127 20679977 171686129 130984450 364095395 123777678 544328785 178071869 656292627 274937461 859757144 12448373 802352788 559076572 904245564 383265997 696290797 125148970 876962563 107721639 320110633 232511938 768547123 595628873 893721373 806846080 810519237 424871071 972744812 438190911 573150178 128558990 340422668 314099145 345671381 231146241 727517919 203805500 816524555 224602998 815598077 174144926 222199758 50820942 90513741 80799120 913523799 558029186 831517811 409256891 708225734 63140518 619462245 494796945 523165757 499914282 640642737 415353387 963994214 386932047 879770733 478543631 887410786 852423326 903918903 443613468 509814344 495600838 550119486 461852136 765895702 724895367 822000948 252441210 396425249 73234773 938267928 114138772 959438236 503027948 955039853 635888286 660843061 139670360 538140754 316435877 849140641 234417244 597526233 410070287 705445168 61901850 334007822 18458550 775158921 236789171 604955067 483347136 952617934 26359964 303873171 263379890 413783891 249839315 571189958 276076515 321420000 315650994 832880719 459645123 582363115 521092893 841026218 128408637 341875558 255562700 787467085 64241501 573376172 556368836 764698343 685564904 820679656 52079192 77571445 30892619 570588586 68000894 853753258 419744816 761404701 29601654 312517667 79928234 294152120 75730944 114328526 7500257 723602603 64968147 390774266 343325164 375795592 233368852 415108126 52531347 364848072 86785731 829188394 723568887 892327670 867366555 899400802 468199431 595350319 123015112 590016722 196183356 341300242 291676789 809865914 75641311 202546792 111210441 589505136 205533177 825755726 205901678 436573394 286745877 969973827 21693385 124707955 64822600 110319574 72988898 622522669 96131496 894327008 485325772 672117497 435839540 656940315 584289861 977806950 382453647 866711498 431113669 503712017 485880809 545428946 296475298 850104864 27455689 468111289 253350775 827159865 163512180 598474939 321872165 519323273 455024370 684865863 198359864 830762326 47240079 955996887 893441753 930526386 191067889 417235476 127377185 183424095 160197042 918419742 435804619 866627340 687193080 854980463 615867279 968672831 857051704 962116763 5452816 283281640 185370247 420908016 224275397 648078436 47774364 440518700 76704319 943635421 64667804 594251196 407734673 507258995 112164962 947735367 842096264 956072487 847714688 885782202 551626937 995280655 806965140 850697330 240203849 616620106 435577134 967300823 874662572 948343062 904568279 986404961 366653336 597579292 434366004 997857862 95048120 977941455 904711371 995322978 193455685 698820182 528899188 852486693 334736563 727572996 49259130 456002402 178286712 725488436 679408408 821343065 748890231 949180169 509060218 968416424 534544109 757036444 133723670 156965173 142867673 648746382 467633195 766357583 664910240 938888089 602759223 924954555 104860459 512159520 300571898 587882196 330149912 833953765 523317491 625620676 609817755 643011974 425206055 674560303 445322237 466475269 164435 949197161 888923487 922806603 429739695 502572942 236180995 837951523 297304124 894711001 603151290 967337189 380235942 683886526 432143258 497267870 292291307 293964267 90103944 248734949 97109892 285343702 175093266 537071671 334722315 602462846 452837429 755440454 36932582 758441561 463672085 833565921 561100930 772194055 207205542 703292964 358782100 903015275 513671706 567301249 11381873 649782147 450341025 924507270 691085713 920474886 910424678 973609618 841615954 886160845 9379005 493055657 40323153 258100435 207776346 909841371 285027396 728140122 344208172 868869538 19403197 84732907 40173630 79612908 64480537 342202419 85852348 236735383 175548570 221935020 68871842 455236518 51572867 86338778 10494332 726513395 259146400 770506383 280866727 639982182 583614557 934450122 378042158 394821947 285160354 362488190 323950044 867760129 843678470 971226096 256165700 705616895 449806676 729152329 690957608 861783721 265253248 788426603 301077964 366916897 146884387 797790474 538969316 979405795 928904891 995425061 262974756 527435155 239401900 416394566 182982502 241937275 144804430 757315728 433293670 919026831 68126044 589363621 273688478 275876705 146343559 863972147 1758598 873140303 799413371 872248337 141278823 402329230 107028754 338374954 121488404 801589866 679684483 701460023 223816952 562610429 420647717 476154187 64763511 374045200 246786204 470599121 87199273 659245427 293947535 502091941 380418311 720442627 604387541 869465818 588729109 830544409 214659532 883667242 162973787 551358958 529861074 855080620 554828620 978485607 378173233 801087899 749737287 902606094 716652988 830013402 398106202 32945328 502417425 434179585 953129549 391383914 748415697 690762315 717506999 715122065 857130346 413683148 850114538 773960182 983893662 933218201 957132366 259644220 892565087 607093704 669573258 447877343 462965216 309056844 719001957 333226205 648591066 472279573 509800764 414934829 695040146 231220199 770655984 36755272 651899244 169498672 656363643 158120147 717991408 705435470 999138572 384468145 388305238 99575965 303327683 14693336 70645539 19733081 644039934 520554009 915177766 533439367 717583065 298126208 759262840 344498833 362911647 218682952 554473081 507868731 594580619 195228723 605920299 8960480 491511206 292150195 399798925 8526648 992190064 736702568 781827113 673860400 898913011 141545349 885805842 614893857 833575325 66322796 132856151 106363834 799997589 186381064 292766812 152761652 973274918 288102383 301685274 100642637 797780530 630236851 852990117 207862877 430216972 381905780 870802662 811517930 997781499 986074176 987562032 343609616 468602651 235259621 668035352 487264364 974757065 338176317 837112103 55011607 964975257 687561880 712846169 196258225 245972109 240646535 712763002 360244178 559903822 325189580 669983347 376615189 420170226 175943384 408362154 150943989 512114533 396848177 770916333 686554967 864089351 293853773 990910530 364264763 494469490 165433218 459058586 208092015 968623660 967658589 980455232 6378267 448974580 373178774 480077122 86704250 504218405 372137741 881078354 282431048 714102606 96043339 303220570 73379628 311071054 193221986 245402682 137576781 285962449 8611286 701256912 597436556 984706660 949286146 964738474 506000954 968210301 243430103 334754693 116578216 264404249 158896683 952073495 731488530 966152931 443761639 753554001 743360132 977792723 413297078 942538292 851960709 964330881 767157380 803982218 114950493 628290937 288105055 326245885 140043854 567527949 14360787 434735031 236062471 768512062 608809316 931810828 762874574 914478604 793344976 989036343 130201650 404299703 398771605 997840075 167839187 394736193 269058444 543923763 516861985 884008331 579258678 996640311 627716211 949384227 201869714 724526243 342471138 578336679 80194156 916617982 104143598 445394006 80346575 935258736 903676724 938100531 493598256 771863344 713361008 735815779 698787476 887631055 818876033 918221082 580463093 930103501 68870695 88021215 13335936 704494759 129088346 579759382 210488555 460675726 290548584 816472639 3664327 163536508 138745793 282665174 67817900 162370152 129056931 721321527 330148493 560613176 278252857 515835581 471499903 768417400 693943150 832334841 405721632 480751515 51776699 227609396 119785587 250119681 112493575 345113278 101490799 473957647 242075524 510588611 223038521 911183833 465911894 833326183 123310212 819928768 444749737 565502132 174584954 495599304 197171100 956337103 668974968 676494389 271319932 464207889 239682225 538853583 279423476 529387917 236460201 887787847 277586693 952407631 244934275 421623536 247791098 472016208 137791346 530065451 396750643 889926984 745068240 807961389 110866591 854931047 550088327 556751188 179520390 792352846 138759462 661575409 481367421 889544488 148467255 897618012 163295168 908497206 901915458 962456917 342409854 587923521 436834226 497214405 495949474 538596162 203080501 637067837 628316405 899748976 355998213 411480224 80076847 603348430 506494103 705678211 25902529 522861603 362384386 633213976 249164062 394489197 272437162 900726190 606925504 646034291 161244317 880154827 867811171 930467145 184938988 376575197 258013043 984771538 734098495 790946546 398113161 468934611 48389665 212275477 46001499 154996288 18225880 633139720 382818674 750981817 142136937 162264284 93163946 946219172 856183332 959321284 342167854 461543816 421646925 836279959 230774573 823397706 40471511 704982930 142605233 776835899 615379180 631712403 424126290 515901262 435483988 900640158 291180727 979861784 466270616 828219743 32221335 869215587 223275668 332287981 160108607 864007633 195452454 775902867 401873977 543104531 97329500 359869454 331053589 960381393 390144866 715863724 162679807 844504459 839642237 979142966 413061926 919636994 116093391 401937376 39650221 725141333 255832929 631603827 6652252 481606562 269118546 909720499 754061848 972422662 955636583 984691382 615321855 928729848 14328006 632403044 126860925 815001041 185986542 828769422 243827410 846351638 76798632 580084118 18890016 390740625 264110563 697733138 188104417 664875450 252218772 932288251 588122378 781607145 92737288 99811502 12207628 986547952 341568630 586428626 473000764 660681440 147024614 333212510 133666569 350695177 51861892 928764654 608351164 633922311 401906678 811049552 431153225 903969071 463490379 672653180 615525594 638726156 96666584 656118090 165036047 761880629 70009496 873703070 500979476 564341984 295437128 684852173 242046507 828085777 178407637 486866969 195023715 407015981 283856986 429744586 230043325 527255225 504601007 830765197 398019395 964244028 444935693 599677875 372123329 784030803 616425740 726887139 364628140 908651694 858995417 879466751 609730620 848077531 643036186 873154283 738141047 938543952 911508295 924077624 243733313 628837345 620666668 650946544 190496325 281374850 260162180 769062299 2464474 404626179 45451290 360550850 48117267 332074405 210760323 514795161 83470296 114744751 77176552 344618674 296019427 584661272 583996758 981241160 459239026 622657284 34301631 43270949 41248009 892104415 749299232 872681874 232446432 541411150 48201388 279750659 40823729 980631269 700720191 837863685 486805819 548312573 29190832 852904183 603377529 838523232 583976889 867958173 342590637 530333834 117210356 620800627 26831896 731337945 75286106 456755866 99000716 802360461 72697756 710475200 218896721 848883902 640759968 801051747 648908300 865522566 264587598 762306882 266116544 468770228 191994408 570201977 426744884 451461868 104617304 576648729 38566114 137679417 41212872 254901195 49469128 804149048 40349074 175119551 56214548 209533852 39804217 402965048 253271389 621810169 292664158 558728774 290275615 908122879 891731497 962377333 801307577 869803506 582606030 638648472 582534333 645740234 359103175 834275670 268470994 368971668 73450780 658004438 427544941 986530617 94813669 940725689 419990295 814150303 143136676 396108009 252086126 575556038 405696631 952273321 37294870 904997072 433294787 441274049 66958820 229535026 137943680 514562551 151591006 532953809 319609190 509784125 238427772 264522465 207090118 967445784 211667964 809921389 695026532 868976971 459331465 542026845 407741818 820490946 24578731 125897288 117055003 529761522 526733518 952589361 107457894 867346382 757706052 762284643 735801836 836169003 309440647 801854672 330190750 533466757 487853 894724009 792581127 937120944 105667458 319723874 215843338 259009102 91795602 336246141 108279096 676753713 239955606 667865524 17015502 496345182 123078823 289902617 221532580 352735270 351825453 964023403 561171142 713335064 11548654 168889981 264448 592988179 291144466 469548479 164327170 668886322 578643245 579315189 329679643 700584562 677822792 738948836 355819007 880681322 352962015 459465815 39295996 492138968 1036809 30864551 10051020 287177029 6821732 291271251 179667752 945492254 892523963 975078955 925259478 971239361 568217649 747942351 317668787 433748613 132544299 544849908 316894594 733956224 557682053 572061124 492591993 774248121 681725764 855197547 521035374 912098894 18776265 759591674 488276571 631859174 136782388 501967312 102065534 448220110 91007677 747764034 407821778 449443077 218618312 607925424 308897468 954680782 247829391 445987242 410536134 895749553 45763839 393979283 303086437 386871463 40629602 98535913 42705343 722651563 494108476 786089272 703199914 945772986 13165159 569567220 486299860 855644405 464937648 830526240 46976026 81032230 2575709 307266331 276002612 293434781 237824899 845993144 251567130 486180919 143624417 846414762 645525041 869850514 159454593 627539592 361350667 996914887 635425894 840939489 63550776 449821287 438436653 565395367 286908095 322664795 80658928 298693608 215467284 801012379 638608770 850912405 783870828 881620032 37630138 817672457 157883686 822472296 716189491 912534573 633731657 722526238 170716761 691418378 572717121 684305410 495837229 582026566 258860673 383225182 298306467 718235145 378731601 967057205 396884013 428799664 204898525 383343675 160225305 409364004 277929672 710262300 187029410 368329283 47591547 492212120 489763953 935536437 324788089 788906597 157590376 361523475 206337251 343280922 193085248 200110428 31448272 330656205 243109723 620068414 441563725 766802485 475242243 518536145 329438163 757036291 390393298 441074738 209317894 239710060 184334587 289155001 51743864 916165526 559829371 902261593 461115816 724857057 324110171 925973177 730871811 846533028 268320335 760004375 682789225 965255834 676334941 805843392 220548731 514618951 12840591 252202893 195929825 607184313 61459846 542013360 290668224 740676329 530035046 845894399 37893115 874240320 316099016 493567428 212421091 225532486 86272435 883506024 818965261 955239203 225399770 843789155 424624348 587994273 337801054 558725103 21744406 610837806 297887464 583716228 138710618 903131951 135521178 609184549 425467188 502418002 138842428 730649761 470990246 576059960 420684669 569472897 323743063 709591993 16031735 585088612 452121038 474946180 203216136 544175911 472974171 960645018 928288247 973368629 644438983 735070153 81528617 242836625 232577185 464227508 215616074 817434054 729463158 984716231 305815762 897031085 295395808 352731423 142277113 399635507 163946175 214331800 133107257 231280494 95509786 344392954 84504878 712325639 251877837 383789656 209765862 347676180 48967734 672679397 423357018 914620633 216437974 964125209 791538885 889201661 558130274 643343038 135340417 987160833 643092297 772623980 205777018 937006626 746506471 829719643 793013950 826241826 392799887 942168353 358902101 604132944 591310848 845712347 379083201 607971063 549723345 634169455 387369602 661226069 23388121 594296691 458619932 928103011 793740677 896178823 302473873 510995654 46145884 761259517 667052075 804813859 726726300 812729149 750382290 756753017 382836107 583579686 404072994 969731326 90783957 492537772 223915258 403142765 390692001 826043574 635126438 709890720 197050667 672271738 433227193 925959777 892138118 932528761 403600422 842610241 613926881 867073589 215524607 431455675 283706208 656090053 95734903 490428269 142898243 834306561 743687508 801678635 3072799 670925269 636053655 855249260 67329324 721821205 652586076 693949422 561458222 616527974 75103542 520399884 151813540 202942896 61244536 612117786 132582635 894626340 564733606 720312737 124838092 151823074 23268479 667791978 35224510 280501009 193684034 421864471 397207985 871187695 253249195 904471494 322845390 340085536 275098299 460697248 14214269 613762277 65464251 185809987 47601277 377649017 377102565 705697809 103873732 967150380 940738096 964191758 186628834 561136695 521105972 646314967 516548131 641486325 156967744 201264504 171064289 448895520 174263162 684280803 132142099 316586559 148461215 286376710 122510970 959419959 577292382 917620352 649740674 763216477 633448924 655101828 251376230 351272712 207186623 866190893 178656501 959412194 802581010 876584006 334637531 609983219 215518826 538756414 387159039 512459270 34073225 289864811 84690401 106085105 25334185 415597996 210557996 861924283 817026768 891822541 514826770 523256221 207949176 712875117 20586248 572272677 441249539 686663887 321575273 559221563 33393304 697433494 312475520 978433982 841023321 987368567 205601663 477771139 702687 787501153 611184942 734932808 102599303 481703746 342390596 846789161 519701408 894332103 839606121 896339967 458836911 537090005 458785934 474240446 20429925 754309969 650916105 679946245 266037175 921109734 318273049 481494262 90325162 706774243 84115378 892310427 7224579 599670062 213362381 404418469 49985069 637538768 173694762 864308108 20774167 275418262 261108808 382491052 311755935 996751752 850470552 933636582 738874645 964540251 324681808 529802738 124933264 128555074 12138559 980578881 710633654 853628457 231434038 661281853 203259132 708976986 527948814 948756195 576111143 886724702 37359794 405042461 125937508 606444539 55830623 928244755 235863631 393101658 4426030 168686968 109157429 829425663 612971964 958454229 851388220 888908040 433931405 952220743 327311121 817845247 543873072 854582398 203443892 541358632 82853582 280958066 19295796 86752425 81716510 991346437 8886345 305923268 260548824 419646600 32448119 754736007 183823571 668197216 504451295 703755962 521467100 772047250 267793722 288532424 274115308 560847247 278633434 540642787 96775149 965558215 342450656 368045667 237570477 395049039 29963364 354083187 217615003 973946030 446117349 588854983 327315507 885898284 37574344 249416137 167512316 833058578 513327318 740383535 605525543 796236005 494003762 761500452 258831243 677050597 45795320 331553466 13243797 97238277 71493416 335618063 123822507 566399037 179555519 440259396 240351478 390464802 365885390 965139649 261626635 367513797 311470264 652870276 332962605 830167672 525023797 945543167 714651586 991251695 414535332 751371607 340785062 971228944 821865264 837596124 124914779 843791226 12196089 760404969 616019393 804355563 603111238 690509338 266363921 300185142 195434083 884650896 188227142 469635996 12953875 73765108 12657711 512021717 281806981 774012572 721188272 900581113 277247062 916884201 635148154 870742553 447299056 589708595 113818386 762655039 106615344 328367885 100719530 356094911 61855218 870320292 654826609 801416045 633606702 770279186 51644159 167141995 45790526 654396983 491370082 717166270 349782154 783389088 726204003 763387231 116552811 414534895 351670372 587291817 370540913 405643952 183172193 859194572 694385311 840695036 145148224 916357322 460336572 712401838 524346604 730198761 327588782 923722466 154209656 261311663 22189152 609200068 253782063 453172720 35258577 695664450 567025315 567199691 319188928 400066866 347470720 806951669 339313488 438444983 311583468 766104151 469012267 796978809 60661557 369990978 57769818 947666042 764855345 937275678 261628528 653951833 142606361 367326167 345496087 554579743 95584126 794249495 715427091 874911799 187656276 252843176 169497245 462381267 86547660 144751738 85964852 180453193 29262438 743355835 525000764 657933068 102916809 369905454 273997151 854209804 814715709 999797140 420787951 945707210 918494632 992440080 214430071 879849405 268338690 723619697 152285674 773704300 572928038 880455768 606127886 873530129 651916554 684752948 571786227 943870796 595621633 748301247 381132970 869119622 859333628 909936438 148260034 301311030 133061227 746931427 584918647 622535340 507361507 532821197 414815252 998230735 1965363 267665596 263875155 848126478 633524749 707840239 223317975 273957459 140713305 766042831 118704127 680539095 649352691 722005985 130495578 695185971 490582916 678919876 166482785 926160532 842570726 885533801 296958666 627715589 177035745 848254608 156969619 387766199 96591308 674964893 227098555 248475801 8573643 964574495 608376432 692820593 271228692 503624551 396450705 456914396 22407801 768055801 649991499 703753097 682976836 699744346 187973555 318310615 259264813 848411859 763326314 818374732 544831523 678578211 55617156 169136538 68314411 152718511 23179093 855570246 143318818 147983177 107980900 449461529 138455596 334781478 217137578 465957159 266422531 977195419 613973078 715773583 291672928 378042323 175333522 458996777 349297245 667731660 326430924 977146689 822447734 876355263 659952367 842760980 91330875 519491453 311570047 800410463 322150248 839097364 503018293 922449710 167282470 287784431 280845483 560813773 362657711 976685786 240895360 628167408 297968057 710273910 466645680 995058047 757923606 759617632 116053600 238246355 89454416 796402170 213925635 347275463 313553979 578698412 235713190 479890581 372732959 976602003 49287859 677383730 466092894 515564966 341089428 749200900 315485717 547408122 152657973 156576948 51852593 769947627 716770663 963812195 753585750 905622532 296642476 500260261 1226171 90813367 27002675 963067616 531812554 742293628 588430938 804772250 386816163 806575228 84144578 834265299 240970971 999834535 992854891 999073452 55015769 190819698 134472804 278124028 37704548 502437181 486710107 614356666 309476595 728169529 460987729 984472653 60672009 635370166 321718349 469704566 418538110 663870489 309627043 893158986 213635843 739664540 512026284 706587159 314264190 900035666 301896956 772585985 106410859 125721401 73462483 746859315 475999966 646644616 201518705 629672991 262888130 525686848 510706257 793434823 632342626 680547850 150603350 470675489 201080098 717600642 574039402 578017611 81752513 950385989 521364440 905620038 756821357 959543498 396428884 533932487 328538513 418270502 293384945 858060210 808707328 981836724 270914779 712366876 699087098 737066102 471311191 797231411 194631547 478372947 193371200 412394642 40625424 265777034 245832828 790001239 374148481 788002610 287109091 954894050 565538722 950276448 680788041 929551236 167740362 965696950 840433980 994576022 837342246 839810434 424169991 650895993 474904543 821501180 175468415 375522008 18324952 579160154 393440829 930844815 274552637 835346924 279712168 846227702 635270715 789470030 105165966 968340462 246960071 758080125 299281886 462804745 407127336 952542771 218272595 557197714 202754466 553794575 340705908 864226569 11989852 965927325 674053714 964668148 864955674 914339839 283871602 643278773 6364667 482297003 432478185 822248835 689664530 775920715 362342791 766427042 338337984 643584665 581670676 878572277 232596603 699762182 124955533 353200991 142352484 169133927 149725557 214429261 101850354 286338721 97940944 827785208 751884813 900656570 808868178 950067213 193134409 495839791 40460270 173405666 92128903 229516675 23651926 84883864 16370867 58122672 3229208 403545358 371338457 768531784 488480538 509955977 484745024 654125518 583942952 625621797 120134422 249931096 130333639 242289518 232298237 864275715 177003667 561527832 515943638 607763409 396057805 562550046 242842429 273277464 269964202 887789666 57032141 322189719 71758676 121554656 42571624 202220851 109643597 482326765 103403150 531341256 333850665 827456852 99773242 323005207 147840346 453639018 249647025 837853517 518908991 726489740 602019886 786519188 745895772 775791168 165211470 385207922 59519705 574949900 258532720 506107698 428174918 870630422 100946792 782511487 233586102 481310084 364631300 960406246 208543625 283336018 196061651 324318215 11659699 902271714 273594704 497454796 48371623 684436186 360934762 503226180 194024308 705596237 322889854 472868467 202258103 833825553 417419071 792040231 271617478 844509460 367470625 415504039 79400670 929894995 354899571 828921209 344505648 622324279 291561498 853712878 396664514 549110354 80473131 315422394 277094741 429862758 228905289 892213627 299200891 353655313 231795815 383972767 360658146 792631195 302773231 975464348 669537533 932787388 449151170 830199603 426050238 633488418 150356724 979425051 857521323 983256849 900275438 915546197 587318029 847868530 475210564 998519366 625154355 765486117 224376729 409868518 75726962 499718085 254654306 292300795 272237728 905768274 649859339 667725736 549207134 732253603 183157798 434964724 321063307 667028871 119706969 124761094 68277837 356821961 261268643 878957309 360773529 559051668 395758624 789806064 34441804 68485571 21318864 112805280 105911264 134104002 13524114 954040483 648300297 654135739 574701466 802178200 435151526 891434907 803277160 946887800 2096617 583576077 143773850 237975925 64725393 797544411 451886952 515159443 503719459 931169952 536092582 835241982 746036566 790911257 576667294 757897836 675956021 702099429 170981419 809382163 193431222 384177580 237161259 384973541 21171436 644266736 447353451 507436788 463910869 737310579 320278952 756956555 447018727 639123469 444292754 821020814 472734228 487102902 453793683 655212513 60558265 462724461 255852414 386707248 86519036 209025697 200028403 372062174 26498599 231992058 69141070 276948551 137285018 974506038 387016768 869671865 824595863 923085455 417128853 846760607 735150662 839521024 324144188 423614334 66224532 821188909 329664354 522099224 263927361 362675318 307528892 454987862 182339345 385356094 247881453 774593385 425284020 713622118 434564699 819929637 502068027 554038401 255026440 853289538 407869692 618623080 437881162 665344147 266667400 991086000 964730933 987155560 854506136 995756489 341520430 576241618 455977811 581260548 480552489 572570633 437440853 577304230 421191299 837900690 45788443 411195094 116110176 296313095 269939016 762102071 510808759 801003753 508636898 747034873 474517432 797084677 84565755 859011788 455866112 503594545 215098515 975541178 161849879 162975490 54582630 879421291 747039063 812340242 117536145 577750182 163856816 797495486 588278999 754810633 104041571 526761254 75050349 321127076 247919673 638409656 60460362 499283416 441108237 953957208 689632980 964093601 569928689 642913814 415367671 739963537 287582155 987083166 143609866 970131821 315174394 633917997 516681312 631803092 289524735 438349978 43599889 650964338 11881237 196419900 167727483 225158737 31712581 395218425 234533618 775411609 690551872 756505986 655739544 878564436 775877416 978689192 350795432 614042944 561688692 813983681 678427223 952545812 670028095 799868989 290669373 715896642 474295829 953405038 347590488 694725042 516777582 544508421 59203724 148480464 76077849 672290857 131056984 569403993 159986094 734311536 247670731 263569451 144994467 855450240 367223115 753890887 304958305 402647389 331269077 639396786 569599517 979623209 770894979 922558365 148146966 393138222 62908912 160626586 34211939 695239998 265860186 375506720 163207029 986041763 496660959 879299075 656300642 970605111 817965886 829491924 653996804 757241400 120901684 935631859 201889094 316351371 175800027 555331073 271458443 349438938 204858211 797612115 740264328 835294720 291729197 994518764 379700735 703240939 361545236 397483191 283591281 351638714 275895499 626093023 145502419 677048724 476473174 878823077 692765423 871931396 583861654 858177628 467340485 884875824 125199609 475946134 232935399 971551793 708586510 936703329 90781015 505274034 227533743 578223260 17685167 450628397 415365489 469102384 127681393 938252695 152305730 840628068 30853854 512966940 252421840 856364290 237755113 813247502 488159065 915052506 250064127 762920589 692277609 925532090 840544925 997125234 286747540 939369859 620944659 632805419 518008663 614868508 224595272 323824792 131300668 948701356 29642607 971386686 420317591 742425317 444632142 537049041 232633359 349619444 288090682 910130145 284879261 628164075 446701002 997999182 549767937 698577448 11202329 941571690 904436133 969415690 322346664 471551443 441584537 894734250 230891129 392162912 309574323 741800512 613385181 984962559 80832339 659913315 425909594 839212712 22893505 32258363 3858675 968524065 420806291 789341690 673562695 923019800 24146132 692887038 445035423 568222967 563453524 757363008 138006966 924372669 257302843 736370162 419297142 619022818 380848175 781926808 213205360 580760139 58635516 387234042 71514902 104332994 42802420 947009364 384968164 688803231 232328105 444702481 163233673 926278224 12679879 997417171 802797818 916250716 225823911 441773157 252013450 788808719 248309144 905231588 220846518 705746447 149550790 414893270 292533091 584579056 391677049 826617848 21558849 858204067 566686483 870189591 426233681 803845454 315652111 915448612 672032750 928912534 857193352 909870793 442495478 707578206 677391775 697368077 501672842 546437972 172148203 716855416 138772023 745456983 199049850 674578977 140149468 942547383 303421172 807235708 312367241 578937635 18218261 799962281 730912421 823339507 584659329 750898759 519898072 620550891 346135006 985435602 243356488 302766199 106022780 378544378 194668224 400166424 5856589 458555858 426909083 605950693 355312759 876235023 407138491 942776049 118602688 292924046 281240155 796740564 343858005 737085229 517532707 960844628 408321951 978016434 5537211 285356394 239035303 402153722 32834771 246882911 57418503 360912658 220366189 446832073 220852205 528982755 12952740 974265621 65934948 717314516 648035338 713681267 88603138 534330367 497757875 803095362 452412842 869069627 701462695 839553838 583805474 642370706 187008768 190219615 55903346 825145567 705866126 962017601 711066751 792019041 80035927 275082822 79622621 283354913 180297996 861017165 587529064 751365534 626229723 862124145 630589199 823045794 473286758 948236263 222219702 801828156 426694592 701264525 206698183 871737086 342644403 700104261 236964024 293762098 137662148 894611992 258627982 635583558 170550074 950667797 414083389 614163993 336980347 851989389 762313282 807024742 802708930 955958151 188801260 379406411 181084014 787283991 430111618 881850348 696183263 697381045 8816616 97404971 10779709 794303249 429536711 888876963 260222908 274442084 140652568 212878938 44350438 46590118 25367752 687087762 373617839 888412000 614876142 628443277 284960742 872849405 756968190 989200937 4286048 14454802 6550669 811067347 587650039 681767053 538440158 865570494 159466492 880594823 236036441 821538062 33093951 365723454 119547236 422528811 2655226 949206841 771587731 810319832 302257206 844153555 32756867 670585159 451321209 945981247 118663087 481964670 189875294 801445348 214803579 734065514 645395303 856617025 199712284 386155431 187396626 792891122 533976984 596063027 428156216 798942920 75141437 792328638 228281376 692024073 275066178 877304235 705620995 988853564 226721117 598960859 153405158 584234356 450823793 745530269 521966473 811229685 110993304 260753244 120750548 139157497 32674819 100779513 59153981 578973481 434050249 560369162 39326401 66500896 63075434 86120666 10791659 612576002 475751002 817000579 347040658 539932392 497458820 528697161 352750724 445788834 443293219 646550511 141995699 879332641 218042382 424171729 362259601 902180189 197780327 287764070 236152228 447428861 187674425 268878290 231901423 442957495 166498627 257771245 207596546 526792945 141734745 847083613 197706716 588260956 480040257 992479035 302114940 676998117 448594202 556989549 541596006 675381627 50672366 844648577 268863465 823939269 793309806 852506102 658788977 827776428 227232267 373443619 109953436 760538618 407964490 579987336 414760378 605831594 347867418 746279097 512356856 831668930 119072625 707979213 393509623 788210593 5525568 720566595 521496899 555116073 526728451 619771074 358491177 576317427 316189264 809674352 215457055 282467836 110309508 841593029 399594293 779946752 101435067 726289769 578984880 891608108 624753182 903034418 93542202 651076507 256005684 869081979 766002082 996966857 363269654 371842484 252546329 871113031 827870767 893685045 610592881 915475513 119455727 674947472 661988702 989579256 288189132 499961528 225364587 660822595 433284827 487661574 251623383 771832622 380866165 805153144 633965178 964109172 957450630 993985857 236442450 479859354 337561230 460701956 172032558 967552490 664899952 861720382 193148747 600141030 356783339 906110433 886388495 993899440 916803357 936206960 147961857 348620934 335973631 994883793 769442305 895710956 843084568 957658402 565405983 659142949 179721460 252571683 157766396 550533536 510715256 976274824 948584095 994665437 607778267 710688443 515888136 536113266 106010055 984873008 649952480 963922497 311742758 593620770 486445744 931799960 202692484 265853531 244303133 530730398 174455107 407672334 387604621 559940370 544215100 889354314 475737565 559054719 176186311 899522911 846531439 886438808 20249013 731162653 714822023 754795114 203326442 513286196 87986654 442242082 380286244 510153121 235545042 656553598 395366760 687987499 311817978 315980848 153564515 156632086 1342458 136933938 89185105 135863516 62371607 215454185 80928275 740744343 585394974 764849867 207369760 598561794 361450679 668106266 99126302 205600514 20058439 627149384 391217182 797151424 614346080 706913504 574818985 690546229 344161181 929122795 615380976 919237713 12319577 211955185 18784913 283988681 49790600 819832284 681029190 811989175 253813025 330582583 117960091 629610190 350024853 612199518 607905067 767676180 632786390 999155829 535445413 628432111 181604547 320145244 219218489 270172909 34780404 558704547 347264931 442269192 92512962 850066908 838692328 992526264 548314984 588632372 279562429 651307877 190349460 990398494 48581769 259209199 28525979 536119995 374051723 837194265 645228526 676494117 366855014 947149217 794418285 951341535 788321113 948766341 344396292 546169308 13559243 690278480 167391943 397844630 14729621 800814599 665317354 883675149 594038327 939615864 398608889 893887329 743305557 948133610 200027193 904603251 118168572 306615090 99253652 974097500 705573928 928920166 36296918 577601915 323251531 449134987 83371432 689778290 678208598 945023130 453747082 607959945 556931551 644690944 425712802 944750048 132383881 187204517 31160923 55097772 18961971 525323865 205980275 321561361 273103691 513206579 325302466 376170756 80438100 608606914 394936612 705228488 508901512 733409282 166587090 876484287 791743797 933753334 184255520 957609496 372777013 530493018 21032664 450777767 244416785 666151434 272720279 598555752 266181163 473839843 441571012 682157374 343349201 373402630 61597541 754964551 323912587 596691012 234149247 897553500 611697065 975468084 444510675 677249866 619708957 918345539 440249442 444623776 392944058 550725291 301067810 593160041 406743427 551842993 456840129 942895147 913245580 925611591 162114776 700935538 528709750 587895870 576287646 827669527 426822768 859967874 325925615 619924252 7134336 536056258 21237033 243016216 214896891 384273668 284511786 707850878 115693319 123301100 49544515 941056170 577029754 858180408 760687203 972324566 151661018 176755916 31745178 121340997 49591020 723440330 486152867 586149740 296500922 714485010 652550967 930722290 577628578 917272507 266264260 597967706 552330131 801179745 22772325 36983799 19989981 738946102 574170144 702724005 280989355 516159688 410889089 434987519 69357611 696404702 2458934 635578972 435558879 754623073 520973916 859212539 395536300 873430313 219124879 732826532 62841290 394068934 334556963 577867939 275959817 859498805 397913663 610171344 176569864 181842422 122009728 533259978 485597253 565150803 105734599 874217929 838712884 924371280 326019518 572804276 98368538 772893951 718776449 850217263 493637232 610817865 483971124 618430294 483426431 727257899 78316175 503054873 36295752 966381038 665028048 922924561 11403831 938410878 835402420 840945801 503465193 690466001 378969541 808609328 754805816 807128227 580607797 740570447 487975655 692399041 213451275 376299167 300383497 807567190 487558651 719630721 552628394 912139567 503098110 948871371 802843628 903947484 323366355 731443927 723902767 962477652 240433322 942625483 362782249 702783246 441751235 611389203 533418333 719459006 624281485 776415867 618625356 754992633 506828449 708500615 592558000 831796285 592417718 969959210 616514271 657592938 438636912 639404101 99085025 471698989 416265392 960662890 540980039 696353941 612015416 806517610 171722932 335752687 79857610 755061026 594240723 794592741 392058337 417882691 390205760 926588666 605879063 977892750 876415613 937680145 239875690 687412524 300925519 835244777 106113109 997726925 338229665 593351894 121568039 186997091 36629993 99728144 46079633 111909883 49898568 225382155 106609509 476118594 399716262 918177649 736138586 881958228 845594181 959694024 6503506 380943800 286567910 745218807 316692808 905004258 356057144 707126991 299349855 886026975 671706011 884415262 52248450 96116277 68278263 714410945 535972547 655428672 174220625 589310261 498117304 803902257 671830379 993054726 206544283 244168909 63253014 377260054 222052558 367055290 269278025 576893379 138533932 597594007 85668986 802508796 666839557 920663363 247738263 554484222 88394280 115921664 79190905 515574977 330491842 877239652 708814995 983418069 532156060 782984282 312997324 870538308 561929742 864380204 613213081 928344095 925640358 985409334 916021444 974032323 761175858 910402686 899160833 958566706 414528822 419107940 284183147 328358207 222075850 361273368 242737741 716868566 480523748 980592709 884287439 980663976 369376784 790103770 158578094 218451037 103676936 805345163 659720159 875699634 852714992 919372849 727894606 900863131 45198916 513513891 85061758 346559668 37891244 410893538 236251201 291170271 228398220 343923634 210555728 595337047 487051950 536295819 283346335 964432324 812098136 851251093 817664600 967027389 757894806 909896974 102619968 728482475 419550804 671820923 23832976 213566777 178573378 819999933 136533442 253007055 57970562 422713615 355438666 998156584 580667961 838788758 632550612 852629867 842963613 998620266 722682573 878079272 455854987 739483668 82158471 307845015 20650197 953693108 751923005 981947997 69083915 487751709 292584286 637844040 213139973 992053022 748217829 767542717 651367009 949816279 582465857 646251477 95673529 858675070 462447840 551646400 189136153 518631831 288762395 689350679 233024015 523567782 262400116 719592793 285904241 581705876 430506323 745910238 300691520 575179604 218977772 608389755 510242659 683235413 224812926 809997329 659801624 838441131 364311919 584271985 279239744 438330882 188723636 345334193 12133201 474112786 312611206 736933243 695665030 833621488 70387435 80281548 57784237 363695860 26901758 277474145 168181742 818078687 240323403 757045332 39889899 884092673 512084363 542081933 448136908 773618778 487282387 921267916 277058609 749938885 614369351 655174104 556559127 570561209 94195 862411028 673077599 982532535 22362732 621815128 222773477 301175904 213180628 288173323 81712550 95134153 3745413 787712636 695550009 946771030 99663945 599000238 239894322 932116694 651203558 823243513 262344665 601885825 140086228 993354651 534985697 871933640 850910821 865810689 305429090 475468944 372974073 568994007 136421912 880495270 170644808 830409230 599192018 691578809 249784443 254613659 130513042 851120079 134718056 923948812 453601902 487523958 405332679 950984240 755115255 993172656 887724501 923376430 343870780 416845265 39615488 561553264 73132703 575794137 403026960 498504614 359802794 504634314 10902835 917989573 496400830 663113820 383303296 479616144 437841585 935392192 650949051 856636080 364523810 370467640 329481876 713928383 428434268 559635373 368444491 575490495 198524928 254370774 56390100 118427957 70892155 471472651 285601197 548913262 206318236 307381010 177643849 838386768 590744092 769030357 598298015 698533323 378702645 844063749 811698494 997475114 482110432 943996999 545854783 739861713 421172588 778215542 431123106 568372922 530700629 583303539 30987687 552109913 123462404 617020902 525732389 807289951 290832241 300430072 294743053 892770356 232605635 727687236 269558544 670145268 76117148 770754781 611331239 969009469 52112610 439488094 196214101 985553014 503726987 736518762 644038385 858410441 482543109 531366843 282152051 909222919 138491763 228496261 154863973 446722055 284624234 974379181 566232100 671500923 83234236 920255590 173091994 257223183 167512397 979124799 255501343 415815588 13476257 722931431 493706911 711007400 553578717 973573259 437515866 486904650 263047861 758299116 355484666 682116131 418244254 816965741 74214162 579483259 278892583 339177529 213799881 751967149 667331650 953755943 192257274 779489079 692101259 855649847 186583279 940253617 303174633 435876066 372083052 424684007 334385549 358552084 266357335 518025396 116077168 282124895 214123948 559044243 290957242 992314755 704485033 913900282 349327201 733472755 65542278 955580197 27722743 547734380 302239511 589035719 493047063 822130724 815942092 825411952 454657388 649501537 6732036 601345367 320799747 674317325 530754089 950112885 692495475 806739976 430575287 775121792 660782604 890582980 691819696 844758302 39890774 550436037 222965767 982590681 290929254 690627203 76039806 671959428 8405136 921262695 95913071 101464302 10233210 773085411 336244132 719005295 167229317 364905854 342964630 675509232 325782600 729111601 418849412 426862242 289002738 297821995 218862216 579941736 530121571 606599923 602334978 774602328 230264056 318430717 263717234 658805250 5166233 560140809 402056779 415619794 168898727 448193083 215536577 679252601 105252178 754570387 607652425 650598102 420639651 543554200 294206553 577104500 354151551 579891168 434491828 898752764 754732860 836623268 35958905 145889337 123600608 861631788 171063032 527653081 321342758 900499807 464077069 801795789 532404339 876681253 253315724 448211512 271807606 617674743 272496774 763471441 727725684 819989513 396035887 566483172 5959642 248318690 26257676 274213078 26864684 167102198 108411330 204250251 44221030 201272748 32081541 948838175 303075125 883113329 245951118 812042474 120025591 175977897 92621343 385566555 347171360 865988971 25151319 188620105 91149320 558450058 448362049 688156589 350951764 717501448 594790745 920952683 392340042 604613033 523846238 710909070 228695868 559548923 412692055 763725661 450035113 538361486 305191269 951302332 521504212 534089986 192685565 567275157 258612960 274512885 54497463 263147227 243695377 986508262 418073141 523480977 484581887 540580533 479568801 528612985 202190446 625247891 265874281 900597010 295211052 340343686 103308942 180654637 103209515 517845141 401786728 868851184 398334087 546543137 404985460 801279213 677866211 837269009 108955 815597585 449894091 617172052 334372208 368794941 297025906 454069409 257367096 417517653 208537711 561321676 209475745 279626940 116782331 768483684 266707995 783033494 329966216 654402410 611977608 749525343 162519625 600744983 228174616 267784991 101394254 540442558 11783797 580658687 236831443 521647954 399971870 491738802 49046947 953083799 251379888 349695068 283570408 990277933 295357001 595750762 571974898 794182572 624677448 801170556 130332633 500253042 105630974 518837116 40008926 293465450 178662713 616842909 585252669 802912875 671857036 904527923 30560879 285858171 127545209 330956486 218082145 941862817 370254579 508774829 312545912 397633924 142811073 469752954 124032144 865584988 690260876 785540543 480285286 980268790 849675342 937324690 730856218 961562650 798268563 922757216 850471025 885041461 13362887 489163048 279096635 413113208 86126470 495109354 169522013 659559822 507164453 866707720 542465820 960132032 883794499 990286964 321656299 791957569 393430438 411439140 143388779 144341606 25166972 675985968 8276179 896406579 759995051 787921727 234782989 714033733 536057538 621128238 7719222 832228046 111150123 145718089 94040995 784624802 590145595 610538959 194385600 362697206 317534469 633046090 66944766 609645438 379812055 763539099 641034284 894793918 889462954 956244355 292002635 375295566 281216606 358336379 227687347 758978820 286536069 922860986 663267016 816102623 268716994 404675684 199842772 780523094 486531609 694958737 199461959 374532491 248367085 763881585 395085922 920337345 451049948 870625639 233195002 981803723 677394171 748833740 709482512 958690846 115434883 840852639 192713085 825167162 763414724 838631786 702700029 776245553 709486576 953329253 529258034 874273611 811326228 834071504 124271204 699052180 698514349 771454829 185996232 219128951 177082771 748494034 140783018 440334162 437645928 891720875 853688663 882491943 747882771 841549634 365826645 722673001 415853025 549387106 512169418 566204205 477976222 690663079 380679413 958686743 300371231 377070570 83451108 425603134 192938810 369058013 48799015 525904158 506968942 930242848 112111923 909057485 359892930 492527185 408011423 592010821 568871161 801755636 131055902 772819014 218279883 340718930 254754576 616885487 185132112 422589869 357805352 763696943 320930382 896018080 637899188 918122039 709988052 977991684 478467985 931276408 909958314 939000680 722368966 731074683 219467435 498627828 167026520 390146902 307085472 324622352 143877592 847309370 552165096 581433996 552081234 997054684 377938596 776743986 234245284 482467508 14601297 937008152 833757225 927813949 733142720 763317373 131126664 221034825 216750373 908113478 877524372 883283696 555912297 891204209 778803651 848606287 440556516 456633871 387834422 679886128 147710019 358026357 168884642 512741976 171184957 683262221 280947972 500647766 192539290 827115295 782010796 889694107 651660841 906225081 688774910 947381854 820747872 976868459 155133113 506345689 480802907 549500231 492483547 980856379 715608817 842694775 714897686 750153440 640618428 727193793 623643938 764709357 111316970 469173424 199867416 814121526 353022644 862231265 125652924 732326869 686260816 689313483 477466146 716410154 27526656 791259403 594700691 672865205 83207964 648288255 509983800 805501741 611786860 881802880 570724069 660747672 381362235 719909079 497489069 884567002 501376507 658765895 340191718 567160399 44569767 305827519 100969582 424742120 90855960 749296077 310067315 524400452 195381334 325326550 79825839 112671957 50113561 410966029 391580689 809775069 255340024 827641033 16572237 589519579 182060470 940022651 617314613 678266507 6690774 905258305 84542745 724861293 488050654 769339416 306888165 387983416 214607441 809767610 329552419 777937656 530255694 786465630 204421951 609243016 331107796 951734040 62812317 159882320 158844241 865156451 325200339 646691118 183416999 401501462 344022530 841016436 158441369 413965597 15187711 142870611 42299897 557132850 277615148 673064410 22277772 559202619 319299178 839417488 326253746 377547061 95409168 529904214 58520944 520229889 518143831 592968127 337011118 479166920 41745739 355588715 240824942 436749161 182358455 262847682 59335570 360956989 329889442 379907791 105121550 213665955 59176492 69107725 48890091 306117874 22244611 879152794 663331888 706238981 280396072 893464874 193434708 920912481 410157759 945372119 732073121 985334814 395813411 669307996 159238912 390063539 198161798 919178900 403689222 725452372 298726543 961726516 47582760 399935551 285121351 374383336 212001987 222156412 24372219 740060257 688142104 760434183 464554955 585767321 54427024 557886270 110769948 940808167 134367394 931754628 348856618 649095382 16091320 818246580 410668967 614880802 61351761 103902310 98661344 370252490 332799153 512814714 294160593 469364324 339011703 853653112 67459481 530349528 78720223 587667707 77343922 462497022 400370869 417455108 201635790 472459877 360673680 747674283 529822099 777042691 86536799 161982633 35085279 212546068 132148071 654548728 243532498 642335158 79351237 495720422 413065255 939238042 264827355 750156112 76744018 809691868 628264633 686272782 623004832 811606357 653806330 868515104 621244911 650295912 46409256 687369286 272072181 790288330 346891615 478400812 398282353 440658990 271814098 446098714 46269751 204698267 183525147 760173703 144798675 290333746 215764996 250821990 71403620 359843821 145472365 371495413 139882403 393654269 351886668 992792595 202849323 613226091 77398826 270029902 145359514 466318925 343997224 587067445 343764309 381569149 70232601 830924858 659023476 695164976 210254367 666452083 207034252 805449868 631712077 699615379 182117930 688872129 369801527 870125084 599044956 658706481 369253867 753233946 24974668 729470730 134595002 399846909 104034590 133103776 63600391 761599543 151422297 593348716 278216190 318537375 127970269 663762469 2689979 926695099 746356384 781729141 401605265 422345510 361275966 386612606 219911726 451474175 3820759 739514562 228236293 854779310 3009979 561613271 537753513 877438223 592907873 910800576 334145994 555649427 375028677 678143731 209458166 228145565 79174945 139391773 79714967 748819864 37312241 673044283 404187588 457147143 135704056 307499506 276541399 389573915 29944227 759775047 64504224 989819781 336259103 342694476 272005485 864528562 159660878 800371332 369062408 525678607 232756846 266689404 167957063 705204651 384082945 884785672 271387336 916624715 661729743 923650685 649994075 973434009 675147983 916325171 131662322 862007227 591279223 914964683 436973344 738096130 604768000 863461491 847174507 990799302 202250200 674808203 289209858 352908637 315582439 461517523 370184467 925127233 628370949 664266097 282379142 642447408 203980185 608659830 149303195 170332533 36407299 137430413 11933177 975841977 242230262 599355285 247406824 745826896 352063118 704399254 422495542 535730753 193875012 897645634 33554163 786396551 159454038 857852339 169509398 210691047 167943208 181253714 65176327 506783849 259440799 947072136 812274003 814746767 422060151 627053629 575273091 855566001 194677354 891429427 189420089 443720567 443162033 764133541 752032721 896698672 306899235 849865310 97939965 196024402 163585893 321568365 132301323 872547518 438625533 646979099 318231716 742976856 447067979 676225087 637697026 693317361 371752219 785580088 688710743 892859347 308272658 787429493 576659867 788859196 131871138 321557109 216080168 826131354 499968625 508998295 106409596 290363262 181710312 825599642 203562633 737690686 22308501 33473791 13177695 898399174 143334860 963221059 829359819 967606670 435879234 734467054 628332227 649025102 343900100 834229020 375986698 949093244 272250815 721048365 336473029 842054790 760510908 848483758 262098563 983252801 704402527 957511852 818932281 953688539 82431573 341908452 73623212 388865088 165487950 311574498 222613175 270526915 254419296 989717320 684537071 820129952 563575900 897603373 101697458 160241409 132219382 750386850 382360838 857833822 10258325 499433863 68622365 421255758 140082029 594441005 378512386 587151841 562109062 912981664 857897078 863848373 857137370 960286480 352526187 774785406 467165497 785067904 284372383 840630212 226387265 384286308 192889275 808278035 546629200 721823397 214493075 674007474 362935122 869351163 739548503 965091583 72150649 876605324 833951685 935286300 326900909 395126800 164615737 741610199 361669384 371719171 302707691 825343644 507328973 756518083 138495252 349748878 15289102 348846461 348488542 594951850 284142709 765387440 671988938 744452522 73546257 849052777 630581161 844472088 722330999 981681165 28545507 774852238 331411674 701474961 681862560 724277181 565285153 769388098 599703992 903392095 893247815 933453780 625459463 930104037 46786478 142179273 113732047 921342520 690041677 901772904 22567727 643939354 170252588 778646956 346945804 622989761 539514352 771818480 216209883 813274282 625162849 798076046 18896083 498412031 227039515 914756585 476418916 697683374 28518550 808661382 215865624 803923721 712680912 912743333 356374763 614313210 55160726 239596422 148037660 183088945 164734467 850024214 752623225 927692749 806432272 893850127 638513511 756846319 607236289 728280515 253006059 988446146 67960444 175244681 73817453 640495035 159406434 315518702 207556672 235630983 203708480 270486986 232539121 926984139 249349698 680197385 485808288 821453860 218672558 923706970 628813468 775002206 624542862 644179858 67661542 69014265 5667723 397199074 158759132 549911103 142773720 293120136 185377554 828229809 551982597 719744083 552888559 742429236 401049614 703432321 629496278 829915269 828833673 977310880 393785549 841871121 182630782 712435633 431966793 724937302 510818463 888696347 25394379 76834513 1292949 375794077 307609938 619801070 469563578 495414642 255422118 362723440 161614954 867482444 313932845 726251988 687043659 946803453 377608026 941201648 39614786 415590214 215573902 932723294 710498743 930690726 856303607 969368063 766532434 875050346 435744426 709466123 464065469 981542788 379101695 721953440 212571945 301716255 54804733 786806315 340536049 583851971 196361253 609440001 586050665 624132792 581579948 610968861 112940229 501100319 375505290 435359906 84424602 90196519 58326355 465716689 247056382 697761785 194480441 230269842 80346830 698710790 17346746 696305708 97561814 197729278 33747232 609609745 368394619 635439881 356319304 911003511 15585142 153790904 120050961 308663263 245250717 759020088 425684769 669656199 421187746 809249460 680255840 972370778 578015179 838132765 58917374 984955619 801533350 919364266 92473397 263257329 201756870 741497920 7439877 887903673 401850400 580095638 486288744 791599397 117807380 242790393 4477481 695731874 620658412 762206486 63034041 714378168 199381043 781276571 289699320 888102882 557586030 925081768 464406299 630607258 398963010 908446530 866484839 959852495 452509321 760526982 711129728 829347352 800246058 838938660 669139608 942756675 72049838 211803017 119729798 202871739 162672371 786952496 706616911 975237808 921406891 984378598 623752803 631607024 345020209 349039097 132120792 544040817 264771211 594275807 62272373 413617076 379409789 793258948 320117130 428759525 418486238 579952435 257794384 627390357 177769091 890052277 144766796 926509668 77922702 876343359 450744416 688065766 300147719 658195697 565972988 998482867 857867005 884165192 31657060 799351932 190366257 904132140 587978062 785793640 609109796 850220736 11262543 666477614 372748163 477847292 20465039 107876384 33273640 978067464 750378021 934035433 754804696 871084075 844080583 870463897 599729357 905828668 362290021 782139176 764096317 992730718 320567496 676458373 553694012 796607422 10751736 482995428 399621936 472550398 75139913 539189171 325158298 829873329 609122920 681226526 669884054 884935678 707608007 827591316 220986397 760724095 24121489 863014980 509260935 722178415 230031902 725552425 93377724 395981230 366006574 873042375 780675460 782332210 476608219 964544793 850581032 939692273 106294837 434408688 74997807 946957621 675499573 724583150 360676664 399784316 83428316 249319339 106300848 714822663 276316791 649381950 642938652 841168442 170248602 931072446 410418502 856367434 666224036 934933829 694895351 726722842 198624165 786245042 608822031 862767821 388008855 445515462 231301708 235408217 7708709 546148201 321059320 591180352 260010867 582151451 199248187 419473250 385011850 613713906 301970644 576842681 426090859 974317187 781286791 948032683 812885383 819125368 735308531 905307393 461422358 947352984 263972309 723835553 240960993 593417116 68522071 476615062 452384259 467278629 199154035 862748082 108512853 792221281 589798623 634616787 296153072 883178257 382539399 869191881 527332625 619692471 386349549 778965382 544385113 913573557 784365137 886388142 491438737 655881620 404411795 808035029 233319278 843853220 562768853 794083138 447325238 866366959 675864244 771715698 595968142 659394731 87258957 200632833 46179952 61891846 47811476 72879190 57679827 713993378 710153946 799358232 462871475 680701260 314819881 639954837 178144826 928939367 227878360 298289353 41083337 516251857 349085799 638400296 8822259 120076346 64666836 247599074 191692143 492976895 36459322 452646942 64803953 205962425 194633031 805877824 214027377 661625986 372021660 553163706 10763995 70445916 36355818 631502605 184825037 232110004 184123247 605169944 454669769 545400534 217695568 469278643 7989907 204704137 201768828 441581632 85776161 783430355 658910991 750587997 609947855 720129770 494306533 629546015 226844192 628987695 143669810 598275934 366845448 840676580 494837255 599977576 530454913 913519716 716669171 810795875 763378371 852543841 92592368 532704298 29075795 643609994 132962018 764018773 531604038 689529368 301206418 912226410 12545292 200069101 105131610 299441601 43570144 140177697 58424066 751469567 192987078 433778463 419815702 769567283 220077150 812549068 252588905 309141554 82212112 416908917 204894264 915571491 431467870 615526139 385896374 510169138 317528673 905372272 607563809 866663850 589743143 860721927 558529234 571515966 84047578 590409237 431337856 990445408 823813432 944295802 518629962 786366211 164699581 910772527 690773083 894795510 116101747 564437915 136546818 160371873 21638740 270318234 18623440 643250258 232298305 427039056 353975221 898767871 43836947 135486112 95817451 693337389 48728659 799061541 553888444 660416166 316233298 980114436 516553663 799880935 568355777 695026068 366915471 924946852 311180940 832818901 545525922 650097758 31348718 300317601 77131826 867620807 1003534 815924773 135058391 507497576 430540159 665237407 388580107 962003263 507542246 549559851 60444794 966038706 831254116 851563730 434593161 794376453 515744348 816437682 93709152 600571225 139132612 857577934 768060654 812846237 706296894 818690181 88392358 401125418 185802602 658486892 525184938 776080654 514744121 929105451 517567452 607557938 220784355 476118723 53157134 796811431 291466855 581303907 260732595 450241476 426656181 646922764 55719612 746009176 187652103 647868059 409312593 579263759 195141057 872514318 662811329 699535976 486794762 682946258 630563705 886290613 298414653 508152921 483657474 568569506 264398129 959810521 414145712 761827016 579262847 625079768 523055907 974157390 730040696 835280619 68898382 703791175 429405266 535655353 16828056 234065533 27001996 162441213 59564400 216253179 215177721 877553567 199059876 233365349 3944475 273958350 127246982 668693277 663606898 799627848 572007481 866692600 34704569 391436419 385926650 674932227 655970762 771831474 747994066 884729647 420986199 474456462 296879413 857712314 683186308 813843752 415806583 455785917 103928048 670936752 590911426 843682045 85071915 501972966 389253614 654139590 123648109 362263822 51032954 505226393 403105166 431429438 29605739 190553968 143237911 273255267 132312941 595503419 83717814 650455821 222694646 725303054 276415494 436989538 428760023 591618904 274926872 452707016 427311421 438933367 127998171 587647103 131045815 541361879 345297756 971995625 683114053 736867997 642333933 766951728 430432326 709924057 7927341 700794332 83938872 814419790 360729119 705042242 165569215 827860684 99011947 424468202 389458032 412338090 324894694 980456195 703409057 824000433 645852355 926941536 895232472 941460463 211821748 976517196 287073972 699921792 171990773 500048212 218881480 572732680 60582405 447537508 394398050 878862022 4833499 97746834 95298206 386737709 276346179 557363617 205845608 415475021 42031866 523876505 4410892 688163874 377098536 920411465 609942136 977239166 879599094 980444787 589777420 985514925 682556892 929676094 490792514 979143002 147761425 510206551 269872324 678071475 27047686 323777698 273471986 620327797 540842665 807408868 403873501 848632368 134482078 678127152 18458700 570765199 542879925 824711850 116324391 222202818 56761673 131760594 113233956 357292729 30441247 591710200 388162133 393830566 123168584 353066024 66184882 426378010 205842893 972154905 110718179 200499375 171932620 993721265 618477147 671322948 175066249 773056796 388532306 400125326 387383957 499286478 366469312 718850855 123837689 557495641 359625970 902414731 419344444 949578465 584468003 732115924 479744345 718781760 610391701 904589010 668582527 743743246 43792592 916803115 638002492 792939777 437841733 892097362 101464035 501300254 6060249 415812334 128027247 630990163 203859263 433934137 246856408 310137672 218534962 566629608 1527563 822427593 640597919 866671435 725335679 775819788 201002943 673129879 175536979 946860315 57191077 466041369 410823432 428876189 231127028 591053376 334964233 430173783 87676696 243923071 61427576 278650253 167650536 812607676 540508388 699695387 156874780 448643878 120408845 603613939 459619949 697748637 10164830 767178261 436400506 999554944 206240208 487047552 102388035 540145625 536240133 600361251 487731929 810273195 292696901 337649446 85524830 404870110 396510683 438795007 308785283 953318670 422955380 439900528 36606381 309710625 139858845 841208219 692250484 934639504 622873015 952645250 213035995 908158333 798551574 924828238 236943304 342708908 20305515 562430886 511528254 976239032 626184528 911876844 622611107 713087711 6302828 841648481 250372069 940587860 653220810 775677883 85513731 832060656 139261993 204733490 17275211 721719304 439118120 799897713 140524644 344950053 20335151 609022014 440117204 608708163 239307794 764968024 189458920 793449884 654072429 739931549 50315676 696527843 624472405 754648457 237938045 750974973 639879523 839822958 6397187 450728703 347978595 418970381 113759882 213108897 109527583 375051594 311658523 912880026 839123606 934841573 609977779 799991488 610859480 873753885 29930341 177257644 176750045 644145715 571641635 689880990 613761608 861734311 326987193 782709806 761033500 840746818 706183233 756595148 697375826 783995312 528803664 872973345 547630215 700149139 263229634 461696769 157403735 340550436 244764033 755093240 24622224 923591190 400947387 432436927 311534727 802185405 708331428 745846078 690721792 755474010 698543386 992119240 759106293 776542693 302869453 691387506 119655930 279206906 153290647 471419239 398619830 716908870 117772153 840069394 57607257 432161446 204873096 848488713 654816482 714951625 696062716 766789694 264167199 635888561 386207781 870434814 142677815 843908724 683455747 754469580 179461890 677595047 626633508 923463691 196141323 292778211 50688508 219491419 178065003 914185324 370630933 522737265 288207289 958227238 308424522 438896522 177431476 671351201 540161768 746083545 704458149 874254741 26631666 679916440 652260483 767283682 155059184 959892541 923923787 974078137 638890261 991315239 546343502 584150327 162600873 184132677 182620425 361918932 195249125 229694866 40595234 719163551 508015018 817589753 189073422 244920111 143337635 554204155 359689157 954250629 511596151 535490114 105537745 938532597 763387519 891806676 868113761 899066555 893399408 904647778 393350730 969426749 366216103 588408929 129942921 201687636 84737137 141192961 119253942 897807529 134371099 751040071 656765920 944836630 822404609 901281411 266223786 506226556 314535209 732685550 596068726 996951912 34808306 48506125 2526910 135972336 104869543 658507853 545640873 621582218 550674743 756042767 215297116 227099590 130540552 352699239 281966512 694307749 163183206 600031892 285269837 323796195 956398 597345768 232425087 796281363 44699705 239818366 30242753 853417662 267481169 732249263 544588378 960923525 724065153 802596829 256591325 679377925 452805496 756021296 63425825 258374980 252206192 814992551 501470042 511961440 506004714 852104462 477986416 984215701 229240354 265623391 195542978 584378682 350550356 687464194 524918985 610640637 75967348 260600085 179424457 651564986 151248867 696053732 515085021 800756208 116945469 417621040 5959106 486763427 209161136 688789021 82601404 219060704 90429368 631411614 29182584 938691612 322919193 865423053 365318960 709813027 660711911 668486223 72104137 321836778 100951939 306985769 300725030 873782323 610745130 803778564 667984770 723266064 35639129 534327330 20738068 572817070 508592752 736496275 688380906 910531324 233830589 803221215 297822891 743712870 203693105 637188763 313512897 803718476 118164649 986787988 335790678 989188723 116708256 237860683 138146568 904890400 550852471 585862061 5190240 782781378 2455828 402009779 11269064 575292048 188284727 727932931 481784035 971102402 875939846 930676277 925034443 997943448 681798361 993520433 12906990 465693144 424784340 438304324 201657069 599907485 458348132 653542027 148951574 784860222 581550138 717526213 686274356 798732674 671934043 932521587 390106756 481785719 15205416 296656272 246313097 864786881 809662559 990377054 834574627 923039575 679185452 696030588 472685657 609656244 552225892 647081940 269699534 790103773 164360130 957184021 506136824 810584993 325174557 760211070 601534272 829788249 627914204 941786202 512744434 573814350 262366411 978803876 481780130 583771706 379372326 568338627 181221748 671602890 422043581 861611695 844356044 972534413 244165740 301197757 210152145 388869977 341565861 378415720 328819646 600225845 80395590 794900004 759305658 994434949 324523274 960230806 908257160 976023960 594431776 861255759 360109552 422958832 5261190 380796739 170129524 413035598 183703508 674927856 177488800 715898466 59633822 851864457 71103863 644323601 500825882 677449037 96583733 862107367 175016959 597612850 62256295 189714836 47886037 314479879 288010216 318141940 191994873 354217076 294448316 859526359 183343960 439664394 292184002 962031517 391612991 963206163 248656660 918497738 386089002 454377157 436267679 935098834 664552289 676937028 385056334 524080878 160722096 371243680 62948427 615954917 381789610 679383771 390662047 617932243 539306312 689639992 656059809 849817352 145395046 426306327 412564501 773459213 354464427 882528954 841924942 887481747 557926539 866015764 253956083 338447873 278453546 915511097 377312391 651029897 60109519 866458300 743659534 831068663 64896890 352077959 336357124 590113916 139038726 999975823 221990423 705936919 19249095 216724779 17447021 809911395 195595287 384655594 350364321 693060295 66224102 427548443 91170905 332416879 151173557 214300146 170392905 747393032 221904120 492690838 153018779 331605510 31893790 672532248 248697221 877745477 199716641 692046468 183515458 335673304 241060111 258275225 215870696 239944201 163691710 581427588 133575088 230060570 97520852 671132972 40725057 178093420 42181054 574441329 523501626 568403505 311893642 502081470 455586952 799064685 772819162 805573367 778075465 995135445 616216649 831251761 234877719 415934612 151516589 278997743 54256295 596988855 214024067 577492425 372479446 845467200 415556854 984586258 879409401 940922693 428099233 772310265 770127514 962787680 385634277 532617378 262348256 585999706 17360423 597644215 50173081 714783086 352053050 824026377 386759496 612231111 358805953 482888679 110221240 442774332 350335542 592915220 307944979 856528152 401360546 686943320 322896703 988691175 615821602 860326562 334007392 840013595 284758865 788460167 116710962 387023703 57214038 992196584 221665866 640563171 195289484 989332454 154449767 615132601 267730586 658417580 417051606 457042966 72086183 744600443 466055036 754684775 34119078 790901272 242990257 825836637 581512598 730245572 721391471 775862599 554526705 943362389 445870687 970865746 515262360 768278737 253704081 276101001 39966800 914368870 623071839 807541248 386252714 478522867 466134846 593900847 156880323 216868894 19658080 762291135 151860603 715823566 405240758 507932890 480542109 638095615 227579694 259394821 85599837 672836101 641913146 715298882 691048405 960533163 813073459 961794064 240187476 721070113 362667390 873878989 676765687 840631041 483931243 708271286 534871631 603253624 534164790 555584019 93423694 711072096 325830003 484788850 437094718 518066941 105518364 652054250 615532957 718996329 11667646 622617986 299102282 746196585 681873056 723005237 349176067 844047069 642993411 887892374 505843653 912862114 496593713 585546544 132560372 888192827 232669698 600540270 114902901 706661933 526796211 816750955 213947376 634696776 586107756 802212667 7833616 909882998 157750866 480016747 437098450 758511410 449379660 802971821 160389575 997369401 493392962 623512460 95827967 118904175 19250972 298303219 3374907 635808151 192842993 560022160 62073481 976326616 158811538 604042796 518622805 826299371 318245355 763381182 318691505 429425693 412126154 422449276 54805118 147890290 112271256 506276528 205796913 247618962 109415626 310942712 91098189 285587788 83442267 882236224 132230934 765270954 197430308 666046756 279757291 608052373 380223523 568225564 468147456 783537518 505548328 761393623 751560206 865510995 63877683 274770271 73373478 540866974 147867194 272065650 263575331 857223509 278751772 829739464 393791983 467252042 416328835 820039698 116079705 145504468 31468165 538618398 211132996 851226580 427967151 885635524 852574089 970199531 898456207 949051360 685734349 838565508 140570400 513102398 260933477 563799016 19502092 437708212 157884015 661097571 579397982 915824461 553402092 613655876 345157860 587267255 574536799 889495967 530705464 741138554 121270169 399731494 370297848 384064104 12501552 259935289 155550010 929046696 772217295 795203975 310555534 509782472 186086396 476083030 225783319 455262203 300209534 693934930 140064068 383094544 81350708 522463676 73801104 999312159 171630323 197294555 196506854 674958063 543793263 716878959 308435691 796768046 141125023 657331621 311223196 847686253 474830087 541056688 437935297 695572147 56282298 538692782 204634571 746934193 682507784 717023940 405882469 517124891 86447133 509912860 96896218 863057026 216549211 780334343 446755471 736389298 576324650 630713419 507575052 608433248 553395486 835314566 684680895 794316675 277469126 747326510 152591573 841520073 183605300 449617769 86188248 567650564 265557111 719286163 95112287 717868654 563898874 972436140 292541935 593876107 205247748 916499929 481219810 854737088 202768327 956813634 839123617 959574770 338934896 534331224 114035054 814358114 216520252 840008861 265289410 900511984 5980339 577528405 413169393 631044749 485506114 859616325 184720731 991289589 778108482 879089508 22839744 977507279 636396549 814384298 300253737 303350380 282748040 306878143 24553583 799068734 745279331 852179212 137000141 564020866 37523293 820423519 513448577 519749132 411157647 833964340 194542151 908411700 39791794 497648833 236330630 649714550 308513467 843239417 530359896 647989826 31720557 464306663 409646099 482127722 87482649 639831254 138492315 469134158 369256704 581328707 363328234 699518949 494226008 872067413 150814941 680992820 200059691 307723815 291393426 481863052 133972310 137861758 17971003 889030865 665741341 779572759 277365438 794600013 567427836 899393828 743563814 749971500 707905463 872386153 358402442 406667455 124507314 342863790 182105241 843179704 729266571 849788254 808364721 948005508 471844120 521543147 373478724 652265827 48967296 119841481 99905271 694638328 438958271 815660276 265709617 410069407 61702010 463316462 304227768 731467035 270101057 580633950 478946580 967522617 625700382 978138154 457240196 693432523 614042831 980950800 693613882 828252854 198144741 707822309 61495092 597547367 240887364 823902072 3995685 248503274 222653171 480857090 59119636 485685129 80930627 482172028 405135374 659785003 39217032 167706570 136838897 614274610 38936965 409600220 154449452 961297477 788761276 913392091 151453241 700130088 397247183 463052942 65003309 306440007 55598027 998824161 687761154 901552036 808302084 812952867 395642219 653855979 621752932 805496891 605520163 902707938 425303923 506589990 267303328 766643163 142325037 779356480 767237751 864005638 195972753 646302939 553004157 642739237 104714527 616670206 582374147 967590539 672630075 913616318 906061183 990454666 425688485 548895101 437153348 649860013 1047573 233273150 89614912 804187866 287358333 876906103 583934108 591401562 13848290 714644841 640004437 708169875 554493426 963065374 45671302 665316069 598454913 857433799 465410730 784444914 745158487 794027422 672966653 788020584 215463352 226572705 54235344 379916286 330776621 423914109 243797213 770862838 204091069 348961551 57216781 818835346 21837640 50934752 50522608 135728361 26460821 776842951 438151278 504253940 194049771 229087230 166010207 859408614 465121061 875711726 71615570 868186932 631639592 786639339 110172197 474396040 361146802 733105470 473448024 938734399 506323133 567830125 79582997 774805991 102842648 987127903 615694449 893555670 810981038 970511297 161514560 340377741 127046002 722452443 680826692 716050405 424056031 437221824 202711118 432945961 268302621 425788063 20036894 176061708 5309452 464340532 383283666 570026293 359886825 947963421 647604909 982007816 163041520 728306787 408182788 692839699 259939519 941560239 883212881 886949476 273232269 719634009 521716252 835627898 620965726 996548468 541234374 611393999 88697605 864918314 546616354 809287708 762869289 987466686 733891538 888819005 40204088 224210075 131377693 769576693 63638631 717698903 24428969 760120409 45823065 562020573 264765129 711436840 588842004 939461043 87067956 741339441 678519705 856050736 85095141 508776873 137937362 726057474 667658914 905309388 454910505 846348245 180505258 328351626 46376369 394845031 362960015 442635810 131094343 284697735 127479366 865175431 505677982 714355918 247382083 917489397 728466139 885158371 383243118 632151626 423883733 680810133 49361482 199794876 158380715 836527222 249878017 669851038 654249577 839292741 258359949 582869343 516103115 725097660 679154309 889264282 519230999 623064112 341836669 355130571 354722248 915547744 366026333 402991672 207039300 674007185 480908509 520742189 460414326 495068180 340710763 723149898 418989359 421110919 29776517 42823118 12375817 893159684 221275569 371191007 42873352 295512813 64901086 203380566 157211591 911661714 289098916 721904407 125361219 247973759 94935789 518138682 171850217 607473552 127310614 376786867 109072788 391410184 45297767 104031338 51528302 429580472 199301818 409026077 287840543 797544864 535365317 985915825 908606402 981053180 851940653 918375201 473581889 888150612 608260414 641808046 540852761 973007450 371032561 432368408 420415607 960363718 604215484 830906338 27556562 989636428 203043848 595324685 469565301 735565428 221645583 690087511 244688137 730204623 302035277 341548847 29911546 455817379 278544952 870415018 644787658 697363549 209067488 366503893 167585516 849314032 160476858 547864971 160227193 616402142 96183326 811580300 729618719 732682115 466502305 686518190 674710056 849843460 2139558 143715225 47446468 432706673 65149321 968075940 70684295 286250159 216780173 358011679 45829855 959134249 409041918 414929762 253332030 424149247 30528299 807203736 493156794 796882926 342048278 880229028 81606414 842386216 643314943 782405728 446211024 864123582 100817216 891686544 603590567 891676597 655459480 962397329 295012127 522491330 481834257 979235957 184667081 904887880 777567977 963294701 647815401 710161484 465553274 640600973 567919757 640291899 29720149 514010231 483368766 521587521 232139960 825827238 206324743 920537787 40618144 460574977 269125523 565929558 17718835 267860347 235094197 312581141 205862724 702862120 489410782 619835420 609950516 677216468 195462985 789109933 262795606 702732067 498262268 783274495 707175570 718323529 582380352 905240955 857764257 919669675 503644964 640044701 550646321 622913034 17914934 627198606 400664981 854514530 57724989 365693713 343948893 836222604 808749542 856010408 528152754 763114361 112981208 919546452 759192651 847769195 590717683 721705597 313163535 634712943 260619877 777388026 88405477 178921049 39547719 886292188 24716994 62628634 47825226 764752574 316457744 752723780 653685115 867071064 65287610 798101726 710616814 958195572 179130237 872329096 470818720 924234811 67229973 566949680 292210091 607305738 28606752 70179083 60496952 100984435 91042555 319768932 70449515 525867742 489722267 674027347 553313027 974495578 265689016 289627831 35124343 869986855 144614625 492388781 237941517 882782600 712562700 734698202 133870411 523609061 236991635 922625818 342797147 646896581 646359552 735520066 438706188 668301172 385028684 709707715 363617352 785512017 332357276 683968885 306580494 830970359 113898727 368580422 198491321 823160319 451167340 862795890 503115489 969582122 162015020 501101025 332470575 945456909 912221748 961018870 426089651 629708687 83845215 356832572 191069461 836062887 248069665 997372437 187575181 406390065 266879085 482439287 139285754 872467894 5738894 239696799 147451459 755278929 231583144 487532318 94705816 831533957 283851479 846738257 112601445 172257860 34154333 617905009 266306769 454958920 10022047 623463614 490066954 873134654 712341251 770277229 624090316 829426960 272614733 958833161 497759974 829375459 817531443 889664471 516244551 928835950 729495219 908842336 773088070 793461397 159179323 890583786 209853501 334018153 126465967 145151696 49728306 554191052 179776155 491329441 80072854 84630016 76566466 614597857 240242065 496107790 480973816 931436833 392128484 901301452 760260622 965569940 531222019 841409237 286709810 552259539 103426858 215874713 68692521 653043351 226233455 790964905 57910888 293566910 262142080 912565378 511458932 967977737 445343979 693828653 318457049 978158155 784962838 891301204 74070618 863209155 618223415 974673736 801350501 869880393 382107377 614095003 484788288 920255044 735562392 854020828 172243029 682201314 71663915 701756226 9580059 907379540 235842087 275524089 234745333 912729546 569344782 949288838 780079236 793101507 666592721 938364865 91200114 814185306 207151448 676728520 291644461 674435141 618010385 686703011 79103098 618164334 375287866 825722317 50827721 313338302 103485084 521136053 506148944 814125857 152709830 188616563 128985217 491096368 356015134 491631944 389584244 944905405 519287735 850662358 463391193 690825286 516654765 699463339 258572819 876985807 55661437 313220171 203866072 766087232 30825348 856768851 319870593 728106299 371723360 999530203 100228424 159380258 97217688 156298711 121449048 938350680 477558266 617533029 352990461 432193183 176364919 599492448 407117586 952101487 76846767 714608881 479403143 928206100 161605799 502655614 399283430 813423914 682390963 906720933 617624591 756076581 751427252 945939150 510084781 565628505 187685257 985166852 818354075 903701301 239860212 557730310 124954807 157129345 2632400 880333530 454869277 643773413 552154495 867740870 359890577 761591525 417125996 500303723 178450644 983449949 186524635 413123670 39136746 102015546 56490264 848931920 328251597 830211778 533429817 747450781 249862689 664603778 447808032 501607706 292072270 848828960 646537484 653423274 108008788 407765492 248938339 933425472 252041475 876063780 41079411 180745823 55271983 507774531 88318559 968165251 95850982 434954047 82196114 236072716 69435233 745619388 65218358 494464019 342073905 577322322 189538657 229267074 151611205 155377459 60497196 333893096 54812569 147566896 35541206 405377865 189600246 653276960 501117666 579888745 437912478 678356824 171427282 375575008 15331124 486089749 409006121 450171939 174390978 394143008 145944163 180394176 110897126 578703281 167232469 310561613 21987060 788791002 786324551 846638845 13516549 706690684 72610059 776019351 774821740 994399294 495794892 695268665 378233607 490544905 151284309 155030433 154470205 810411505 462393506 510274019 367329852 731789673 418014091 862577720 614663370 666186451 109112657 458958541 81645863 785723999 268344425 610232751 259012460 632277853 455492077 930537196 199528034 673193978 315944297 393548450 194066910 601926190 99135942 835594305 422752280 535132143 156567489 951722516 382339384 966482230 120206183 257040667 73479385 418686578 204486486 407190254 69897400 87773042 23340671 993230760 943145173 959224737 609834572 951193343 88625199 827643577 798018485 843046479 82689673 243887920 83372153 298382548 171938748 644122993 138072912 991890324 397452395 601069493 103955481 674030088 250950648 479691199 187275233 469176846 94407054 213559643 172761480 776706010 760582612 987192080 801770384 879020432 546393457 919309059 190068988 999580919 960624614 998392177 403274309 681944062 183398387 604503362 3463084 834588191 708878088 718609969 296190 251288726 244917142 303018371 281902489 899540382 453978286 609976266 95038779 207955147 9103128 201750400 4028145 904106798 177371096 726745530 364621511 787429408 739816288 793720750 398069891 891781733 272260534 756843059 605601674 661738703 486586224 714521056 87645196 156664176 18034217 795655990 578340562 604840101 101518128 208578997 24348352 732366670 533260957 775949232 180724090 872460495 307193084 405495213 279798843 698952417 26964717 877866499 577875829 862882112 575552973 752058648 524321206 986069711 923592912 997788924 489176597 527384802 50261037 172017912 96281124 438050720 409465386 793034841 145904452 390011013 135948884 627382471 173007531 363825859 169096383 730807055 467683430 484662922 56957136 187870234 181336532 360645397 77769572 485083987 58948064 447420264 90396559 460397287 344801537 889269861 38811448 716040767 3743082 645430500 267682648 851728657 128129342 538955154 279734577 287332244 65771117 480065829 387446080 739034031 214503674 728000891 631605179 936987672 799524239 960794047 51747509 876250841 370455536 727188191 133748722 977788317 885921106 932824319 889856680 977276536 311558183 491326849 105471647 727865348 632284937 772888957 69819601 244336939 24753234 925614152 104426750 245431998 228730874 556639880 4191090 233251191 228239598 478093060 287072757 336194484 107887938 988452439 308112862 912485200 398874286 621982379 376774146 608932270 464968739 523481067 159777759 307797428 3019007 940345031 434704409 542315421 133964635 695424865 88276306 771083716 519345913 760633142 612862842 775881442 28488515 571839659 8614455 363541665 208619124 226178879 182815540 530166493 404745170 520774049 370678185 644998735 446205442 808711017 253029519 999370337 862983065 884128096 871967579 886744598 796867338 817985669 114545847 417186771 321606307 539614795 17106750 499617264 210099843 567805264 267522121 852969508 656642376 735330205 423852499 833408798 753308439 875814530 377433776 591902363 587435065 969079674 463594555 508584605 201955339 613360324 603654521 950254308 591531610 942249508 384419073 549382828 85930584 415191518 124720677 967764766 864835063 869541476 54254585 254434481 120593144 442672762 131961774 863411798 2385331 547220166 385920893 931116105 660538121 969825622 956294465 964537666 115896459 735870683 36325644 754239089 573135911 685121537 295197149 433315771 344092964 382384866 161304203 609842280 5503558 826669950 268225462 930459409 451009538 977724518 511340981 816375697 265289633 396143628 225551181 538383725 213665453 554000885 327983497 878177782 156148834 889513676 205012762 626021850 554426155 652585968 340389940 974372054 383717432 746906386 590445870 911533395 460336323 464322795 176838957 301016877 31683177 324441535 250900749 868166276 400170029 815002715 263204910 624956615 462633903 524236648 341181796 684393925 61018749 310217840 58908898 344460188 129442584 232755435 75576501 758001322 201794246 904965798 490136932 899318538 48464298 479851074 434483028 594700680 547176268 565548055 545587332 999353582 129012491 586898208 329261479 961363073 887170986 925005221 897539835 908129961 682378452 741831123 556269006 620563887 339281976 375332996 252907466 869580791 165115127 208733167 145965273 607420009 72845807 722154961 9443768 606957538 539230160 820777184 40012358 940159101 163204107 449100187 401884777 454651712 301879664 603236572 481279333 835949010 597373653 718297501 436601372 777573525 711144715 760189468 61344519 143657577 1782739 78099455 33255237 506188640 58509924 794652403 461586688 463397093 63950482 919388340 142467286 595193200 412186905 542246321 328280582 607128425 380373980 734232110 128584398 682270701 378642263 643138087 246506944 662359002 229958703 485131198 152171118 723352122 293206790 575343581 489134105 538726755 363075193 518617763 184700757 603755596 512376968 756438212 521328882 731563077 686691524 873197181 85692156 826979279 695639681 790173795 756624236 813816735 436808926 883957302 98776519 423398137 267996443 470417853 257789397 629090233 73101768 552112405 167313702 972606494 622859930 926602201 624997735 805162298 446365500 819313538 336622538 472937149 404117141 778206447 532381818 956179861 597935264 830012262 299463517 844027554 375391452 792159818 461838722 859568958 791146938 819391660 46614669 332805052 113961595 518061645 128332646 717077641 72225626 548996546 488965865 595558149 551885999 765875628 238710103 436721339 64964151 405927624 332693998 471768932 111333542 705474344 417032363 725447194 86924399 450644209 369454253 600218767 425048986 754226777 288061354 700434173 155221094 936379346 326439944 796655394 370528068 802853217 191343744 890503977 602265285 758736908 224967939 488964787 278638309 327400494 82685935 399715993 55212908 738801341 348631539 607775999 417531225 978556987 198213187 966935537 710073185 948914430 923067118 991366890 170955185 435169775 161608910 187533096 18000569 72248939 33774755 748361356 401250937 702363727 130210896 853105955 791001304 981121070 857481384 864308161 495993021 657420743 513096409 535229625 502363449 838037976 262262591 777350515 767034041 792995648 325703348 992280165 756734366 985020993 548938056 755552423 638168127 794877018 144828583 415480352 95614779 474357726 10719304 137755102 18885729 775361032 739601858 934127409 213570019 243969305 150330029 997344196 172911391 847010596 402597111 893625384 559119325 970953739 691226507 884827521 642110216 645374806 186094160 911418011 54140793 469624885 264126131 295159778 192725099 524561061 290249707 749339063 283090043 955275893 783437470 829478201 339785952 512063136 116251115 139137031 138861785 664025437 99825810 781121300 712469524 921683984 544523525 961575966 45266904 413028390 267590680 773965573 769548707 818234781 514792213 574116965 222151073 654049836 504041098 968360008 541481233 623405495 608378080 711052245 482840751 994038456 573542063 789019589 779586329 994483164 385762881 408887965 91357069 848747259 776479927 908645313 218980964 931099178 572396946 889243046 294581632 503801232 288427086 773775113 433622576 687778821 563891550 958743814 908606539 949760711 167780408 412811422 349185288 845027116 47464777 185384315 89527087 716667800 146107367 450771444 316022126 664379225 406369096 592619505 301317522 950204629 838132452 933385621 287348592 499704236 160384206 666021187 587776399 947598104 656878565 771960563 190671620 194997208 81658411 627282210 522314018 933409696 390969831 437527805 8768695 113267358 74877916 670791833 16110153 944113549 840436443 928364349 718523916 797263813 681456082 728739538 11411292 842109229 717856422 852296119 663520829 921643031 915721227 995254688 199031928 483563276 336995816 424189131 203220986 238491581 145769335 854077515 241927304 900865253 284058005 314179608 157111747 356774689 45038479 621445554 219222543 251923913 91622335 548095587 407446527 588010816 79893207 983723541 122004761 662276901 436576648 925367227 163555723 620422078 386425330 793550997 501664829 509346289 106685653 889327009 812407212 938006181 810916551 992194553 665486624 888106360 554665903 618348633 548585088 912592080 424880177 508675306 35852527 243215650 103982627 623952429 519221864 971667665 832923731 965416629 886775357 952092368 560735130 744212559 429742952 573962487 367473542 752375770 192251080 543376067 290355710 530535829 131671594 477254960 168412457 898983972 195478175 920889265 630604520 645437118 18395263 494876190 114333677 809833643 622324728 846127900 179678764 226040725 125458343 371782138 306715990 628479079 332235956 818733195 492751006 645555706 523374954 950079904 321206353 519852419 33618617 694885768 685178915 736507613 475864024 618441648 449131084 810174322 185362504 390486887 10677178 954383717 936855543 995611941 704623498 958724261 540305784 898669014 32167684 266215907 245929107 347071585 338143037 709388912 323739792 652031629 513894511 666690378 410848701 550757787 325078594 773382628 407571252 635889576 277922357 768268459 393787583 606258385 169874053 518595770 403008218 595987716 15496283 958605055 652861171 699914643 166115638 955838442 797116320 913630038 239564109 550421713 314833868 959625812 294912424 713963887 67071241 574698795 554380781 555368351 64533729 844031712 171703046 275406935 111714956 671363737 343589964 624501032 573726493 586879679 88230903 610866685 42679212 433815464 375400092 577040522 415300643 751340048 54725173 484296788 106146745 162095855 155319005 989193664 964417505 991160060 802427007 812462545 396719524 737276547 396986324 867216214 653666505 712380748 676756150 941865061 737217231 987506115 287109696 869140029 377597960 685550111 532645339 775798987 312198858 826614522 664255441 793936702 655125071 939275974 346078066 831826262 617955853 879272103 720592641 820100040 186221010 749197100 371589502 744754841 256231413 673433023 275145143 665892054 632060995 783270819 128501321 766299010 541232743 623263206 254271089 773464660 65809214 728607226 129329116 822940195 292681892 350790841 109957481 766504936 723330755 770323647 309900825 589581826 474822153 917501333 155101081 209989110 26353041 251613564 108276456 537213270 348998340 884936927 830557011 838965172 3704114 639050562 78268514 169276167 140631835 454159924 128496191 813163443 780079804 920298148 509752482 890554463 406451835 857611712 312610679 414074611 263004419 734499669 163384952 743332049 713565424 988190229 158695415 321705558 263306793 626692585 239729985 740075170 12592480 676959574 17049319 453841766 154288213 592881865 276783838 534162680 416529371 662517812 433661241 461901293 131170018 774943889 380390593 697878729 171584209 272280123 251118068 472054643 375147089 778110031 660720730 830722305 152139595 987384327 495325355 618361123 432351369 907875753 451194884 569278708 81637532 770971681 367597366 847486720 232286211 251467152 89914804 539905425 46265374 242221284 130216876 275826661 189683892 405439700 196096315 571928911 426586143 528562212 468855564 569882000 17588435 279788417 70463474 490049500 463231214 943938431 639734194 669130828 610681821 891979400 561174803 763867329 547024283 836880550 324643176 396580024 151922106 749667080 3383136 276681136 262183979 396376015 76056078 449394500 285263045 433151564 357225819 846148826 202825213 997297712 52361319 512235055 148550648 249243599 210867027 294858941 54075323 619300842 232900197 250833389 168463274 537813258 524656122 721767390 404101256 940263164 739771798 922033415 22118067 735166534 528119374 982481109 258198967 471302005 361093306 432300498 295117395 960359107 900496931 927947310 716388903 946400171 502382868 506973100 395748636 431819283 33114276 509503050 307139638 835384389 343400538 642436214 120282099 196873477 54328031 788577034 322833019 373656356 70577309 618989217 3040000 884566090 728848579 835851268 608462760 650179295 28774892 317560603 62222318 701820604 566320943 660875684 495309171 571565170 158142218 395949666 36816490 548814267 265827146 449361648 116681948 183769482 132347808 548322783 372004448 437078573 257878983 451824720 410426873 656863116 33254762 192986761 62035894 123909234 100218212 428450909 355656228 592008445 422277763 721971591 658532006 840607726 69215735 322680843 66800992 270604608 230144075 842521097 839460780 946963453 321571242 859449904 8353598 308245871 163726247 862989560 815098711 839749528 484534221 694104086 48460433 298390835 173278200 179126295 53005690 706158948 570254122 750100474 683238001 893052579 751787814 970736739 817449206 838361675 476070032 795749810 700011267 847278320 211984951 243747705 158610956 752617909 623308620 655718434 365322217 904036645 612544399 618631218 297328805 537266968 150945657 186044493 72773255 751859173 737491012 990405000 499504633 734916109 512717257 633161110 13166984 337558009 24698506 658690126 202326952 252281291 227506887 282433525 155208914 727731145 114006801 761368617 236986192 504858770 447702386 849703298 193695265 547275087 404898689 452678056 294122548 963713107 906685639 970779087 692791781 719100545 71621294 127580813 35809748 797422669 123072492 654574189 624699472 991062139 227370937 271175948 162973969 370794402 242978586 857119487 120532955 412948875 311547653 666743554 367110589 527439314 157820743 391136287 331437633 976396583 656234377 656545175 198270214 528527752 384554277 546880991 5487624 572518229 97019898 389590961 224770612 285800382 245722011 900768152 823989075 967412453 112078257 284332378 117320426 772518637 602286244 882904855 395382223 667511913 230846270 736998690 55710582 490577600 412021403 665565351 526538151 774098123 657578376 979567030 495640890 901251019 93845631 754003038 340021695 575672814 555643281 561990418 313422641 787245167 328390283 551477801 464613342 771931601 157530746 964379347 393816521 741677912 22245463 429553800 24789072 448040354 267329672 739606664 522330599 873123627 202453058 712394752 410752424 847929591 305800730 693271819 416213266 522683665 258848646 826630703 814755988 884125751 684809857 761318083 564541993 634681878 612123672 887162065 143932813 806208116 124960425 859411921 117065186 460212874 364809896 397225321 308450004 573129785 555340225 664815238 31460169 641455916 133044247 626167581 378055174 499458709 307832066 492473589 470184005 719563637 84741971 223458993 17689295 846804656 751593398 768971278 381272365 650218688 79907870 440753977 113181670 521725083 358008018 437552314 413278782 692889841 575242052 741789275 556025895 724826038 604566457 943652369 245744519 265906644 144150127 779749244 183125736 906465959 717336946 835042079 678269564 911628210 885534403 967290284 52127541 703218662 497265525 859906533 628505729 914874346 640297040 728820591 310702128 612021732 472668735 940428840 908403333 961049031 644576846 822591726 154497527 428900380 59155450 353461417 112079066 524574870 423888597 556187526 389293781 953554847 431916637 632391837 615446752 729501175 272601943 572566192 244805270 868169265 321843410 918101306 442913100 519883281 34876222 436595255 383467111 486505062 120120175 373580506 345354205 994836025 319164268 772591872 470830446 873319199 802570041 918303668 867619718 905621438 262614410 991072374 620811494 632229251 183682119 997430310 121668950 239127141 123712957 599649645 337112724 529793712 311177230 950426860 729393648 970605403 881405854 942892380 624656668 984613706 682444959 786750462 209908363 536919635 203376897 749090632 570856916 926201219 79964387 764943450 150761941 450729561 301478727 582053098 166710031 273345466 96658634 871457794 844750232 940922705 100801922 564402331 275663368 862852113 519349206 907219745 737390414 914003458 645547543 921848278 111461656 113060155 38419988 69213670 28468480 335380201 3827590 562112367 300912278 833283126 511035392 819365763 162861497 790781691 281358220 631653260 131637128 304754989 55086907 740550962 33935584 160513058 64151168 932401963 42301783 444139034 307962782 534960406 269193878 908093911 20205891 956597626 123594414 891690430 610774441 848019971 432455322 753926327 356328072 558632281 141931996 287398851 30090838 106405858 81238148 470739123 225065949 556177408 521133118 767980922 758641579 803994283 124243858 631725563 473202568 485634253 135251816 360649553 134328887 671232179 306310729 929427867 695629016 814394418 596823054 884344731 608881633 748467011 248068178 623413526 616092455 654824032 83057411 130930678 94343852 500885686 216611155 729809574 604913376 964254627 158343581 525496344 50341563 152891972 108948790 591057398 432481413 832566919 501912505 852858087 498344631 650547977 425932257 493999574 201677603 394529368 324644106 728962218 237374868 462008618 308201728 740427679 428395791 937282854 520661770 563528985 425891944 432274029 303879380 801813513 62156255 560057225 495252424 764380624 434945192 614931982 221646864 476544671 3107522 526168700 48205656 649801271 626553328 828443831 106276635 386019265 150728987 652716926 136517695 151374733 50210511 407986762 164927394 530698425 12826122 520323758 506002101 899264937 428995594 646911739 342367858 524474266 442969256 514010758 427664076 893821839 309240725 342417007 55218447 193367107 122721160 311326051 133872445 685399546 459539072 744660612 735885003 854855001 373038314 917522336 880077891 910336109 851706354 854971277 34946430 607742364 545901823 698476450 557390091 699163035 200392778 424540063 170443642 759299979 572032344 893919765 311687106 834546582 296995458 404252048 191063362 645803487 576859439 582765125 39316159 558743364 451690091 577388442 440049270 760670951 607831333 967742935 767459931 939961225 863926085 893213082 461833116 773418271 172569384 528352796 494639844 561146672 53498821 384930087 18782346 793351759 199763156 476205929 390995164 978989118 715837305 967945385 530015563 967323146 378335408 672501988 186350000 368393673 255929574 794064541 713638059 932385371 741720407 890891437 442136691 860738811 128091521 810254178 504198864 940680277 126979080 392030645 331048861 964914117 330353878 826050136 513851778 548835557 387969061 428311322 201092391 727978043 61417836 426430992 379951281 630582301 129306354 946317997 186049551 814382451 353678230 682621143 284331365 931504685 614918019 970866958 56565124 730606058 491634645 824856501 748361827 836788905 316895333 533615237 297831466 918570235 24423527 264910730 226005609 408250229 345215195 587019917 129871895 324304101 320087344 604612477 396915416 968185615 513317752 650532703 261778958 664812049 226356296 756810255 446122136 922301681 262700285 354569020 169331614 455112593 112358878 738012382 252286297 823320309 733215628 909742056 381153149 849338793 211750192 828075642 104977455 382848387 221831973 774574326 698742921 974596635 890407683 941556895 854665321 941473612 360282836 753900549 340183060 526372737 457548457 667847462 38713383 807671338 22411248 387688759 101861344 787368458 619271721 778298723 624104567 880738051 459689990 992313739 894837327 979755405 359926504 551379196 12007701 93100198 37598454 840682204 547024108 926284903 605444674 801671345 401758786 869553134 496530004 616772700 224572496 352644812 136079672 968753188 112045775 618623161 343905363 423342282 53099625 322883353 155515996 824494299 205363993 751931877 124473697 191319766 13124197 890706490 589327031 663310216 585879336 741114244 114246094 683940942 457913598 766455000 375298241 859644193 113584135 803376756 403104716 811649374 652614789 827120447 291133785 595692252 195885969 238417235 210842623 830691898 517476087 534523592 452188431 538235455 257422945 598049242 415591992 963493676 580110925 712655679 117820759 911063741 48509028 129823941 121925039 823129314 755650352 866473780 752429407 859722134 317629835 381041113 164865097 420723494 401097916 759587192 195122381 773378571 514998610 681577581 162582257 167052551 130078695 896367872 381709173 434432523 192793508 794283448 478073339 815253924 78219179 798822272 33773762 36478807 10124425 224782200 51398224 95687829 13615870 261237515 109430920 706799895 599405180 639508239 576206758 913092009 891881279 923377861 508903193 944495600 66541676 623405912 341108567 536492869 163484483 947104198 516671599 552671312 234704656 588623472 516087758 673713902 671414825 963317354 712742490 908536804 29686552 714778892 612724755 994982175 617938023 705360966 570494316 828718158 229770940 778800171 648799972 852519640 230276077 736131911 212728774 326799577 167138615 217099012 125830639 702703428 263896671 666634385 538216505 920948452 307836385 396592186 92656765 532287969 415405496 978886311 965997610 971452038 945904205 991882137 253271188 283595851 111678770 169592498 53231128 887685922 796526101 805882779 295866626 555707048 391377826 810049983 437941219 674661606 570568744 977381233 645625746 659990347 342857206 669548168 430610306 710423298 539406107 611127643 283624147 647206145 627368315 792766409 394665269 429520834 354045655 882586152 336266163 863537508 625339980 729775323 429839894 607460874 262525108 325341280 191405291 404727615 234115083 664484366 33109532 994258419 921629546 939775168 671394225 951241375 673178962 916476737 179387122 675218922 33164809 594084791 375210937 516648223 241637389 838996129 732657928 817308360 257355725 560571278 129769497 661581215 28761749 602364012 270581292 355915614 125125366 934381770 861601727 905822418 861840514 881725360 108597849 242885592 144201427 986931773 75726041 257466253 44503010 370800681 315481703 536403601 487695252 602783621 137511396 771110590 607538 759688846 406713219 447908746 188330913 784644934 7292091 716480750 269906097 899703061 841561615 862883985 165200641 526783501 145860187 345353174 332161206 593022624 479859123 718479449 413896705 437956769 213654045 687345723 72107737 514114657 164697450 710746849 706754584 919458929 516157227 874842636 845976190 881770995 789273990 868657633 51933236 309775989 67423142 741530152 456892836 697240255 68457459 632890873 107900728 370203765 162888621 711169147 442303492 985311827 668044472 784976839 203541596 821610205 288053788 812785236 254204097 636467137 485182795 688246767 67550449 544924982 48978576 989407295 906776350 916672682 828239807 863464056 717918834 953512103 882247917 983963833 757636412 847529672 542307905 785616707 490965813 668719177 330298087 481043142 146776181 496202428 348090338 499024690 430857515 718963728 286618257 508867571 132457988 883945967 613805541 834269831 276029805 769454237 153941005 249362984 85619927 911133416 738054329 792958220 12737015 159288316 7568135 658763932 166424102 793214793 112299668 581396430 118029024 448898782 416965277 830630942 285519424 333842154 76769977 460859611 336438122 454959789 454922305 529700472 128671817 241001608 58495167 929304016 66841041 107319540 4770197 994790425 920734011 991636168 501010373 998601119 682077506 938012630 837482357 955098282 191324189 984766961 529156402 894012185 803947914 860377896 151385881 805898125 197186468 356123387 277182822 382923646 319250953 783375927 671566290 762205891 70005081 925980211 584960384 980894991 582532455 736776572 472583727 865114238 128979887 696205742 496812643 555989682 350772445 801086092 374415289 967292848 717067675 834573631 160149619 680951688 669584511 835181992 106338317 198782603 140008976 791376047 626036758 797041505 218853275 431890834 267274387 275834997 181183916 954137823 895298192 978192933 781502713 887419251 330484641 593929993 246290648 474605643 121940784 221657989 98292340 989340216 758073226 972278330 447546867 480645167 174773465 708970743 461988192 799093659 662664048 942547615 800365805 902796254 671212441 962150685 228666044 231672072 160855640 313320022 303614550 379951858 19053428 444866163 185483655 296462020 108188935 128214449 11331152 155434435 147267426 567933559 532288099 603662955 404998562 461100867 288767728 741892103 28769712 913896299 362539584 629333909 144925084 604383388 111532322 646655449 571751073 740030813 357041792 467306128 172366465 394093878 288748479 510504280 496122516 981113903 369252080 794026363 627672328 743923469 731691200 842700166 579452667 743726612 336383113 612974375 147092508 835845032 790517310 919470680 563198737 641251963 125130224 239378591 75049945 530052998 323419056 699224616 294422870 875109519 219476346 716323150 519462203 933702063 505180665 786786103 706970336 963665582 702970711 902248470 157994419 912123505 62423712 914516301 665905286 789953068 218398403 773532479 581320498 758645418 406383815 406542937 203272997 872505229 362373857 456598075 344965812 981741720 635182127 727125919 426367643 447866480 150407306 870246660 244649858 914149411 901502670 977327172 192949656 295714306 293367488 787961410 107457678 924574462 640254727 972111506 824662624 883341418 594432065 778466507 561637645 636518863 553507188 568524265 459142989 671537139 523528342 783370022 498749990 520712905 444392122 699796692 567754637 748397596 233548102 812582110 251425669 679188698 210630141 824097277 790032131 921684367 537937505 605283192 192301660 560947114 305664906 540162627 153921899 378773400 162410272 574380763 529237519 922808834 742905896 938098570 344456932 803194677 585515924 744354056 364100812 683964863 58652717 501361512 159825941 970358630 47262301 870816714 277506545 335548547 220285406 746520607 437650566 890160593 612118599 953405733 825347375 969718096 311063214 418931326 82682994 679025782 452050384 902464095 618610246 975981191 826555485 906893636 31565401 379408598 157553575 223100700 145363441 418352486 253103563 674097685 470556408 580852714 156035538 329696913 175775028 855840660 519591989 634765230 101761375 617726762 248932272 758701379 353828989 516944455 436903369 628855955 276121697 822542875 351447175 368096704 361370277 470792830 376026196 403627896 162365203 368417718 114128016 440354142 292835122 375807006 195495063 849375380 555580312 633279154 18229287 192249070 185227405 942450641 337221486 479932735 4059094 40856728 1709430 940470873 180318184 231265971 106315307 855405730 793091456 835161444 275874976 744604350 644730777 894472691 62642294 772090312 763889863 926085259 111114484 813544203 371896702 565266197 330091923 441221875 414859503 808735171 662195923 737203239 62112866 150433750 80800440 236427744 114845304 513888057 64271935 750469750 271723744 409506572 195581363 979774376 50025630 840842703 431307524 469999121 17733904 90324152 36415258 673973486 239136862 342215978 243955146 298224995 200914395 291427741 124698988 569412552 404918268 956402762 232125977 683031379 255499629 949503612 587255702 650060151 214550750 280370393 138394847 226626102 150712973 623787611 37937924 377823187 307685981 948213251 847099000 891233633 163866522 563723957 81092396 433943072 100474665 923790435 452770441 463146333 97441542 660913116 407435992 740267728 153834804 981883886 244847117 598404296 581090044 651424108 143538688 503198468 35768559 953317655 773370553 806684206 245862516 446537564 134566132 179642142 154593544 777783071 328009054 858179083 331217316 746354895 704791933 996297029 441515660 920823358 628787601 806072071 348944487 788147378 474625232 992955849 147144319 915893364 486954748 524994971 503275475 555866103 250345714 968964283 279575087 445225596 2984308 27443433 3580581 208991525 128445020 176569510 14870787 700649105 286977613 633542936 56008900 456489147 10281746 243596843 135229810 524174351 437836791 504815157 478854978 543856969 413181611 941891495 189664995 634839492 30539367 919371307 392433357 508764225 54773046 565670382 269591767 289153989 91688258 107325918 65809021 898578123 646274505 888030613 113804104 228710486 146957170 156742680 8036471 978687511 867841325 975235755 972990707 977942929 257026428 615410027 592202003 755234240 689442589 845197503 372768851 663742710 196871275 704184343 8745590 442783275 236285062 444976089 106600624 399011961 261765507 291695677 215260204 859959727 531862228 667547547 500670728 690924392 383501004 832374226 290792748 751339271 70176199 147080663 16393880 61280550 11748896 139870347 14440903 72144431 43040598 119140591 68728961 916292842 15986865 248900933 35658754 817981630 686683420 706470758 472060437 478933768 293988160 394482660 224589624 794744344 195951777 535842674 90600839 224448920 32544337 230119038 146517176 496784997 259725553 539091064 451968233 775225562 328163266 676767279 394143156 402082618 84557131 220833240 32963225 847864140 55549538 564002839 300925542 491048277 381295044 940906340 316691007 914366976 378135093 820508961 384651222 769978439 515476239 780765049 772782461 948150563 42583239 923015481 351892900 962000959 832787933 894892766 749594773 893976170 7194425 66076852 35043232 541998286 32563578 197870599 152736974 672501432 304762421 767648655 445670899 902541789 365565077 920241919 260337134 696837069 523078977 742228169 295475123 564918612 114280308 580459391 559638635 566256387 371999808 690643742 86619377 887378984 220428504 639930191 130125128 477406392 101644409 999221858 266511495 529100832 427981804 828947186 257215700 935917690 686601315 776542949 183771361 266723392 154912942 491784070 418905467 479336513 408699497 509328978 117888083 995996135 396739935 620074404 166936081 851381213 759322788 872102731 339108738 352032715 343340785 683851176 177030204 513889871 24153031 631478906 442446457 940236568 660808742 812105952 252432922 707973898 565626852 779428689 109112859 882569965 341478019 476052977 350981771 742058734 406841648 755476396 68646826 937053381 104626669 656790179 453452409 742301417 686652031 968638916 419102123 539252973 435495478 768631617 572253805 750344892 258032408 328872699 208686798 531202848 255790799 867334759 864999831 883870281 74617324 960789096 356319242 725571241 73930235 360702785 292759632 751373848 112534569 128790555 27290516 364308801 340093130 475031798 62239783 544218348 311187186 366198021 247238995 708055256 256421365 551935359 238806244 593977458 276973131 477346558 251752370 390815937 252464297 376096768 76261603 794624284 365396497 409931560 201274451 364325450 240636089 863352140 568488730 872502010 23584978 730762915 561065443 923349127 612819602 641600648 482155315 602890877 486737640 560691680 285054192 360499628 109572966 956993173 352672101 773945117 178163847 843261169 811077505 950164749 196935793 206831608 173073508 522498397 67919101 511386487 403000322 899146439 506842502 570447666 444011364 804704674 565378963 872777273 318283400 799823080 167428853 412068028 267293657 660816153 260671224 685335923 612517509 800452546 464342023 574542645 354279354 965043863 737545845 950566533 310761501 396926880 289467866 465991711 116126431 440014986 351894862 812906930 222047440 701809484 145368671 583226249 254155899 902173102 171297666 407139287 295801226 604439981 141424229 377434105 363809172 532332612 124622604 423278159 376867022 849586067 544529646 768824330 117246041 435033828 183800806 787640302 512767981 827246277 332634056 699171439 64429515 438217737 122318496 443162646 337859896 379215538 64792707 912907617 778070785 854820697 723743782 908366576 678777762 843319801 275880501 304064273 156145610 289174122 48205510 824707272 746100978 992057095 428053933 764155810 368820616 532529127 105588996 139135774 116191120 324421574 190997526 437485650 122539623 540349045 375456746 553223613 173637706 662978654 39991978 437337720 42876928 621070191 468820786 591569747 282372857 697854698 206245839 381166306 141719489 593720531 111833420 681384659 623979552 909737551 815173983 936392936 170895243 789841057 84063163 637657072 13293659 207770919 195140397 242234982 56220430 424232554 134209067 253410198 242643091 957772490 128332891 507329191 478757092 598692512 93984017 505227737 285854932 361492729 225484803 274962676 32517746 360977029 256091454 962142926 290662208 663234881 502178280 963454024 295932641 421522483 188986012 983543944 394772750 428468846 24820758 590677290 341046032 538774771 405567336 811208378 388604253 399825182 23599483 93657722 81948336 867135020 260052971 864683003 332054092 558246814 26715423 445854750 30217874 792118219 754006949 832560431 598691732 793003925 619780146 703233335 666514696 757292865 371594553 375958312 284318539 917960322 499863231 854594121 364904253 687930194 430581775 865754306 699880805 829741179 252492980 825074756 50853888 794181617 190744525 549440762 326103961 329518285 176473063 798743598 762700777 808995988 339908762 954486082 362568844 925851761 611284591 860273220 166003349 874819853 466904436 637684428 311579157 813970077 392604882 553581707 135063164 968046866 107566407 291389615 6190425 487284255 435253274 480482091 56591667 155202487 37047650 695443392 95725372 345671162 275311675 370491740 57356298 998887169 7444472 132642623 37300445 742410312 609277976 916160435 825296059 875379697 841239709 904706371 263546399 705474014 435072297 824704294 225803152 722801401 506892659 695697828 544869828 707650931 429711199 794097252 173838029 500164498 30231454 178443979 45454998 168494459 96108741 862389756 476150886 888870511 55577578 152610760 34317622 950028622 549415550 767432578 332344648 659109880 399720891 492133847 72020398 268093692 55346212 944414748 376329295 526914226 157847042 595898346 259436802 547658908 523744882 548718472 196832176 862225697 713229652 847168350 343801864 999990507 265445079 454282715 86253674 905307381 18256444 681946333 97714488 281197282 265873308 371127376 316333478 751732068 68406669 347496207 89559730 342690259 294981927 551789524 535189942 709734505 176880410 567555527 556156611 838188104 674680701 725145795 198748581 516984939 504582991 998332897 774458818 891611227 261013884 549864419 159864983 824107576 815644969 825074461 144203308 801331690 494016517 753228136 627250941 761553228 179510600 433484170 259787237 683211657 438335306 560412745 521217258 523087538 499937917 994633133 111573329 688221156 298201187 922578603 878511576 925082754 812249997 824210713 109485117 840568570 755429072 838836233 637588214 987736194 902323774 926086312 136835951 734381339 510842940 973455624 280577764 280702002 244221917 429702889 246459605 509503339 413738704 897325879 283616926 995781827 742987603 813268030 780947687 800177666 569777774 987896618 837978130 971250590 959256406 985817135 871376565 947949062 893505628 896581228 77118647 614605570 167317402 749269141 557122591 589213149 91391032 908468830 67935875 397378470 395490911 787523722 740474232 798319962 262261564 304757756 15234679 908576184 781168019 926013685 373548112 846991473 87463288 629530292 178939268 512862238 361348371 675068239 391700379 799654358 218297884 574818541 24019072 956255548 492970391 960928468 573380077 654944511 144282698 898326193 846473983 866428214 616159329 937165615 811976418 837420164 16115294 639154592 613362662 792036382 99149359 302976919 69235673 614358607 564960856 915259646 822582806 903586161 539377255 686846097 304081975 652874183 53574505 163202614 40610360 730633507 219667370 596051433 584901032 963742850 929434412 933095878 699540505 979324598 621048540 681490038 494750482 761878483 187583324 787554886 575502124 718760954 347895032 778247440 579839398 913875413 384518343 641919112 638070807 972100320 361171587 624485953 94440470 391796604 108783045 136088206 74476902 765081999 495978505 861783737 526338034 986804809 503605127 937124939 764834222 970772916 644722665 678624878 359583561 605754689 308274881 571245228 93577342 223792943 61367201 334727779 98950107 417587447 300896069 567985500 493125024 565035687 47668929 607021099 356008204 464504561 327534895 615793866 298828608 534945803 272361956 865863697 504174941 599053623 233093301 896361522 70508164 402049573 135973242 584065798 514410812 776568892 143298694 731794815 89946436 681214941 646129807 991451216 742234900 990518134 225001901 226497316 167139020 303540972 91161768 910341053 58897342 310651956 232275339 467658275 122212560 497955856 117153258 419261865 42472856 273779696 82427230 230225564 499250 59283753 13074354 939569395 485132611 688945512 221986836 370575164 270231784 381697921 115521311 978585821 741281784 780337213 427439490 485080628 23221074 889376003 436760462 667987030 371312285 630136744 146185536 335233027 255592094 652799954 607485157 712931646 294373962 617155633 515503695 758234340 57077973 149217404 133870039 890979947 227626199 778946864 579636610 731762416 369778800 754459223 282357796 865884021 754165909 810964485 555260745 882988114 214191328 228356313 34178650 846326656 472748746 917898202 348458816 692730938 566938758 648495239 168095708 820820391 570997516 853189982 659012076 926676078 592593390 900414241 204857577 562983604 131750286 677153286 387572783 411668162 232891744 899598478 777268081 940178686 933969049 962999527 123571448 230788735 188461568 697959684 78266695 545721696 513947038 805805474 740757127 840753850 553148753 676287505 24766474 114347705 60029201 551704665 496910140 506503962 347512603 761122217 346929368 755859664 488110351 810720484 707499883 808465175 379633304 929973439 504120120 922874298 891939080 927066747 737260929 777852544 724918290 769743711 61803654 957095357 251735169 977786803 49752279 112802547 34937017 862816650 79441264 658022326 580695046 673949488 41529548 666786513 480944147 909790012 574850559 662970217 351815876 871285945 616931404 760493571 643080825 746702448 363629665 902129939 123724333 243998423 41674148 595499625 356805283 438943554 145264536 470033932 175305419 541032753 267731340 792466993 300532188 446767944 151989831 714701637 603055762 736763597 482217811 565829285 397686321 747140534 422083036 770134341 572913992 886019272 497494192 897365919 887952343 972467642 340281595 902597857 347478501 880882372 491001893 597666824 219407712 432197494 94696347 342599160 123225107 307088018 274636510 999405760 960982192 985773935 364103813 848417222 571148403 710913797 211402542 793571539 665355896 804349857 581475356 637291836 47939418 887337532 216961017 378999776 60986526 109750125 84236181 332114254 297891873 429865500 307701386 499009051 456080235 732046688 411932847 469331575 342882026 440355572 55233443 720354886 651284779 830206777 805208820 906206450 12463460 678650408 323469650 990440812 465483759 812191676 578716296 792234000 352633798 412158416 109958974 762539728 17111658 775013116 672688538 908405576 559606537 642496522 496343033 744279229 139723743 317358106 123933551 531943765 443773981 568891715 355726060 832947787 476488049 936108199 306506716 609501378 281766337 294440161 84506096 472802948 196802682 644621272 580340006 645313426 387611495 829756330 760101306 918880509 679268534 853453678 658945056 961217106 905381226 968704855 176540642 358366004 114422472 570930278 473011823 989063725 59765671 408128067 128564066 428301829 221268483 382658322 320587724 658163673 182947441 546093094 89500324 197668853 63013390 137186201 125146471 263046530 107571400 201941252 163294845 324312748 235375841 922846470 196009440 968093585 759211433 969498383 239968336 626825944 586028895 713740437 621406210 864905228 136619077 429200857 277701996 935977294 785984198 844996130 10364239 258039892 168486421 303843582 293868960 515894170 219163758 640268107 186447977 882505821 782017221 802444240 452306922 696957147 634110621 946639276 831579254 986515383 382566518 796286803 239067021 973230644 290603237 694577483 71043074 478742832 374800740 897348000 209119781 271479962 67470119 571267086 2406301 494846338 268273161 916048270 504013816 567030139 541512334 743365118 635571746 838375543 3498552 984326711 619570572 669558608 266592777 840142621 104608981 258946274 84409380 635981654 543091321 654901646 547045837 658859883 27024911 926077439 679729292 695250695 115329593 825544610 349996056 488738797 273190532 778219739 224747559 813572293 240789217 836607089 529922470 542760305 290045108 828123836 88376004 600723391 375823205 419505544 97761100 131414141 17282632 370482397 143600895 591641252 354442572 978715676 70454625 183098533 160695738 344563187 289060749 369950145 288862975 686963698 512429862 896857989 293020162 374733278 67967952 615565650 236969938 900565907 757525728 770066339 344893991 577551232 335342629 699556530 415885625 574526825 363892673 853613565 101961307 534505824 166949308 465828666 326829524 615459328 152465481 671858367 668530135 834820940 278426309 732273048 714022246 947433310 925220371 985463920 597258249 815458539 663170390 755481396 235630318 637364383 51674668 337770506 13830656 180978515 60636915 85346786 56187925 920741931 599439909 670154897 662761120 678382010 218989587 602791325 231584068 766715224 616462284 874747985 95038237 684336106 19421692 577212713 66304206 634070008 612936603 885970660 219843919 288167747 260206582 750502167 457571604 739629338 574893983 828353118 828001510 987244637 222467067 982167970 778455461 806325734 755175958 827999384 463648264 785401458 216464042 881895055 203006730 563195475 502666144 652231202 391485439 424552628 74353953 164348028 69009756 265178332 115943710 437122769 220944318 828708817 670448895 699441950 122866307 740873800 503653768 961939648 131379826 755366605 627443727 678917200 291714275 457483129 386553225 945917087 344746412 998884097 455899537 821398838 343758153 925049691 70271214 846820175 661407998 987701650 842995781 949060883 612493121 925585428 619488503 619979974 555263423 623892410 192352622 452095634 245806111 520940463 458958813 554684516 417162249 922006684 153205404 424767669 63214469 303755210 49616764 200617017 199024551 613917391 410019886 504077643 157037881 412103511 72949547 372474164 309819601 340381273 337453815 696330314 430277989 437314884 422664535 514647070 1067480 805292500 93228243 178572035 120366938 683715036 348736307 895217709 170219481 673905852 572822187 672895786 371704867 567411995 492880536 544778978 108645793 277630527 165673445 272079126 104501455 390406709 59941721 167771249 11624896 540435681 393167563 981921823 85542634 761769846 476607450 585916597 476010399 672394656 597776735 669491109 476744836 606691708 65714812 998294031 320908348 461900669 272422982 539510858 104680691 477037916 424452611 978589141 699673353 866626673 267692022 441341327 370758788 799706105 657360656 724769778 372196052 594130739 91175503 631023847 401760142 441341947 120922519 539788413 379890328 571236354 141775474 702103578 544794973 605817676 445572921 982961203 470221323 711546498 135326073 974360548 895802943 908353578 588112682 662791813 502108117 659355105 311281228 439007470 305234794 470720094 326918927 494524545 275598976 542718906 450792932 724985780 485515897 761806218 538804551 580963341 209115657 950677506 517581512 657474609 207972852 788002646 294171958 518493294 295454981 556082100 439251695 602809558 451620736 783613179 50514329 636220350 335101149 360445290 212520672 922983954 844930077 889107943 745379719 956009549 203427586 715607680 487994376 756794918 353633201 928492920 30499796 60161071 56441519 726532659 692933574 907963577 840957381 906563174 458733933 864700917 625436401 714260068 424145235 695098627 570671774 988021903 310545892 986878664 949648755 967090370 760935411 774158192 304372718 644528176 591930686 650196000 459749046 803292657 23465004 915720825 514307006 786111444 352101547 367630183 328844086 388265314 185261631 541861718 173119591 338535519 67041831 343955804 143853493 371188603 338437137 792120988 231669595 753784385 670916749 873509588 644826726 824045751 495170244 907454344 790615447 798895848 181243588 485465476 223668501 675135058 320461676 570517699 23496681 931303257 909423877 971705247 466196609 472665494 243572253 895566679 95252434 675699363 411396313 640562886 123046364 852323357 138561684 308062816 106412727 108640870 32198634 57660399 50911902 661862293 93701001 687428854 243983564 905201467 437052349 638586918 314779666 892910008 841572341 924963099 225694935 408671553 189942092 515196448 324553370 628171677 359139954 577898807 35305244 699321430 509755110 728144076 6228394 595070213 353325855 396887793 38857824 527177796 391130211 892045799 309100812 456048272 416602554 900964708 88507530 126483631 11271751 864101913 122825195 788534698 55701770 756883563 263534314 994619802 523057969 671355954 661210393 910904724 270344106 886386635 882341093 890736610 586305588 785824513 586652419 696845300 384007090 897404991 415727734 743460939 39493923 495965278 162791805 549681949 62504887 131008408 108956952 377909255 204128681 508689027 184133911 712362611 554340000 803754757 420674298 581353657 192025337 785816056 673280263 691115346 134619673 772551814 739941016 872553818 425229985 769980241 646335444 867229094 130044483 384255036 64318731 525887956 155781231 172273320 21151286 851787663 63208911 648925227 567345123 655596481 422900903 522869407 329549381 591899623 441722242 746724640 309824051 414553231 90253406 833593662 309919649 997408053 294807854 449711804 448240714 526838910 136099949 599895942 567882869 669478377 70611235 123673815 35741611 73780589 65510862 901431298 145314316 632060916 323460851 605140232 132507329 176642408 175787183 619388469 377989732 429714471 236648903 365273166 40637352 460642632 397926416 453615950 331236678 991260837 165676857 653222695 562948839 627740112 86555549 309402000 82891188 192607277 147945304 520810186 387657874 769584590 454330037 572227828 517009644 903041551 74248873 536110277 116691969 371158006 134851290 659014552 68331506 794664824 712022761 952080385 150275540 547109246 351553518 375143772 158585673 869851766 804610208 963024337 352392528 594684760 151027444 262656096 248047446 865847492 403828302 755172369 353228194 403145816 354433121 776939521 130558723 847911859 261408092 423191220 209393010 455486273 12459147 514714636 277635411 712390753 87067745 384539178 55025324 965899187 447724612 554777949 489970218 818752531 108760867 910370948 313293571 659779674 32704745 361053179 334581133 765717373 638354608 712794523 628588513 958215363 909294753 981665894 135068299 945796949 593278707 860720730 527390298 725062818 210096746 710346015 579885626 829664097 98891814 283562641 214147317 609664868 390744040 578290730 519912891 814943735 133619051 745896298 306535975 659884157 424163921 985875474 736008539 950354983 153542155 577117678 35585360 829611705 151921327 252856648 46463472 294196637 212772917 378324460 166431545 755003149 217697583 588539761 23113541 674226419 345829730 944739006 576048258 612741219 235896202 924616320 291321698 585410629 380176080 937128353 504199186 740833310 410962696 725735240 547546409 747200905 163502670 518077938 444083371 630437096 151453258 427354134 144678334 388861756 6573927 531109497 139894508 518877806 478131904 677419920 587733454 684622460 31771757 949141762 908953268 962303884 146229999 683732420 593827366 919080029 875681750 996792061 885734484 958081968 620112733 913358063 789876481 903059012 367904343 556375105 29921618 670953689 255304459 319892916 100839787 197176213 50510727 158234521 154361332 828651801 822147647 904808931 488874104 495012780 69744960 785977036 614566061 626427985 553136923 564330845 274180492 538932615 516830535 725581731 103820732 425758752 34968852 318248439 254559519 987802070 691084631 984378130 635409701 647512372 389455022 881286042 631000501 944611809 107649338 701415069 634147982 822921010 674181596 804075722 319314153 776012647 229468429 895961477 877325926 922233853 414827476 649437841 407001740 810003827 49552413 184339387 150148517 739655686 557833107 571833207 549600626 955400685 404945690 625979132 101877057 294211752 272517126 800926757 307875475 544592870 254545216 308582312 198329843 543700185 338608296 543811327 183607831 761740380 119978139 540180870 190281802 343155052 61870626 73091566 31466721 432872436 28462788 673074483 242583322 565755940 543623159 894122330 804534851 904990805 84159353 754887906 316302244 582647426 65691 738967948 588498035 664146830 136216292 464438373 335625355 384171728 371648529 523766782 245201371 888980996 429671946 604754967 211940929 716751390 710006195 832088191 302061838 947441464 925093605 999733179 113054656 474771194 86435037 521259701 44071772 557073624 224010508 602406853 468985940 766993381 599784305 814856968 515226951 888923482 335106302 785929100 452026888 475094284 156290049 340484241 150596327 274187287 117369096 619887783 489536661 989440696 539457639 936996083 436469531 439396401 253422754 620762435 568129772 652973241 231481884 869886964 345126747 812547416 358767367 473112795 338918657 489924422 32887283 531137721 166814058 461571162 187488120 954592028 832138374 942172741 920974933 958774409 869489564 998420837 832598383 956972582 267081972 720190828 609857472 752127471 48164263 924766397 295927673 338373134 154587241 583372381 99195436 118713286 1390833 903239454 326778110 999410728 501149413 632071006 320046712 894450458 867641612 878553695 644344787 790735198 261238957 905609941 776030074 843232264 515074058 577995188 324270251 554807982 136287388 739638066 106983609 265501530 216023963 810172684 154504568 344588388 307301050 856436895 339783788 735628026 489415917 698335445 258542878 889471414 366811201 496563235 447379937 896768117 105038340 520980980 266706626 639814039 519986066 629738404 180330712 726709964 201593623 333326657 126972863 176353023 77793463 323905613 25513748 901669037 569829713 704891131 413862941 434342594 14338534 489554040 80091845 102994217 87108785 436257091 430614827 986686192 408570608 745628836 32694204 921857316 680383971 868430568 624726145 657561212 5957023 256414135 245652405 534087224 445100758 617626738 532316131 853115247 182928454 532044423 198524014 846165019 48138685 435135731 11725606 458140064 437358189 839932393 436895046 639386983 540734678 792095260 43292979 421393725 179709938 540637797 264539500 355227297 2929396 65805099 65629463 730404637 199636647 958369999 454418350 643633838 157922060 582739345 545045309 849352219 731142831 819920810 381297735 489620665 199595970 828422544 683593607 706536128 394576148 939186631 839841658 966503732 628364829 684075830 534395113 543958868 25405123 358301666 277101559 411113733 114074400 556870610 29472316 646601083 371937065 465777910 16243162 934073485 734832221 917109637 401697559 662404233 91334776 525841850 6195864 333811767 208868005 676213898 150698283 717219098 411162489 886036347 556970906 619190606 164170001 175308910 58002083 522800534 67499117 857078698 444186915 998504807 905322893 961891146 707708706 991967364 935099379 944655124 749194453 769048809 566734337 793477204 82028723 572664269 17035364 487384081 257252704 283538840 34929346 861325981 87789724 947358293 296799608 752594534 512361457 975609412 442051127 704763375 178005310 586760005 128728312 673742602 602825781 645608272 549743468 661271249 645562641 897636265 512570323 950562951 898024647 971722045 618290386 839487818 280513591 786833174 245745478 921447194 409470872 498538921 327960825 515258518 48673769 65139812 26997682 146003618 84560837 518861232 463910918 876475881 813024359 937427094 895368311 952030170 705399845 729519126 189014406 798714346 488574268 867518347 334389938 627436611 238385265 347355594 280655063 826192495 291995704 615254658 346577560 838114760 46973010 130341621 124731715 491736491 196533170 838908772 567214273 947411148 227142261 980225584 193585769 847228357 357108491 484251742 132145525 664153211 206760306 209361069 69638778 143960407 76965448 578933240 242517653 269663593 1827103 681067303 402961085 762524323 155644186 981490298 673625707 874082500 651077354 779030247 515156685 945895867 242306860 949314918 205951076 326939766 253897767 313086102 264847933 323837313 265258035 850219431 176004781 556142347 492270012 673431227 431232911 802455822 448863592 941145686 796603482 940407562 73354039 398044539 316731625 521950907 335197354 698059026 531494735 725678682 481207591 679296221 552917920 891662464 452713977 865727960 612197230 938900668 842372209 955075548 395769500 623023334 613726775 749823987 268532019 464840308 151608630 971418136 96872071 156091808 113143525 394835256 212057128 721839902 35435976 297324646 176362012 652330268 12456199 144655685 140306397 331801139 125094677 216946764 161355984 405843484 380099202 939231412 108427511 589558392 412732104 740643807 219076192 887095694 472218684 531434238 401980846 990846187 165751433 520275972 423943669 593420946 172774573 794306149 669135799 804804348 34322696 547943817 266071709 433764987 263825404 403511994 353313084 398129556 210297351 407523239 94014269 301952870 108811066 915364225 812146644 934925310 502599220 644601843 631177124 783290141 643413940 917564167 204213108 913931165 693452429 812502019 686661794 863301688 126914935 212112409 62982463 347938907 220361679 618153514 254325274 392644348 112789593 608086367 234166856 545792700 182664117 622190459 274112840 507866049 342338300 658353271 259627812 718121093 560135654 678175556 491792017 499195975 224500376 903185573 789983301 901125093 94463019 751271084 333473310 949656790 922777992 945531605 366148152 716183349 281135460 789893554 22774971 330781316 66326717 611625793 243476901 666536042 160054517 857058289 397828822 596677426 257369613 918880996 581001837 732152657 217525747 314893870 19240119 261286458 248536497 665705692 504308490 532745401 345243977 793941138 498049149 939708839 495238863 724067303 145966395 541374164 384257048 625427717 179208982 938037602 389385207 871239195 277062010 343522801 30901546 205789195 110254380 394436203 68762273 347408591 4800218 844662332 778583394 832134400 43937289 191801323 188291295 271955701 89364332 299926968 59288633 125642267 53056458 346145364 4762377 992702934 149030279 804434739 756981535 883204075 194487803 347543280 94571355 663153194 479520751 721423246 646208289 949259898 941621788 979135130 91183434 704817526 563076186 610281834 193641216 999209234 195101338 722054881 507644868 863312988 366031018 964448208 283261433 860933389 72460650 835435330 762571647 878934823 307515694 518215830 316427423 753421687 161344600 989938118 441270112 472989252 224245714 591155884 408985778 959219063 347129493 799552524 489138294 985523481 314220286 475144022 168585523 484683578 472747039 832663107 257222151 617965855 95626325 945733329 877024660 976655350 658902740 979850078 792780543 901545043 420319540 944289535 590831408 804681474 504140786 724436614 263985351 740824781 725446098 792049985 17535906 696985560 183003099 809675316 693036197 892942277 437495118 981222670 4198068 189832409 88616329 651004397 84043728 955421409 201345100 614294153 76354738 546570961 33832535 270949780 158770459 842707142 669549062 689264228 278850580 374184256 212115901 446384735 249899666 667026153 200036691 743196032 107602307 539393033 430096518 545433008 231639775 381967869 266788885 619354733 170268548 173727833 107453569 257727791 122587877 997627431 631029984 976362967 778133637 937110737 7646131 568159829 379684528 869822518 539992338 562099113 18575665 465951249 399568137 867568240 93585997 536865575 269555623 642246956 119812019 975787182 618700018 921266735 420670380 517060817 456970673 963743525 81224822 620438641 588632262 925357065 779389476 850494682 222737614 450145945 446206252 993243251 313171747 407616133 349424136 988690222 745702368 936964918 271403266 810113586 667166103 775815872 539600959 629190644 125898977 592358822 95646183 293859267 224769011 259584656 229209438 665305867 197234770 895008676 209438910 424733866 383871845 586093559 117144921 393641495 140944383 158272706 127063303 833958697 776212526 879714665 166963771 646904514 442988525 848571832 159647357 520456733 373967485 641017756 464174858 837432953 62044138 132985782 873093 360663033 181794905 283411038 206404984 453689466 370225560 628689686 337507598 777439368 113382190 402626962 353085836 390209362 236598910 281948745 226376650 567372710 339679398 419708142 390211304 965655119 517004367 800290816 518265295 832994728 772659963 955373836 70631230 981474630 803926402 931539797 577139971 924240414 91258215 858950006 315752287 389494749 204428314 756880586 347167747 936616183 690745075 767569316 36779700 649037001 101418546 121201079 93395399 441951714 433092960 732371962 723753168 732485642 224841473 332353945 54290194 203643939 28670524 944519143 339407231 768024234 42775917 403388115 126338551 380129570 371808725 558341948 72500501 744263686 250381638 961241265 150015390 300731808 199151032 268731912 220341795 528698701 27238537 894127432 585512235 928367560 925424921 964472707 623239771 868550025 503016181 709984248 140172017 435861084 96778481 970902059 934294634 993449803 811368746 915360448 22799167 491704151 248300097 296010798 161189899 496423505 141223655 443508357 95428253 292536956 104890246 507313874 340095521 851271266 601750734 671949134 400885907 943878713 131311735 243788200 15392993 653408814 344431760 842672888 664131080 969585664 229495858 459498578 448468262 948455892 134236355 470586340 185724177 420016222 119232582 658016450 193775041 641798451 136283456 834405435 620423650 745457569 50696801 812542604 551423790 954231130 290369401 418903465 277718987 749592951 413833725 641061214 623140006 739202617 161831523 277833549 200726709 422144489 23942115 628260723 254936587 652465680 151571959 716694189 715162988 894880261 29024520 466024727 124449608 146403557 56052574 214368072 1445723 125414963 50435964 253351282 215222281 988805395 223318410 799411386 540562237 847335826 551207219 745314490 558305539 779886459 6929216 228551931 158357693 358747377 125164287 902200101 82100401 889178126 873600664 997077161 36195066 535845472 456532647 851027158 553244434 888729483 423409904 754616255 132893665 861123969 377490165 910938167 41224843 273843773 230695351 801081927 346842345 890061764 600388918 752376760 415786752 555197485 406377149 667809326 426140425 754182633 717951397 760964828 352486163 850875845 208291779 242612250 217202947 333545314 323227451 358783580 118822947 703422874 380812072 407642303 205932279 495388700 249969003 986704363 179678988 706799098 292734802 565553000 489708558 852510999 90240127 238328521 46182389 215220635 141564536 768081027 612381532 717505179 217241919 343011376 309358308 729105442 379963113 426122374 14326071 685401485 546306389 570458010 324556737 875946034 695269685 715963201 371719098 888937698 20545723 752578033 462819762 586800964 228063081 712822848 335627301 737766681 470515701 760103774 758297003 943718694 406346903 440862816 233229607 431819407 402888102 995526108 728404503 876630581 744417279 878517102 878322666 919783862 654635013 884468979 333105421 748958213 286035135 920848961 323333573 356570253 52209116 775941256 189330233 275122773 199244722 380483344 67804522 550226453 330542526 967354062 237610172 339174976 222984772 668880141 424594526 726604274 212913191 485770913 331690933 747217502 202449009 293240314 246869836 560700326 516685669 538217610 78650868 998121541 306651733 784361418 488931712 991090342 636624212 954676115 164474235 623385617 520864844 826966504 408447918 824189215 48919277 651627701 58063918 961014548 836962921 854059222 196777808 358395495 80022481 864768659 498630982 512430172 370362465 603073903 445943053 712684495 460871970 482989564 338800704 508426612 60029550 278437343 89070131 447949035 307136896 951080662 247962242 738873383 494136955 512686400 43133482 369317159 178525410 794881575 711602514 828568012 438825504 929026097 564178057 732213821 359060145 502120652 68771492 385111995 294983499 308270080 8263200 671370162 620082610 919612728 867972480 877717895 178391384 206800202 193110205 619542501 135825985 891952852 306780869 575148873 347688716 835528108 202114564 787499244 79379480 981216444 3229457 580561620 258823885 594463367 144325117 967053576 238818439 265307242 125894182 897721845 83159485 366145746 153431387 925060051 703951109 814248840 197128342 541121948 204296439 726322178 698163677 737758805 236663204 249466693 188111778 968480035 817795047 855415333 828039689 944426234 811062162 988408681 534396608 697258482 112054285 702947628 325025797 887447330 151926963 737984694 687777211 783638521 422931732 529500787 389833017 655321447 416017473 419011240 188538628 654104107 122523166 849259776 490934923 820019760 796044169 915861236 418593892 933794641 190401420 853706313 354679017 850808438 145289248 174615621 141622323 315596611 180501758 370760923 282004375 778522387 206684993 387517766 200497405 609015704 103674281 112833883 95523212 675804671 153161045 944423235 365985491 746341652 318075054 518559752 372773931 884086513 778194645 894330370 626382429 737202167 418559874 528858111 48458539 174666397 41322418 139172977 803462 855102478 581004864 944764547 392770296 435985063 399611797 998618741 547135986 710419545 186422576 503737894 193839831 821222946 809797846 959281573 904334114 940804662 874543655 956071051 774731566 909684086 782250660 913349142 749747326 780455040 477468437 478226950 340179660 796699619 92257183 863072886 255658004 770673954 16922726 313700828 186059098 761814591 351371505 674538259 339312153 804248609 356848433 941069203 596508031 601615799 98117948 847519207 450073161 595325794 307742347 925638494 632950462 925679339 324048527 412571566 197361070 491491760 463122613 829685680 121463083 971916935 600161159 639692674 360669891 418299051 184109605 412818029 265955903 364425020 171152114 251565890 201646255 325204638 12333265 687326136 23195465 115293639 93295332 821704527 531971089 931115263 671243413 700740889 2967413 29418825 26873256 575003035 146628823 994511135 969293117 992908431 184596565 944510405 915489179 931907160 470634415 560785748 546055549 750192503 660641826 939918915 391425489 938366688 757554701 939301525 852671410 918221754 478235995 831269471 278499571 280730358 370211 97728786 69516229 447164570 192022590 757618408 702962953 726319246 393714439 702802650 419955709 588309752 480253919 804702505 540127351 773931912 717195616 948723902 182090931 249410640 106828816 803624552 507531413 960049549 792244826 865752149 148457261 531865468 226797165 422179695 67636358 92708521 63578612 455204440 113406721 124494314 87902172 854279942 220481241 962307771 760074330 802634650 375045350 679261062 232207626 963920642 765320095 811850078 256009270 442856754 68720119 844121073 99304117 667107273 102214995 403337185 135677561 301441948 137980908 897752102 42599031 727973467 143487134 477944567 440657260 779030011 570305070 861216493 815325934 988039659 366891293 948754561 63214475 757128617 417046115 548422346 112913834 903127077 414473657 550394137 66032117 335068332 207393598 444153635 237779000 405656406 313929442 616659503 364552878 643772942 118315318 167236295 23928987 882540687 290005974 686273458 195249261 768531255 483899107 548430356 314981425 570017958 429465158 688930495 26761409 485879398 353709908 619418595 402268579 405341250 322449892 901468581 294962183 351464045 249335697 830365402 649109961 911692739 11236310 717707618 481540123 755716033 712316250 991211919 887702868 937267171 499292526 853667203 357609364 787272111 25213939 665432785 273564995 496490808 45302651 556783945 153318982 974182066 320648313 694504187 489650162 976691020 425890876 948262839 67487364 629237412 537767657 654369181 277338227 960096907 751612912 958936529 906539469 982312288 629443073 827287497 90201769 372777454 330201987 525937333 78983772 813721100 152528920 158046491 95027610 831197016 140393064 933659679 455443074 587184594 165069415 911008387 694032807 824080126 339502195 687469451 414259127 710194299 148169452 233981864 96241821 155224485 44830521 895179631 643711920 982219965 532368143 602213371 123517573 791870185 45243640 505357729 442367610 469167260 134669356 924242061 632726908 995033493 599352781 991821032 914424253 963300264 56224890 504907193 113805165 892667861 193047818 424487480 120580584 838580441 589038742 882140631 50735072 330140059 238125671 345252264 84322729 785897110 765832196 802828421 238487207 684481816 487861132 558850208 27376987 140898706 137413163 618797010 586086966 684430437 196666662 761988118 315521159 507452303 193537248 509846119 41320022 189057754 149196695 668562541 422172389 812804949 481597402 648946537 267170031 937631457 393700143 408592531 384294374 453875965 266571012 481008179 166057130 570474011 339689369 502044074 226810286 470482640 176855088 707334015 348322389 536716071 176481796 202715688 156484692 251404137 195506718 789677264 399114831 942980872 690906277 762689773 121547371 202091634 92492630 413877199 86931814 868539252 832319762 888077393 289601450 782874089 192868583 831277166 429257020 838081787 832242543 983547316 300138126 855787115 710631391 970269071 175057672 799037920 115812424 304978412 135758525 466849682 158604887 279603927 109152965 806236300 736653732 773308767 511837414 987073133 247298469 738811426 243593210 400839462 129047266 501466231 157191082 319463307 41365853 141348399 81958943 101642388 26832463 506364295 345080115 617838098 358316075 623752924 126895482 256469666 64929693 170933277 155773388 849239452 81520922 726957165 340578098 713299676 646655009 865101988 400114082 668583070 107614133 827371861 246870838 370658569 325026379 888228354 323382195 325727452 268454988 893176672 201671113 990641095 237900685 966526614 473821009 521099410 39515206 595574951 253936653 395639493 199659733 814860391 596942749 845273718 612286112 913717990 534790002 608699756 555866969 852213386 233183301 848500798 629962079 893005826 234436621 370486849 303454989 837577652 201546815 421999319 261048919 895974398 855600694 952129467 780844632 870486600 437000285 935673480 588900418 858392868 308262118 728825087 96708931 664456655 386960222 827060673 395165440 798309716 419869319 493580856 311112852 388598384 67596116 986359891 91977395 336382587 316148832 643724215 163019366 662051919 563349679 636973986 382253166 506197746 493253935 857522056 339716137 374109099 201740962 888056493 211358046 335586030 5284547 436154016 176391605 201336745 168052791 964766809 35980271 723795839 639782446 737239632 214186196 275448939 164317157 577901934 74537029 678504120 237008091 746701902 3600494 376615816 130994118 344080647 328168938 484186958 196384022 355812387 189373590 296066113 10629422 667480593 50347325 671905064 462888201 632876350 425567556 787735619 114014631 649592760 276278861 787296497 339115348 637863403 636279800 899237474 223584661 233166299 196873230 965526549 916316084 990099802 744256717 993698686 261317763 932361126 114593313 448756478 2341723 620835250 562828000 613644669 247531484 261044711 247502093 818607476 669861402 949086381 398504254 730254504 209775944 813538401 476902985 678421278 463306424 576575998 154543083 843441932 643960107 825931940 814489801 816043477 222721150 943128668 249045868 994506527 817519511 977858920 421838436 855622684 70450824 414516605 233980697 734747898 415003556 841258918 393170480 881878282 685662263 827947785 462332781 617940314 253034393 892173488 346229467 715069636 101478866 471316251 209638862 356504134 10914744 163057506 12303334 543675264 464283312 595475477 412058792 653152616 495877330 516786923 113490548 358527508 315444824 896653578 232935625 545385774 310612872 647701712 421120542 425459566 23946720 667175850 527365209 964744447 251312159 817190339 74338991 242740653 219411777 255640648 247453914 286984193 141599996 627845317 99501137 447136006 314085044 961214818 196079146 818056734 373277155 952856795 749971223 768274612 287096920 684367470 56871266 423884894 291417430 468354043 238372319 255329365 82149753 257767465 148849588 684874896 520763132 656066852 225376361 348824564 100650027 654103342 163585775 999559502 959908809 974231245 355607509 625565329 82162228 698456059 360053229 959194589 66958053 384044342 374230696 462088231 317338713 467120313 63551727 746317030 616998853 825650090 172891187 938002654 248834743 877568796 214954210 511604304 383329440 484151339 323687031 489242428 249127250 527692150 500366865 935725870 247230194 964032139 454170760 546890621 41229891 753146933 620929716 887244026 15815038 565587528 156731015 624847790 164734628 267723356 6115319 859890266 54475489 998751013 489872162 584214914 89970055 376347982 87927804 890923497 803031732 840515727 95343499 596362009 191028835 384498957 170721942 279200965 14237103 240982289 56728598 658159449 126034795 996002757 398916054 638310305 306334826 514205603 140343297 854635655 413855704 524906193 291018813 531494711 364788706 849383370 229716039 344161578 146729678 605033320 77161312 388864065 24812817 769214399 345009408 904860844 427994195 478344133 278388679 682103846 197599923 270309316 11220601 419155382 196943784 445299061 443010411 880085031 625368158 885518018 358341004 752168145 705146392 732755858 401409361 828023781 475558031 891851276 725767351 956248650 416259712 578349979 288372377 693478285 172586591 589766751 372690735 845429631 507606388 843015899 494193000 511922136 68647380 705622905 541359694 575583807 357221277 896796207 165591710 476495541 18124969 847378303 149218358 928025572 674427369 760556178 223230589 802859304 667055908 979093037 668386426 706018341 281060088 855706025 359986538 992554279 528564221 637088685 346565925 725183262 185907966 662881135 261103827 643204964 604803766 935074916 892989486 935276604 525064218 776127165 511080805 598200765 519416150 830659333 767377771 873136582 301474343 571796192 455974920 951490815 333520785 514245190 18628976 438151154 298835327 359048682 27610320 918183434 556722652 626227040 481776768 574036852 455817332 954640189 553794864 850858946 647499194 844481120 360285019 442303812 414753065 833346117 401588876 422580266 296675384 850708145 603474642 643099270 13168690 881276423 694100877 856773493 270476666 472287201 276902524 574289133 546107658 631110632 227886539 538556802 35883029 150493366 95706153 912465284 393979664 894551962 392443009 749002510 132555446 272544560 66441934 636190761 158430378 556185137 393692238 831134633 217095624 366166773 326325448 430989671 133156847 462668497 337824272 963305008 408875204 660803665 164493580 604861799 523827251 987114812 517367283 718893537 469082929 498705914 498601702 538547711 366249712 797191697 416250630 463848895 267277072 422960683 151961942 682198576 54519074 140851009 5798929 444459686 228612636 235288908 81905371 323920593 87627580 505003587 333599323 473962436 1076196 44126334 11519874 968743181 114762984 757179304 412190030 492552676 111823968 224900032 138998272 287612992 71724606 396007004 290226666 493718600 371069495 384748956 310122652 706624032 639893138 718596474 168846080 173020912 104073488 496518631 40298158 359953478 181205997 406044046 209055240 654565305 586284633 762638424 348491091 573850922 374400642 571574621 509631974 732713315 463359182 516583437 37530657 457684303 266514879 454311071 277080441 577717282 390095078 867273337 829975685 858178711 641284038 716973981 185043555 215489240 97478827 143908671 16562260 581516303 560301450 667852517 433596603 936888566 119878143 574737771 441727021 455198844 352035822 680936950 360075271 916562747 199255826 613442134 134221597 695277967 318275557 888270727 307130526 775484791 672007430 951215565 430047487 703533523 623028623 715215401 487961787 573633439 160339708 556438317 540596934 649489736 496116768 839349977 26849260 287257436 280475689 680874126 309181916 867931160 254570933 495194427 174180288 181593041 146444073 761090213 473164318 817855429 583869896 946932030 557155974 859265374 126938441 501319716 432516082 876358587 375104339 709311810 413209351 555660502 151373986 261502518 66437529 796799019 487568399 612258319 442232097 642269827 582125969 846399962 327455553 957229639 832626363 900630584 617971945 984615749 636915478 687507394 523417160 660733661 158622529 316111563 227408318 648129648 483561228 797355451 441068854 857394274 332703497 716738963 629316710 824623651 377843595 427822438 96773116 819314116 182351079 200461117 30769719 246830188 142722453 200485138 166486877 693622169 290764430 803104733 550620352 787804853 6402487 671941874 419134878 888089004 533739236 913442060 394789440 665414454 255548355 492809855 368836563 804203162 652417941 724773686 411720479 664560088 513975821 687316191 597466885 935995233 595827561 870272583 422723242 863356004 437351033 980860354 237914766 714935954 159219800 409485485 211821381 583048887 121198798 726910389 161110646 173316669 13661481 403873800 370427026 968411032 564902147 713495766 571589413 666856706 524090252 567679071 151623818 243504321 97062980 688024185 126160789 613539589 424558576 838146175 152467757 829980924 509436518 843799109 479964459 699302219 100453936 376033492 153528314 298445193 205770537 251415454 14345865 395234694 338372461 976717745 423104776 844020243 38745106 812312368 683352985 757048296 111565441 968309718 682378700 734186153 246852002 782126974 295970524 675304278 104703868 846759865 443228803 915795938 733345558 755968174 42210085 390409282 387187642 686213755 99227112 995542412 663230575 810484916 498813351 992327530 903808993 977679133 809263637 823771959 768676928 821650270 82619673 551353428 89023295 555991692 143106521 419859794 352442581 403745281 365716188 541887569 135353215 215925087 186913064 722803572 231010319 507064830 81468280 912312476 461883013 890804904 218499010 761009360 79182526 444390927 18378118 337417422 270177511 614178640 184475399 230366099 136898093 203669822 78845365 956484071 887809092 918966296 278304926 877334600 371835314 769859244 142492975 579877019 332338804 921324410 429076266 946558474 718989930 956135531 265106122 753647897 336314609 692713901 70425065 966804101 543532608 549519819 248495313 282956741 182523879 841263796 558894552 827266768 697198205 972052808 440820919 764544619 402237483 815276849 271876517 305899128 287974130 599504745 425707627 462635400 191666633 491167585 459696605 669544224 26183993 729094188 404063158 645394721 332141511 812687252 301369399 735080006 714726703 918995533 399248538 740404494 215265722 770765656 105486303 185190369 73332493 803470632 491473355 581519501 319195750 949578940 55467109 449168509 106542630 277434033 63599583 656371540 523075501 953251532 469200010 527129382 443714112 665348045 540430834 933259914 434466437 735197893 533215824 743820025 161894934 722682516 371077000 718517228 89676188 428570480 362745236 990301593 979639309 999876309 262670108 347521331 151441978 314557271 121039796 231508641 225211934 972148238 260596717 441547019 436755548 663990495 41746910 462160695 151139617 596546499 231797695 578371215 104306429 356147271 307229363 858891550 409627685 486902809 184327286 774445094 614817810 864979097 351833009 931608440 592468876 969198086 3753100 317676649 233398189 639885120 140288529 814733636 506614463 697333382 497619176 766100377 151958623 236407229 50967644 750520232 191905866 864324587 430047531 642554250 207112518 484959366 412900833 975613885 792783350 896831877 141712340 759125925 725206033 744412463 632594512 670993418 319155522 520714485 353699015 750554266 117176394 281199251 166705514 515780474 410286992 917152462 706130695 729761689 654628854 889089911 106420536 625809999 408459916 849667269 477692331 943920799 152576980 482526092 312184571 601784277 23586005 717629416 337828657 431383397 40223196 328489169 235433302 631425879 181824174 475986961 449403479 845349144 707131398 798898650 742858280 778535552 263122316 677644206 453476826 691759770 624961917 939324653 404706530 894189519 75424357 955636256 821748987 969684164 716092086 719152085 570302407 746853228 365726816 499935973 132797403 374418514 264714052 893598640 889997478 891567758 323120859 863939617 534393661 697977863 494328987 737376778 473036424 998342086 66435046 292082935 115098830 857194627 634940697 978244173 116899080 738079328 125576751 924822754 866079291 879547859 284913167 577829983 497503032 835492096 378187753 463002013 286536245 763234560 189634815 346079353 128894199 135353656 25768564 601465333 535235960 911895790 784673343 929810410 95170955 239943110 165668179 552445090 149087428 527625006 207693111 950246678 327756559 655259768 296813909 938580027 84083448 970544254 431940090 865150746 406866146 796542218 253885600 845427294 437326131 854785569 805010269 829215607 394901344 775462500 75184407 103422330 93530295 219974359 78138986 704060635 134310876 840850304 270066648 595698327 173899026 743828207 36655984 664451620 213482693 656487436 534615475 940263889 264330863 514331008 134841272 982274200 294635911 690591780 559538725 580002627 483534911 927976472 792418460 981002331 400284188 889724541 65063168 136536354 94510786 240796633 111892381 473456954 180964933 914968267 896931531 942192014 560443234 779915754 586546165 901930694 879152934 991256740 130703873 989162789 219414587 492918206 238639024 437915778 186683459 872515275 78834001 950088760 843963427 983018156 290690462 416755761 159380160 445320041 130906300 146781272 92874711 331010767 227847660 595019094 408541597 739849758 302849995 426859850 308685967 897101986 212044825 515260940 400071949 874987756 435170947 844085910 557388097 587504157 509317378 993666113 928001620 977480014 239518538 629836131 517749287 750428239 572945764 845826450 1295557 383420433 132119400 968459676 639989409 837101287 478030607 908121121 266735687 940098996 806013055 920882637 728020404 857610394 356848042 505458696 395770736 561061228 390534104 751319530 234584046 974706187 186494600 961529323 877501246 959948388 859954113 945505532 144188798 858571516 302198910 659943237 48039814 933031946 464256693 604844533 179647063 592375882 464905405 473438647 44834273 86613009 27074716 648311755 497878757 621557087 41926247 267308735 241693255 688947006 299719459 426017758 78905975 740257685 166631557 973042094 430104612 885142721 366189738 751019342 179717835 303578380 221915942 564435911 260138369 267180260 112067183 578446692 400958067 699619132 404267803 604872075 560961288 606493622 215854215 507237938 283264078 673293067 568377271 790863345 78765269 437584129 308880405 459455964 435761502 883366852 139113713 455340146 372731687 753575461 708457194 754825448 558583170 733496069 542458651 599914713 205186680 552892951 357778443 495224938 431487159 598230223 36366937 120053701 115148747 865760642 793795289 806702566 508588621 706855170 37952580 233598863 138715158 244404818 64314813 316647852 167111840 246123557 69024989 374140895 360073160 812354628 398728798 637313358 176012130 219374420 210335872 218813971 127223183 667331141 444943076 523851440 484280839 786388163 747811876 863579471 264669482 910725601 849060964 872088517 234690262 304822611 289998753 434799522 432638579 489704815 351249235 786153503 419464466 422724579 33395015 931654582 618857431 984400799 782487661 945573251 398447137 748114555 655856279 720269547 84759531 630239506 431492440 532968885 444911472 875142970 796558849 919792471 792733154 844549493 105513254 269060467 91652633 406062598 1183413 903518799 738488268 839794669 699267303 864080401 31388524 812451472 429025513 784445201 531788554 798644277 644756860 951186261 279343304 680656539 434183806 784465589 116504621 438182176 291819047 390083083 212440961 634576532 345798091 940860374 117104854 598107988 459952328 953126081 288334340 692589804 583556784 917094162 212409168 636048766 245618901 281263530 263045970 708976415 297672660 827750334 80025286 623552961 233719818 522016521 461335685 853082542 251530769 520283440 171032567 603131471 368537953 779786938 715694484 808983995 796764660 984380093 873452162 903733977 192019341 452864949 316303203 491291937 218635011 258424163 210274826 802268735 342094750 473971356 220319751 604270412 368684070 473923714 430818338 713458878 197427055 313196683 94567795 342444205 270361308 886798472 530710317 979198857 410349128 655525514 219827933 252426358 134418241 546277821 86805404 594264636 523078652 570431729 389257225 433361241 299157586 854819190 182377390 866775469 423244877 785781570 555473054 809743125 34349008 146683552 4776660 394999593 177514258 512632162 190276997 396675968 156286223 665792418 100362632 463981567 6819592 425035446 70581406 689243077 286625171 536863079 396169364 694640652 616086156 830641732 442959537 586113774 501937073 632926354 366489669 393149941 214054373 559923781 3886423 677252485 260174916 471068896 378024539 601047708 289324449 333446841 252225421 458918997 204794401 576662764 403987263 794038722 626296375 810509186 214683086 993990835 679753239 707163294 140531081 190853070 13613736 597863523 53898854 788971282 66312959 77276356 55159151 127033666 104562995 919242223 736582747 837095148 274478933 998509887 748802600 814029552 345943237 955034067 427391641 466020505 72238611 445933127 422814063 852130804 776955793 991953770 392818422 674132062 227841618 465509071 352033841 616705079 529769318 915668976 474782732 697396993 423358521 896015450 843143691 997349631 446169474 902134883 495432520 699243202 99799428 565961118 262472752 413316466 108195438 289892860 59053942 107379156 59912295 109063485 78831492 286987512 37403665 453232854 249605827 329521334 223935430 525448230 328803163 991579710 28290433 229949891 215754164 916834717 234510602 433993175 265700357 750312544 280839413 616230924 506466736 699177454 535009653 968905733 219026556 266957575 23523508 528768541 506940802 588753040 555276829 951997199 229224567 575341779 6997706 645150854 47558561 809069849 76736930 303464289 179971289 677010250 82104228 375515000 369694180 767598737 435001529 940098431 499117929 789117660 379950036 613116322 436685110 519944679 394571010 603501349 86991109 614911189 417138341 722797186 537830530 980331015 928449696 999579573 127709226 372778660 147287537 502778236 97413773 645084316 258272766 500665874 297150031 775807147 187595474 616145982 285782166 347438748 187397691 567363653 165849402 484820474 240793386 832962082 575907045 578806551 489136583 968400166 543028641 946522078 109506195 349366264 13260727 714022676 404634748 855090526 53008207 278276998 221471588 681376572 448753826 849388836 814462263 900222112 477354666 999541073 805115129 858086934 728175680 845315125 458414374 914141179 303453352 315033909 257838325 505095575 256826370 562439942 419440002 757032392 209082525 579034951 181855157 595831677 62968451 264281012 195834709 978409815 215465891 625914487 17624878 645437360 538672580 879280952 751095617 770468383 265531921 720194662 499597627 983868781 640025224 852316848 634194062 953911854 156249971 172859398 61900756 915081955 809760724 874092264 297403165 552781531 341524212 718211672 497456739 753304467 82024432 124027958 48331556 809834885 229637857 813041826 258832926 950887723 37082655 838593440 580616345 905412633 453120419 653582702 629984936 825794167 112102938 766590103 612134047 978106766 972288474 985358844 815040253 971521928 664576503 676194448 492510597 821100490 160333296 648370536 597155795 805076160 714065712 801487233 565077075 835399547 806407486 902104867 106137017 731764609 51299904 632911806 396579178 455285866 290019019 724011068 68762245 922085149 768022828 843428178 258212622 426161321 239565453 644405303 143565790 955175624 442416626 902802675 155290850 918171878 918037415 975539637 535358683 818031910 101066568 691137161 41669171 471442035 357391406 754711039 325730091 688734352 143429730 933506158 899669357 995145293 97040310 380439422 359018846 603033188 505363626 894213385 851826405 904740102 802739862 863344287 697635717 945215750 39024952 290153918 57584436 640515741 237915940 513913298 209843018 359293045 47346002 340424384 275097194 649286986 310046167 685594922 389874996 491216252 21993084 608399692 348413296 663269224 489224424 831127360 245839129 970639255 244080028 498650561 421298933 735085759 371192871 574792490 502408174 880079175 820921931 987165803 749114939 976217765 224231784 498301174 239263597 248306707 3221826 393516389 190917009 309358377 158000485 482431900 364354821 483502242 30658197 674499697 298631591 362470667 210852340 830696872 792666089 891542879 56136509 150113510 88435805 366442618 63743634 435838440 14109265 58588326 40700807 328415767 211263773 793046426 174576825 730252356 402892077 558557052 205638869 836227642 123524868 650345175 436740387 996837941 211245890 928909830 889445191 978194853 125066047 383338295 251652816 821465200 664920887 997160486 923595346 947944457 566066009 964596386 237962569 343158435 245912063 390118983 112908439 808392213 556625818 604508054 509126518 536832497 478346590 987955548 392410532 953639858 304943780 879786921 805199923 965761427 433336214 520123389 347152390 470793001 372669166 694232279 15934386 209592439 201788414 711202990 144610982 443968427 120883036 323398392 289119348 946365579 682538494 692545592 19615212 470648014 410688308 469601414 379219155 796846574 482433261 930867017 158260404 778331927 479135088 584560115 66485754 567067820 353063224 658810369 437264141 675344035 293803202 802451691 569012092 669041941 196681775 379050894 163920051 710448925 288902962 527872013 268142071 521729971 125610967 431209877 27264692 41948039 38354909 446811310 152194258 563600674 82548856 157205732 11687223 142269132 108145688 707164052 254000413 629900952 247642994 483842618 335178715 908392520 823562502 882495053 536045392 916663298 358817975 561030867 492661968 542470433 534754009 659563925 16652251 377385453 166167741 733428076 606516131 979763517 209691675 992017402 250812041 754564659 84645287 499469981 281094739 412244106 18892684 960924256 871948963 873539938 142334046 278413994 10394866 228872670 6051197 656087554 521046376 891204407 486762557 492524500 73119024 665004507 64311473 267387727 40349154 464391270 124977121 213063608 118502391 132111915 108452345 995361066 704182665 883724746 428046606 787074422 247647927 814933423 418444 242517242 202424668 857065217 427289231 736350882 90744832 597946439 296927764 767405903 508254497 656177075 171284766 422856851 145517660 290274068 5990276 371622651 349345342 957423112 356671625 914814915 782132894 826489516 66837541 813076761 800914821 943507514 625267772 895862847 10193198 916773505 434039736 477839029 46524150 939139019 195081567 992007190 298624671 401340407 237391167 889943893 694910030 810260395 175534649 990210517 787920966 888289932 842901841 920280525 842579342 955019603 573129935 893700583 254639527 277731529 176787678 197390990 155536492 654365437 278152657 971540179 895129520 924288857 517808193 859739891 276429939 981782681 143137711 582685449 527764967 996819484 593541472 738316825 451816615 786811573 196683506 393282916 183474603 754767196 28801167 471621242 153859835 525461145 395353656 724063769 239813527 286936643 204782256 924904966 541683939 563130753 412266826 863070007 458908688 550095854 167869726 208976516 53483944 277822877 262227178 589318769 187034153 989830256 78046717 288753641 122272666 379214554 162534285 916134824 329467219 407624005 253811554 301380843 61207495 635436407 2343946 575823773 274663520 713942822 43779758 520264288 239266452 409064655 3245496 956886131 688860585 847953939 682913170 840836861 95368580 167766841 102748206 847309015 496136837 906323454 653165115 674092553 563511554 786284471 566654834 851000135 556190913 880026927 307661206 437720480 365583402 382268594 102776223 436569106 125953728 623753747 504692897 718591670 385581307 936401410 324297548 740251479 500975339 583102667 568991785 728464814 56943196 754705085 185395442 628493623 91278756 927086380 559055017 835368571 729986390 917378296 839721331 876539372 299975404 637321008 315768690 514919461 11684497 85559624 53391351 884248283 15898297 598178925 361588715 467718132 354137146 848332355 422613408 468333815 242430437 358622161 222298414 805861003 127855849 782761196 326802174 905288094 40778421 813406200 166439037 645671167 232681657 978399953 75660719 969479651 709574593 892451519 87383648 519254198 308269877 540059670 254481427 582082853 524845630 731137596 622727524 833177911 198472047 558905716 439405233 610453361 428213071 900935289 528939251 993776046 378474361 497337749 481704509 945551167 251553056 663527124 428057041 971789854 850407111 980831020 12882711 278936100 156597497 374432802 753220 425642101 182319790 769028943 196484 429550575 100126910 717497631 71245494 343156684 328963532 645918527 223143885 958166555 465510383 798060348 455984014 964548182 164765021 961674112 941757874 977708406 260258588 534439889 505284197 809112124 161645133 493003625 41534276 592373710 586114549 971664316 10903067 878150522 821191111 910985732 385219232 591034433 493214240 862935974 593756009 645580755 339594716 683990208 269434177 606170390 283444947 727925921 169725436 648313271 198403757 682327015 47266821 146504832 71982922 758544522 417570479 678531863 233608878 940464768 810167916 921383697 646596594 979050574 940770866 997465434 128480533 779612129 362490270 862907837 409105501 776102917 639907986 761453144 580390959 903755726 867479090 874162870 200348207 501765658 53400407 745870236 719064660 744044808 303366410 884238554 785627169 956164090 460697314 966943463 837730230 906447716 579319912 976637913 474766766 759724425 338224328 872703635 534013904 583474827 257113763 282620285 1144429 557012872 426530689 718221633 663599286 957083786 250464536 442187183 166644583 793017427 530981924 944092614 668532429 879977500 60557654 178084862 119749205 810870133 779406811 941751592 552975036 593398157 435694552 858586014 131614509 356080261 220733026 763639634 179354221 809615044 728422471 822051069 297820344 580097869 521414791 685021431 415301495 472113207 369943264 388518319 204161852 979263961 534958319 542303411 176032707 176409103 152186510 350723922 265063887 937909059 143902543 460551560 313237782 726521879 317186158 446057363 26682924 728592523 588582743 681781951 43300711 456027193 343664272 547654485 372118482 617861971 188843830 974892394 366275149 618792898 265208819 503796861 469248718 831383634 360003573 556862493 163056059 335351934 95676241 110071864 108649218 167673293 47762643 151899919 143991138 380528339 196089638 388950125 59717056 888813511 529216991 808617417 323003620 909071343 820870258 870872707 705896159 969334404 812172447 928862786 578741218 798245603 194849161 884020242 292057308 994256261 128402244 232629882 103453858 817831762 786309017 937423579 634637470 813385930 511611611 821025820 538040235 739881305 287147406 429660870 175119575 389013159 189454386 831152087 200015563 209711746 128008175 837517880 95157448 709636204 568747861 835511159 173683005 838609998 328315738 856128106 11660031 222289477 139152163 202427320 73624547 581609920 367919243 451681679 184333080 617660443 64608686 416493507 126345198 290444128 157626106 370130132 337321897 412789135 2912030 155040586 149830988 221653787 127732615 305799853 278066618 374217040 86505497 203057579 201946851 233633041 118595912 832777969 397970198 797014738 685309801 906131935 603777124 835543150 792993733 837471050 54171512 87079855 16130996 833701132 393178596 501632822 467895596 989269774 321541083 830176198 286154015 942779663 1828764 148825031 6632249 800493495 776159276 902009968 97048302 922886096 30681499 330880232 200690437 368740489 231847596 688178236 151653586 619919660 192578816 791091985 44984035 159471390 139881754 957268611 28055984 39875645 15233127 92138982 20186157 769795153 101231059 939917927 715822761 934246533 769540920 835802685 694169628 810947318 460089417 740211674 726911647 869741362 56058205 754406911 723662927 786072553 588340977 632151196 90082983 471306354 318490507 611986792 128798984 881724731 96937469 999071683 519916663 959517152 22829947 716823249 574196604 921945834 606893699 868639320 444342028 717194434 450162196 473602690 48265207 885925356 106269875 429209853 71183588 124976700 119733266 592578250 483596975 695219810 297144791 834060615 624003117 679804313 627764392 885561771 697309729 982234860 565316311 637393688 216229628 303360533 66105889 494071560 1124364 177524531 3978605 205310368 172037577 874917635 1055865 856934550 503423561 775884441 103232546 158944155 116210033 657099942 312929945 771434625 647564283 793124114 534622439 589837508 120098301 989843533 658616178 835551851 373868418 662890000 521698169 574781039 299136706 836684797 24547250 474249096 392877191 956396415 947945893 953105576 593583991 688818553 52225305 873172427 212949974 995652603 70815724 645032451 209712544 233911395 158227186 426006845 3806142 379308211 301002797 752858522 607421732 682075756 509735481 701572077 596729278 621244420 615099506 890182852 53337793 546434474 58851440 485226549 298395009 612832639 432816076 987279196 420038437 641296473 100862616 678395984 522589967 533464644 443088456 970901198 472647161 854469552 333821275 950116952 123402483 269751797 454798 676010299 621543891 929517224 893613955 911325429 377469028 485876502 388626773 678066470 1854284 908662068 133078793 335225590 204750020 559516154 555375856 748634889 562533189 565057988 501968958 786214373 218811203 502897955 13483405 35826704 13197539 201217030 163933677 874074556 49640295 166877903 102525353 410949267 178829501 552356484 342000013 529924294 304098638 779609494 246616720 533110080 287221500 546291505 198174871 265826092 38304484 599308769 160603709 210315779 129116778 382299342 273075650 326441129 6701803 748517410 690953167 952859281 787441807 910960335 544991976 561388370 85553416 576970850 40882071 867173484 361049412 542689904 396619436 972190662 516350018 687844389 392213291 685800111 445312142 971125151 489812993 500874671 223671633 422496492 311012743 952696284 369308740 523820267 431751146 998807187 374037026 932198881 118342025 447308786 247920627 661202784 507010173 871405374 797535733 865891889 215605031 894865107 601552227 844148469 748552615 749041084 506079001 688623973 50494489 369511718 224176026 660259499 361693475 594779559 237466493 913118015 584093184 612944939 223632140 401783638 330569563 632054950 549224612 992487263 597277549 977721724 573738277 950557392 287645931 598541958 245535315 686456496 557265751 749011411 449310749 511524189 221786703 704264548 309620737 368980706 308262452 860716154 697397213 915443474 675608292 835278679 490353601 563487238 123134357 378846357 89761103 951231402 910474603 943540390 857528110 949922540 626956924 880198486 487127491 531839402 422588370 981634281 588768344 988609140 312037785 781150117 749010072 948734346 247609006 405920927 146781210 827132498 321023111 805526979 447529119 733397672 63536570 141678059 69501943 535967100 335855636 566813064 448757444 449164695 326966670 633663633 48417420 197389943 18867168 631591736 364300463 570124923 410969017 935158519 242425033 893674887 221322074 359715073 346613850 462323926 405651048 616629818 314742705 813824956 517206280 608376432 127781472 212796568 103328346 338427345 141763106 814801796 184282344 938627568 869014702 937712431 531839947 799655486 615929954 797601763 783744770 996348017 421694105 897603906 875475689 932899760 113215345 929889649 660152061 725114377 411999431 914576394 417137872 887439188 129399088 841976998 501917978 616975330 539753623 752536337 139469431 166774371 121150724 693362521 665144074 930126084 116801295 138216366 136669483 599743262 305378345 897958485 627367345 661840380 281174879 849145326 148077240 183805640 39014678 322396017 190835181 857024430 304169849 699218086 385842327 930164098 205905996 829522429 437870398 769496612 335698460 577863439 147231852 844895276 359105755 584210884 111526980 530685558 192212638 747107724 278537487 852143613 209573639 558196379 62613821 531551235 170869836 683482951 457436595 976638406 818213853 917956802 632614984 983155239 458774557 800139448 585793893 981150052 81410003 620724064 608527487 941424579 446360732 933205930 569344610 600878891 268569689 418415697 37157360 267163865 266536604 353514804 219476541 632804503 532020534 834342068 809901385 966015734 821497110 946485050 741837453 871321212 311710111 663064187 323805214 546662051 136889507 340409609 148676301 167569198 27477809 658036293 189503019 401700476 329669721 416343814 183475706 824081493 748560323 962956192 2754614 8264052 4779910 225370378 199155758 534371998 132709685 854573129 672445224 827996742 9028942 225062052 221375656 265985064 85043151 528239271 142864978 959661200 131546785 471493003 52691488 339114251 192027827 454954313 13891913 896683503 830793606 846919125 483133861 504770107 408115752 753347799 516730217 760210702 392320114 764941510 9904267 102449250 71463387 804614938 510814679 800141580 375870947 546709249 108130041 964400674 454797308 532563171 477875508 740754910 48057255 809468837 499067725 819121573 530487049 638776874 101669594 591036033 258348335 557874391 527169041 604576557 354539043 461899111 332133226 934080133 707693623 985797043 973991061 998580089 824170591 864960750 754978201 794432588 426457888 548621715 236045012 909095779 140886548 354713888 206746480 950648954 279052794 299512769 182041671 248902345 80544206 944847888 545713677 910617750 729261190 804943041 258132760 663369795 19523842 355256438 75862343 244503663 46464622 600270043 597550093 991548325 883858919 898264072 414357263 577291583 146622529 589987486 49655682 970461962 557509835 924404544 52978372 659730430 620518712 995250354 22271296 545511327 290441136 315091879 206563837 408009891 201630815 632294190 424350608 662065408 553176207 565808053 299798569 448023892 265627882 480922519 138583523 694683230 178054299 597531381 168672245 300209148 213212278 497834005 348924720 618683030 585103614 748390730 596913299 976129166 185018687 938155142 588733173 977777533 299294347 719483854 448612212 883326628 407844730 776714325 57092151 345273384 38520321 417902077 115429079 726640613 174863520 879909773 780384967 902782315 665145518 730127632 337334273 523906807 22820770 106873262 43601504 823616523 767108746 767404146 383629772 393114805 174858030 491835521 406185328 910203745 703294191 766971485 187358240 836376670 179472772 924391305 334284376 391083641 64643433 890010441 797437964 844914900 711009323 767755739 64966749 984701201 832812714 947043048 580266311 883802634 116670945 301738713 224364789 470627100 332698260 685816118 606438454 624282162 329239047 661103869 291091915 641901274 153776292 761655014 598719562 904310538 798214185 840639042 727477853 795733082 691438742 725729814 562032647 858401335 606954512 903136017 595267624 629504612 289766871 666666374 462428155 844737542 161673590 517256167 6495208 659916499 270764056 859261698 440949910 811756853 681431693 906482807 724583517 997973997 68420704 918411616 432049799 901755690 212584343 897997222 65801947 231692976 19253704 975092282 3710565 344898512 100494553 966938205 64812505 504285815 181437756 656024522 234635956 478583288 236349437 309695674 50733513 997252426 156073766 630499590 479927253 861351280 177847187 603871975 456021177 884280121 602374353 900512519 224205222 490432024 78010307 540613429 150930705 816294116 685082745 997340946 555583244 964971551 756650942 868341859 425203253 748879922 520907649 752847369 251798853 344177213 73330700 251033677 161139352 379739580 238225081 282726473 172864439 734464351 124666224 820749339 399345781 712202752 431746972 551090264 150253529 291008714 260564459 432957902 316293770 843635316 667300816 824453491 544651649 571861723 400049469 460563314 61277768 838658210 439249827 966380763 258032365 712497588 278238227 734555146 359037079 931402172 541838505 969071745 208101745 447104002 233382713 626119689 9206406 25854450 18192858 522100322 434124552 948970415 810549968 946848261 149390165 281673635 213874827 294570946 151779364 244216905 167560848 327169900 152132137 563979794 16778102 580841637 366418713 593103457 484437369 807854306 372691731 543399819 483187316 753118537 274079088 691445593 406438897 938214263 523407262 642580630 568070652 583265507 197440858 687277096 118465033 898454494 894963734 928321611 670852757 969050011 630268277 848041844 463171642 988136324 342342345 826636465 326541885 529296831 67136499 357973765 68215099 871978858 284528701 357795975 245354661 262572246 152113274 389291412 79839170 107274610 102575969 332025593 214219181 855766760 586901457 588135576 206384707 981833189 662132725 724845969 692252586 774310550 532497139 796892469 553873096 758210053 110269505 155168283 28929097 272830218 105225500 310267821 27921257 802302216 116482426 415088514 100794351 866086353 612820795 978860086 527146451 880095682 166902978 888205160 647756593 709603675 553126371 636599642 594590498 935511397 279862817 936389628 473288356 488149289 178900626 963443627 245707158 274256020 168789284 302191272 10318012 212249639 199390288 964675302 619700042 762164708 690504110 778403931 108429022 519468533 7880368 524051927 390164126 880823761 727340848 783402761 479978817 758528410 99642079 977116374 94280319 309091083 225916851 421346484 147641172 170484651 32177853 935821686 275735444 991451947 442223510 522110612 149617406 516319829 88235147 829747962 304253593 572769531 53078751 370813772 48370667 806951306 751386302 954202391 786936933 799256503 699673256 961036577 342635745 432913216 175114061 380453946 111388988 980687045 299060426 971363248 645760867 695646000 611387053 628098230 411300382 523680421 136336603 201552107 59674314 305387066 164827720 978555351 55744957 577153800 248141504 456585490 407570439 484876487 254272021 612843607 42220661 843483578 232037789 854381101 774646949 801925031 602924202 613952600 11789549 838727663 689103438 822798842 402348698 904236308 896310308 970132808 701723425 857010347 254334424 748730506 471978618 918773937 282061030 919504869 112227261 771672931 209045001 307436872 235981628 463527803 122019546 147013725 36958473 748186549 717001705 819724301 278489714 707511354 146924656 698439263 248162160 787830567 318146662 822234783 652952119 697015079 557944506 615768643 323584721 384343589 205600092 968811521 190900456 456761239 412628342 831716290 190361126 967095480 532635197 808876347 154906793 172533466 145920058 517557896 61985222 546344528 66371961 386763190 50670807 929207869 754364815 888947610 735787921 884594957 69207959 309619337 1094642 560370207 324238329 403667924 393239940 541224336 447948919 504385804 181369235 637304496 215922759 801653614 265739507 933665878 545876470 594005988 518456151 535817919 226783946 803026286 657688375 828357682 243853996 484148815 22899008 823098967 680137524 714612561 258300935 566501045 274328747 874699197 798127531 881173050 868913652 881015273 842991041 884791023 158967433 629582345 74624810 553463365 27430662 505650726 240947779 892607210 668697453 788671376 676276883 771475276 529586619 852619981 846520726 950745406 278029524 298024206 79669210 982942110 829192696 891690970 792873234 946924257 883137340 971575604 119607572 317828754 107962721 779376863 662606594 790643435 462987422 913347662 183574791 512108675 51443467 726636166 134740904 990574459 499252289 883280371 709293896 863291155 176185958 297392693 10063137 123888032 115695250 706373382 415578003 440878495 259956878 699147485 312721151 406245385 194080265 228874489 175440264 329958725 84076493 180035814 116524006 459409469 121960446 220314180 152381141 202737075 131898080 375665543 113043387 667548957 32955653 942453621 132620391 652516126 67312733 760138271 192674057 409694414 373283184 778172548 611863830 917489130 249797392 777180395 227992065 504973609 403218566 504611930 324200722 528353099 421589003 581418379 506797928 775092926 589578274 968440171 587895154 731819041 260942804 802832291 163601431 906658654 85432522 320488146 228848297 880887616 348180725 429530178 207157591 392652932 23479313 549768854 76824045 279980045 121415840 921703830 194469493 221532645 95942710 527424067 178768885 888124551 202719718 739485369 340941116 748194146 279606916 931357540 579811093 995203334 88453281 727096062 435893804 850864541 191505775 298898244 116053709 566140095 336772324 562943069 437370156 983264610 379332667 972803153 725303418 833188718 504240532 966881010 42961354 430655870 253473149 719045605 710267285 970558233 885382442 971519856 832147630 887355925 470511265 919999438 498472250 703712761 407441492 466323272 269647658 464013241 330838858 598663360 432777829 937020102 682760547 993279821 346768546 716316342 628250586 886356978 654320383 714009274 359943039 374612346 244394998 517163211 403451875 812234100 199768360 646812832 446452145 907384116 719594822 935498439 299123683 758873275 302152511 454568037 58543079 761292475 538075639 561118628 288560695 891283419 268419388 495955066 92169213 835932762 373271676 488995351 379390026 883454810 796671400 804143482 580239118 620050367 118238718 602495886 507032980 621101755 361069782 751520497 695036283 731313082 600794164 950051735 462542244 888073193 419421136 725202678 84894250 299528566 112403140 174062310 164135165 800582623 719065571 946526693 520694494 745331862 685988364 745225258 699432649 745905836 568976145 924108434 719525838 908413806 373063021 972802688 41664391 616392090 247356271 836487611 733738612 775101609 603553801 869976063 484621558 768413809 451947642 849086000 641675266 811564563 209684007 910622859 176336371 908770393 280888390 359387758 172310744 563414269 15731436 294348538 253318981 770443040 22950082 145568508 68647865 372541334 271416388 735070429 406993312 899200153 332532507 760389560 200677218 964276898 374445517 796773842 273214415 441225583 392415801 697589645 463765718 501532635 83349358 742277781 577838137 801410203 387151016 485879905 50727673 375994068 205532288 473595801 467590418 673244593 667612124 682145977 235103326 731565987 646525305 883650559 870165 705059372 610095900 662352998 255543079 656235625 210571290 411617277 76584386 479642272 317407226 822485319 785895816 851247825 785505852 805786609 584311922 733214329 242869414 801327886 778588484 917715591 240453304 552874512 516819828 911826507 23387866 149364851 68265511 438331971 163754115 940741982 536488133 762134932 60004711 706402309 646782043 929059667 795201336 849276883 687926458 771248685 500525837 993926935 927129788 971291604 761277049 783421882 263372272 462470115 26947806 914191223 868373571 875310233 668071865 685935320 469719139 698992865 95489455 478092621 298472419 521465562 373550431 756873483 4403219 151181757 145395945 614691075 184919404 546535176 95566298 506795817 222300343 264265817 215472626 352142334 174277378 649664695 96243445 323968092 183419900 389546228 126113298 615648221 23811523 115162558 15933435 552965708 310964915 798763858 149570974 260273139 74061883 682887149 614221183 886555517 710572107 902271915 665816291 695241994 445475803 588536457 342835199 812722290 129978729 598852810 335383086 997219331 896722670 969367399 803369689 984110194 466593693 633734680 583045418 729765547 297844588 830696855 456924943 975907359 150609524 167327162 33597532 550554499 440270190 907192921 348144833 464138621 412813030 619521543 524374417 609243067 29663509 214972713 94904553 296107351 68262606 577619373 436175023 723936197 652324689 965682831 225845537 826744376 356153591 814104319 726688151 863469215 117428229 212638887 153545475 731386513 650108991 978880701 256091460 911705597 10589762 955786147 874163264 896241847 697085832 843175458 510862528 528301692 131098785 554197885 11514729 137385284 51380533 536306428 198635762 475701302 457935798 475513361 399901989 546493517 235453211 384647782 151299668 744364795 325801720 377859329 159603977 645104694 413593100 524453252 301771378 555308827 184089109 875984526 743744080 976021089 651811917 848009444 438806592 504764303 434251676 530209347 516864984 978803601 324104602 758028884 138340028 340987314 100960851 933713187 358798435 646313460 167437505 662099740 314690410 862228780 691109797 844345371 700546509 709373103 66166382 475538325 60881372 649592880 184967499 334869726 174264068 362135740 136913303 871992591 310312411 500395549 495681110 836495151 279631843 443217742 401725089 861594322 128718566 935631301 684848429 881728543 634143010 688988609 41246937 339794135 106788157 176852997 5638715 380491019 70735888 662105682 20143821 856377350 813569390 969975621 720091491 913492677 441222421 770288321 279407374 843990934 87342284 997868031 376316994 975338563 278426780 829432568 25714007 227365090 38499543 780034565 484621152 944909022 328613471 775851768 332005936 978331142 581952274 930916423 720900547 738069512 380722643 540472609 114338664 408610639 236730226 770352806 733531341 767334467 174899634 885894634 572961090 620260252 421416702 619178824 564310948 675101203 568155224 955685984 75495329 364701529 188060658 253112133 35265093 873913151 741247304 861523161 449395133 630829872 105760930 109798913 59035394 207032615 25626058 256351596 202707712 740939987 22149458 90921101 29352389 875719283 756088615 963849030 515312252 569472064 168085989 955879922 901840755 922408824 834560661 955872333 511359485 790064644 554705316 967117373 882476676 983473609 413759611 914641454 501566855 787533509 435643926 810236227 24757226 993082147 453671479 777272364 355249449 662515568 391382900 570278698 526902185 756795041 468324251 692250100 220136264 331923001 108834313 303377766 270781100 573107760 518437346 901115678 300071231 556907727 100353291 190927002 68019895 830988578 376452753 854693022 569722559 872119923 600092645 750973334 29783730 741820043 69865295 91952387 35609382 733657798 645765674 709098353 116999784 475855620 449200029 452693229 86781288 925788345 659839877 844433305 541701258 922358251 396053186 725087924 271765483 542471262 233752283 820906906 680697250 783488729 711735957 853796258 739504853 807681155 744634697 754362925 88071447 612063880 145477161 587064194 367104095 776782779 47682825 130124148 113239134 951805865 177553409 263099149 183485807 839900809 636834960 646510468 468724373 818913971 479342084 767559999 480396649 704354480 413384246 838485243 184919998 679291589 471803047 893369979 848696781 993941234 712544062 846767670 561495735 971709423 881168949 939405902 830686234 917013294 713652948 741474246 577647507 777248637 459238575 602892607 153054172 691117624 245980611 527479890 353894018 789491862 648316263 772308801 305482659 712772933 251843063 888289930 823668552 937054700 305909192 770362144 216840958 950741258 33032529 679096165 279470297 695935854 445391502 456202022 143517912 679320268 258028466 776903355 607641293 694282774 162230528 728639836 495282455 844038768 554877486 846312892 379979073 876349902 113613553 765535279 183555900 371013481 214358666 256005400 41283011 426942139 282006194 673022502 339363616 829350841 657408110 795664372 681993956 838076265 627927414 718059831 569441006 735659381 60705412 762190161 512641413 825354201 498689393 802586745 497416581 499656109 232611731 939516412 502214169 706311779 247026254 851397152 837702861 915351580 695808760 875873318 276570625 289957012 79028927 301065806 71077397 555773845 409623209 752083096 117360618 595324164 330966034 600894843 120558728 568033647 304152289 969388152 334697080 947530050 620939346 723271118 94671808 997603989 562474527 978288723 424683279 824515359 533314027 533501499 4636321 236188429 55317984 552740634 163354191 668212599 353921285 820417446 233258162 251147155 243645277 851370564 291324393 703148513 352648177 489187444 415728358 621742251 589505609 753516971 234675993 772390314 50884934 193633177 85763980 839975313 617929190 922469657 764376858 864064077 44952149 754317109 476001367 892092136 187053935 896275202 785757456 972878243 91550202 703622191 638810210 671408866 147195362 901948231 594559142 861102361 77075640 370751270 111819651 389670239 228307851 484753944 93718187 623630814 544442085 587000721 40099520 67140569 34985818 78830175 20688176 123063992 60954552 991267208 719456918 857353126 785198265 831389085 98918287 783247006 783030979 834806971 575384209 989036618 505338622 831932707 358890733 878354080 196547301 266388890 157177160 446916163 19243988 80030505 74648955 695542785 677473334 715260869 402938698 442257796 421758597 570773571 186484837 221868023 153849042 267418553 49348152 737363616 504106238 584444044 168791297 664543870 344411073 683737581 486195981 636369544 131021934 485148176 283067926 669813599 414924460 748573380 675110378 890829661 574152686 878415702 751727490 898030615 103904370 868136561 193215576 713273943 428840818 457739413 159760657 242589256 40957921 821654829 719740612 728276071 582673582 630674761 360377360 684736382 181880011 691007333 599785796 858971734 249171273 547789529 209525460 408879290 32206842 383899541 196432603 308626514 55836677 72814377 1280854 233225487 39146721 632592713 515213789 934379193 762834580 803032491 482985491 580231000 122666457 695233093 77568171 145299781 12095583 536367270 222528636 430130349 353157698 996290377 465132968 471364991 6825662 66302836 63596088 459314275 329388392 746123321 29169694 870183628 504917014 790907334 7361339 203602593 109018254 606519188 430962358 831752304 664679105 682965990 583481729 939181237 614370717 765341546 634670073 779039843 418675775 677407596 55255057 526222961 460664439 919671561 311619874 884108838 844211760 850293265 597212547 952305900 848746872 861167562 408013196 653668376 33061952 53843792 33006189 421461936 297286719 736433072 401528422 851121361 125490352 204002086 114226509 804676007 345475725 849170696 560353071 927562200 381714992 983546460 48311810 445777043 235696373 661586112 193541124 346252348 65632072 256819816 130809201 880142247 352338101 449937956 311324644 652228415 174137907 503632120 357216153 901789265 406672011 566842607 30317020 625730596 603410668 715996844 11842893 541735669 262764310 800629535 165114035 402337559 234757984 806710300 549963044 634030436 477593395 993414420 834866723 906912123 237869878 804336705 734297087 748498713 94452702 841676993 346792917 594213524 280564634 464452448 327084787 968528970 376619303 787554387 254346726 384732367 160781687 965962359 422091730 584180456 415298908 976692229 265350087 617100786 567206356 760766160 304116572 626315625 356567556 910913974 770691332 924583656 459425879 686154463 411658902 914045252 502335364 695155914 597199628 983307446 254800924 320915285 213317364 701830199 420282549 442984456 96820393 204398221 164965600 946616127 456111691 831092195 324785654 479628102 56041067 567866268 272968443 913372467 442385310 558925924 110015636 845155471 565014140 880189022 753101297 894722517 847879779 962778532 941038606 986468314 84182353 395363229 339854005 924919848 565011054 941839806 676303048 705044673 467794321 876090577 265630447 635106683 23525861 151648849 138611244 602681874 16856742 125695160 110040288 147785438 147073818 381496941 124813416 138895445 98454764 550645470 528773664 847031238 132589186 819767768 481721979 586578141 435502720 652195443 42660061 740424395 20799312 692011828 202640101 589533653 79758903 213645802 198919321 489199332 466225116 821171398 238917558 652478736 549445997 667341758 282856715 676845727 150958225 228085805 135701358 463762110 295659192 667744555 657562328 785821862 146044759 257038451 234122328 452710805 35051286 296102290 28669905 818514181 654272747 996639877 552115441 660564939 195507517 689194054 631800275 897298331 648916635 729346089 284570939 902610766 16575849 734195165 208088524 240265140 43883446 239725884 6232077 473486978 176011878 679895782 262220668 888627541 690683493 794306285 556689029 646183752 444274925 538458459 373624344 494643913 424010321 619734502 5543187 302520806 113450251 965148506 830082523 903384433 661604893 905172943 751192342 835957292 402521053 565728471 542465086 689084936 189921604 780081244 565043559 996207010 560399485 563670610 18500337 101900114 75889626 912360697 763265560 977732454 73208798 546126607 161378907 791246997 5113414 289285343 73729053 528725693 169511659 559156737 510131286 968316698 914514748 994750712 323278154 329028826 2127473 763633160 577410104 887714523 499081815 749242775 303353318 531620438 510389156 557729628 156782492 704200036 482589571 837953235 39332016 460916458 168096789 576670295 367201530 713315305 474195132 693801490 121517199 336454986 62108217 82530262 79197501 248023534 137516888 450020385 219043347 429764781 289917362 354290604 326263112 594107405 439036893 662513797 528955948 934945208 681677189 875502542 201039236 842179107 706978972 930895376 603179492 722558110 265529026 580696779 421287812 986998782 409678329 997800686 369555098 600187179 379767675 859645229 53725806 593884529 189496066 282185243 141611897 526498444 491997352 801391086 769587077 775065610 563467243 572852433 120639669 881993269 469163292 822746345 648277140 698119531 625657919 744669574 670173890 983431036 755566940 780840696 495205613 703128054 473779089 851235513 437785586 965920800 766859002 803884028 306257787 356191984 261481405 999430019 189191913 871456446 831062775 871145734 269997967 323397667 30828869 252506113 60975724 552771596 357334117 834048148 46010985 994623513 417404366 492712882 149034516 876253707 411061564 668004710 319849095 640852864 465465090 772274556 702631029 973983711 859017639 912829253 239113663 940705717 849740005 884797356 123694332 409271853 129567747 895990195 23536842 190984335 59822426 606313533 402140354 610400956 284849171 746060264 55320969 629579969 627637621 731012645 729021605 949203416 529489168 889071595 346880158 362383245 264996013 820421447 776201511 872158885 359613190 639526422 570538328 680375832 336473905 751349019 527519988 572618250 277763117 372602757 332293672 740253150 305648634 593272323 52755516 54341175 52594940 411021134 318370323 386018528 348547336 711305446 19368943 214403338 114724642 624689880 333671713 535749944 416706274 703416093 356650938 587018815 314800091 631512854 338919054 536207750 201540735 466630519 289479929 755170016 197878860 896794179 291434666 395232849 38938845 612407317 302016187 620386281 394048143 738910104 67776097 327866131 159123973 421483206 254795920 812444588 591063596 641793339 608503683 888247233 826009586 963105710 46191411 777657278 160207818 408371506 240944446 798608221 626115610 870975864 835723009 913688705 180717272 282065538 132978241 941583150 408223235 737018471 371094191 788147703 692091168 846170599 719262044 889067673 90009427 351122407 265232169 687178494 406183830 438000589 391197618 927881717 926030318 965678061 207343227 644171034 328263621 911202823 124348104 446874107 107876164 781859517 123761027 644067363 276955391 846813861 116629329 644030134 26173901 893160184 767455939 805029192 777180181 939778877 36372062 133951603 13811679 696364512 222350300 607766504 279945956 901152695 280775143 827036599 517448356 616033460 478327889 505840310 183260217 196943175 147007879 369960746 66175402 544707039 205952047 265372636 263665101 778248016 445160258 880476867 402899047 864857746 825997056 903578143 679225749 684305546 386335978 700032802 72770184 845422425 601754350 815607208 301326051 995822515 219202389 522969147 263113318 393384559 270938788 695591758 203069568 765139445 95878219 173063510 147352173 433692357 215124569 299932100 69437171 446563190 371874547 407715933 392564515 441541154 179614095 687503760 310526748 598000040 384151532 478133419 336156076 715274182 92301341 778809049 348765094 623279446 116778670 860013350 232064054 283800068 262168224 928112128 489770219 818180280 463854128 664160474 513779372 796738938 502053833 759573968 159747929 576586427 164626894 214343051 121051445 536010221 210083078 862319660 347504738 921033994 475197718 719332459 642983827 644782680 112879079 995784629 15891030 817509975 603575814 615295120 196450508 257411674 205658349 225830670 5965208 682893787 256862517 471436795 104797230 243795053 236114003 907494356 219617938 742194879 614278105 911499326 30840492 634297563 21121337 408946978 388117801 513470413 244150630 853067723 141710965 712529681 84092641 830847668 644101219 652742677 114798655 917063836 804861690 898671019 505954004 658200106 423179772 862880653 846307403 996527115 887035585 995826199 194269844 433067215 47125481 241449396 88535119 464043455 292310860 670879029 624190753 729059239 218507140 780091521 422855566 595764270 278337412 293878110 232338109 732873083 643353763 650205570 305139900 557974089 82400716 416312321 390933985 889486313 245754887 659586483 193482506 476692134 32728417 427045436 68062150 645462179 45629120 543016415 323961260 392329363 68778594 212534862 95761667 223765231 4597338 915739751 900393072 970652052 352141280 858438549 734983945 754737948 740679340 935067708 736205451 996874606 567521416 650434550 435686142 446360725 142009697 161634061 21788469 281686873 39960353 945415127 251832429 947083854 561467706 908627747 440835786 654666020 73270565 659613399 645303774 663639188 63816026 214573968 41433093 368301003 131815220 442061690 261106484 936175080 780784967 903828029 70140737 917443404 803365821 885175022 752328033 846292660 1338341 987944638 22810174 562123496 339204966 931327289 161477719 446140051 240165061 271947734 249118079 585464352 48000741 73608713 70978819 586923143 120324148 813382448 146751652 894422811 275302717 285284037 154651540 351472704 343796660 483915943 58520137 377508486 104368566 841793187 461099100 631282019 533298072 810814766 207287993 771851255 218215603 511780833 241183523 756085752 437698843 698566511 470075716 575313264 16868565 281082153 250192013 293157151 217662604 233119477 176183305 881115263 577788039 813739284 422677826 855863916 751868146 938974370 822033418 925848063 770074779 929289178 767239453 941593878 874555351 927627450 920678806 938740453 135681549 332444002 318857650 981423599 702711079 819312632 546491284 975196093 159481260 678087122 514863316 661958410 90680677 234613181 225637731 851467308 413709629 431445983 51267049 758888343 704375572 945260425 521116426 865340014 610084940 813254297 322933066 885209994 282305772 308638479 112991008 953122875 846403151 893552821 724612941 790241725 712210125 780342323 387898853 526462632 72877170 307408694 88712275 649834886 313107095 630876808 580483564 901571431 727122448 923365509 658456194 856237444 92098923 317988132 106833295 660777077 91771456 283970927 178309994 577653354 157808463 562259048 190356735 816735649 410279306 662698283 183644084 261970809 155716795 248774389 247921635 746361165 713577319 969446822 265369562 880451743 49334105 917161157 709184174 785313256 53991931 119215314 83999337 960195538 39688804 203192721 15052793 439963155 414322938 905807961 785218253 831041464 26882491 119109668 68170500 195950500 108652823 388419502 249354651 626345308 5985555 287933848 262962723 307527690 125574602 230460882 22632740 100141448 81664196 144440630 41051171 555976454 534079146 806938301 64713585 287119954 84401283 97966053 40283313 631715822 419521173 428368390 334130192 481508789 82218925 102925067 53224335 554965041 397700217 431062600 123998363 267499309 28662641 42113770 50792 865256617 61880602 204001409 113192311 613263036 221831645 563627248 551708568 959315728 557656019 945987634 940728968 980494272 617540368 741349774 404075839 601092451 214020116 932740098 763215695 816107589 675863826 873524087 698102826 951042081 85452554 893730863 599204259 721409952 563592104 728628420 541905051 901980474 814501921 849587186 383533800 511819474 37411117 227604569 164007229 316537715 160703003 698175965 648480901 910625328 740146333 917950682 849524320 986058475 754201718 906746206 658939842 845020459 335704043 473899421 143269977 629482742 237299964 602484309 289313149 837203820 565206010 682416611 323820095 843319842 272191316 964982243 682770199 721216408 75107040 466054760 218168336 789311271 456902577 565453133 345762241 704352881 584923196 613549517 325257347 748472215 85935526 642140718 68688298 339030819 251870710 371699603 220472236 828860511 6395301 815215136 300853855 364462315 353991180 930614282 499602920 971685337 671813686 893179880 570857432 652372482 431394102 610269511 436366533 654123726 398931765 728343088 263480182 434783407 138599628 320720549 87336418 617289421 318557028 553349670 372201723 620204413 495701628 912945810 172904857 306741536 222035259 821987028 179559880 769493093 460979024 744626195 166094633 822752447 634810191 908350203 462172446 928035624 215224535 602253311 7700581 894588339 390685830 890593802 289946819 705589209 517062335 898006656 775020417 832501766 542278874 910342381 82362888 790687067 318671300 662244215 225704154 630384571 200204248 771322430 415333651 993193434 165634894 823465692 579553942 816936737 401543022 771874181 341028998 642330487 444401030 706116284 146425140 779599043 430073454 472411086 303150468 608380481 205620649 505787227 224359480 450832743 304075186 677319804 137491849 922006061 29102197 793966998 133133383 598381931 406626871 845170384 3323257 311039205 175686464 196945724 164972547 426896374 304711980 446266520 312552511 849473574 114967209 671769051 616951294 862085546 370524613 709472418 407417011 809404466 247479165 484558570 440371833 597256550 106414201 338215071 268156353 529770593 243700011 561966561 518948591 813618862 739543477 791292113 541276136 747724664 673348198 771425915 739893849 780583959 36996533 256750287 93783726 270975779 121132990 651821845 401381521 632894516 27253129 845045101 833498837 907076316 161059121 779948547 180609152 913624520 572236210 725120340 723303601 815474480 169893463 964414039 924903760 947172430 324693659 491898431 424708700 543173886 437953502 662007664 254976513 988872442 574187160 776871899 520491609 685689813 78846198 974412042 6190341 569953232 310141386 320554087 244354282 588022016 540846103 541037460 8129416 642926564 121856657 699816637 73554527 285899509 172512400 552304762 135363477 246822725 17509859 981077593 84608735 192686525 158672826 799259679 198264244 433410214 318046501 709044923 314056685 879777168 804382881 844078133 588353903 764006089 367478217 816075512 378274603 734747604 593430547 714792100 70391943 681902253 268061030 287310431 177297941 177415753 55820707 678654160 128903919 557543521 144086487 999703945 524806861 875661661 811044656 986634737 299731765 615733809 602339653 811233848 697390487 697867291 77855216 617029672 54455984 257813953 135175256 543984822 294542030 857116674 156082725 383602434 127442909 973451296 553733134 882055516 561192454 658550948 80209444 795355780 245044682 321861492 95998823 934857700 875759033 927308377 278337185 850280538 11318877 492711781 421535960 885391325 618292834 765551304 609768128 781690541 330032757 435861331 128077735 990760856 481820326 886902535 206439836 747785584 513047498 954836415 883295711 913425451 279667953 460567755 338563248 488237268 272132601 644998761 88723412 994346324 579338018 737405997 704560551 869272171 663576727 705658188 300596192 509012638 287914316 901170809 856991590 899283074 69153417 885610164 465110263 805937460 30182998 118341752 108113520 238985715 39000056 831182381 357469160 729516891 74677630 746628969 734893606 844612075 251549941 664061079 10285954 884313545 738385110 833773037 790751154 836996471 503385253 706545319 531365503 933950337 912260106 970196134 894222640 925305287 374497128 997177923 369093048 937767902 379009475 999778075 674564038 881710815 1806663 58953735 31635094 563384273 535349280 554247485 162834532 591514932 473015532 731773961 252234673 398836039 185361388 856651356 541804533 886180254 104049924 359062062 129714480 475288657 331335423 616068574 432248226 794769817 420869529 429879853 117490979 457565639 39526587 951025825 369828326 569869165 148027145 984071298 171015759 735175246 489835074 842088484 104271350 132629430 75391831 549589853 151202529 986164687 653980182 939958643 267244343 796608470 249245549 840557902 243975022 806347932 667909846 820742734 91442050 348639837 152256373 206550838 191498297 404109018 217240574 925561086 397584774 737907984 569634425 701247321 229610713 634735840 601529180 887651011 285898837 589569229 239440675 684531667 342491525 937868488 310884041 600415329 541922427 593151191 439457090 892251906 517681277 605024876 274850577 677633111 299882912 444869147 312946694 762827630 66233002 953801622 567412582 859867634 763283909 940362231 808284495 809145590 563238537 593186711 478795292 953508318 850814138 929963215 340964889 503676891 143145358 723673798 418543428 958408613 947038208 969355539 503969245 746180770 459358646 739489549 645414355 726510194 402924586 753387952 651015616 914258990 467668109 807333562 42903506 777944174 483337336 927955264 866278719 980228484 210560471 360282417 255874290 300991991 215741679 887694340 146170757 611965903 415020539 740693684 326998030 436947073 120776499 339136863 47025606 504917610 276973172 694987525 632430053 783058181 188619149 290536031 58439497 659679721 243511035 735811737 34327901 224051832 66880831 530407900 465309114 470174248 48492809 332462523 241788006 275306511 210715410 958659945 19714715 154234827 29645464 110282478 65466930 221690372 104475213 473686112 170041527 455011051 154908601 630282723 232994934 871294965 580854359 771019831 720847712 958783015 156142175 219232149 145495296 352946686 158202546 258381636 64315276 955755248 410986386 870465345 253162102 797487934 617612481 960228949 761416536 827477058 174078388 275896455 272435216 496210879 66621513 950479496 411956688 522856607 368068406 591695631 407352141 670818280 158018641 286215426 120377022 122548138 25827167 890722733 77560819 984900175 916904032 987041552 561747774 897003253 432518971 539381617 402330001 429758472 253825020 589648097 298976351 426245914 291944275 384896786 63155029 304437886 127940905 408693080 49682373 113431475 112695876 436759075 149298108 762171115 656171098 835115387 826156303 842043199 282513497 515612036 167065626 942064363 71766995 456366019 87693716 786344204 21802506 774141037 764957026 861658994 523843664 903558064 706960639 925255676 17103057 716971927 641719615 897167962 272316600 854054714 801624403 952393688 181907440 661140373 585915538 892222452 197244487 606975134 549977264 673826071 508142887 770208222 550251980 651359770 646523683 902636152 379944012 406722962 218634230 489101364 249204214 846383988 477253956 991553328 325947917 484919149 428642277 847522623 125816059 404462706 159561713 602584243 297587502 913703664 898984217 940459591 574407254 665287440 481275561 738731634 50441155 945063650 399539331 485492626 159960835 602866673 316922049 464028636 394188290 989381520 566713850 782515467 541113834 986057783 840788804 880898828 200738790 850761123 211874316 894932752 526561892 939424223 506395413 858612236 445754357 524968541 452168099 525969421 387617840 701186322 243025096 526205204 491024890 842268393 100913719 868538260 102915312 669471523 183260944 564788783 541541825 965231353 628041121 986737049 986018888 988149038 172000113 967133206 53327844 956359229 290765671 764098545 547501597 804483237 295727739 860736761 154988036 339397290 48623106 196842531 180196502 307779271 124034162 983335575 839037200 937274650 676567853 853166677 174070320 666420591 568545923 759261497 623010399 879535505 833657971 940735348 899255834 988258591 213916176 257121562 224634403 420534404 127174820 762918667 391052674 837729946 341787757 442386452 17960631 595531518 513241789 524623499 151018716 311280910 172415040 969070846 676733525 993814216 255594812 847753046 728190078 857857696 717243530 785391316 334778985 735324761 355168409 892124208 7663750 61141707 33866086 897731706 493209154 752821260 450377532 960281366 45653800 854393254 252228861 436873135 16436456 596152514 468826137 569859859 410648103 534115068 284903937 336258969 17557952 879948380 495401240 676540261 506525037 555449713 135081854 924865909 540173110 706248484 259031794 482234192 41148424 730649766 2864310 177036467 141473316 750953473 617740481 875618380 40226994 150899211 130370980 398921928 237713762 400991279 308570495 679554766 116627929 233702051 88650879 195496428 78577207 555847508 467118009 718593285 501100381 936369047 847810246 865016570 32425509 57825719 57457335 826527069 77732495 557816131 314478103 998415995 414592884 827182201 415303601 645768760 25089990 548385311 341603083 885652989 859484553 952751688 144980121 697350708 407239012 418905446 65328898 622485373 289887466 997472640 433565131 999859174 302147066 658099390 27599368 305779517 228412612 546806159 522580467 647199603 134813256 503045577 73012572 448839113 43699058 372400938 192322163 910946229 250675695 349783277 257402132 777395469 537634842 820380236 644469671 878414168 291928208 927356047 360074275 916443683 254347073 361524913 353896046 433881218 110241056 606635422 433371843 514661025 185142798 960079420 916242259 974226649 586043422 921323160 650085376 816693864 576226717 702108996 219800817 987826688 81465307 260074257 187339399 914178359 56698179 138141648 52354606 352659052 212517235 294098377 124210815 686877776 203996820 429230484 291643092 322113973 314458382 915096699 868777995 940898847 18185222 873413657 184888491 854200086 197198732 393973558 68959929 887780806 150115782 263277442 203276950 986348746 125114183 889504268 622656806 827263144 488481333 781363101 261723834 577428489 26218340 548305777 547844511 626155221 16089627 809652912 388894090 414696262 397989068 450340318 75852514 998833008 103576013 337274658 182725073 990538532 300365333 863068325 75065417 431145163 376024720 717437147 205738675 508307070 477222081 690531149 335924756 574708515 143237755 466225650 298789007 983564389 200872395 993491676 686834617 797353578 474469294 593308152 98640895 699897542 668495525 768126139 456199670 988326639 277476974 982620308 17605958 333609449 41318301 390490685 122334549 956976277 917963481 992769015 548862659 580133110 415792875 811616568 144745717 434470880 234504641 631395960 193937042 679866426 249998138 303863579 143482766 560664986 455851581 612163731 306306570 376892819 262592492 877612524 361087015 566042132 358407051 449433512 215715957 685094267 288787778 987234385 864373489 898894524 654776964 733702199 501854075 923784845 826895175 996005691 615079655 898706537 31741905 259819235 29226404 384992468 233042213 351612611 239229459 873885188 655964116 952990820 891883659 944195951 896902167 962539577 543750178 834473352 268178564 368747212 310364707 904377395 703346583 945190004 204834665 234522792 22032288 378428027 89232729 281189453 280146729 319892268 303290736 578284533 499602648 544705855 88734865 744355454 197414278 569455299 548070170 566615637 86037270 824596281 453790873 660677009 249363526 819046918 450254659 541477610 10951641 243624579 14957086 846350088 166165363 442693717 433284718 450034026 300826817 764767203 562073680 883325526 332911059 773631377 303042414 814362161 663614704 775471039 262666814 854721194 396399327 823432685 349326921 518505076 130381854 465620453 364149566 490154133 300371877 937363938 892376500 983875809 20043170 254271993 22418449 114570507 81126105 947779624 303648937 604330809 232092361 924262053 790032784 956167671 106392812 565901203 130696778 681385911 660376951 706787683 82640980 553512644 5067725 896554481 270317440 656765359 134114950 687046937 182022152 420093688 379536799 984042034 6439656 111933868 99694802 927739078 60884897 545082183 440679632 975783171 357153738 380457043 274688941 928971717 354870068 994509981 253678210 509341835 476253657 564468616 203942195 491820342 369729022 529275010 49465016 675134530 229012044 721475815 337795916 369759970 98648799 695367120 297046630 794281011 54347356 807017110 51962153 937516998 228950119 387086265 113539731 622906915 15586748 635794265 190702245 309119086 205162255 510147822 247628822 700786794 58198192 217319464 212291278 426293958 393533566 974870582 908633937 937680808 289914960 849789456 661011677 825126711 717197319 859134831 417562867 941231906 348016 891337431 470677970 637983207 110722831 620889271 320334103 845337056 760534209 789539041 28348238 98895357 42418762 170963846 138489438 809370696 798957027 827638293 470973429 829379013 589605304 723302664 194296636 883186579 633697684 799288566 36864430 504809475 381737798 623140686 333685097 355211118 13063800 646036348 121175421 290227703 61608379 166497375 22609980 259978669 46021237 89164011 21819797 33941383 8133557 149005605 35562576 710294301 136957414 600679593 421266853 801269924 254520719 794081251 632458888 638847955 242060330 945412309 310769578 555715464 531822302 634267404 330093202 934535847 137978249 360134982 309998016 448911046 440934890 606821585 365350796 393821776 121283422 312899063 282088413 396205348 140941466 760160241 144979447 274928826 26804394 925104147 278984110 865033708 655751943 973752871 845835571 900610036 511292340 555579951 376175970 803312305 664779872 680657581 586564874 893041695 257151731 712902338 186108662 823037569 205111518 571426015 5418553 40378325 27755598 941970503 223282838 442117212 195517988 312224267 242721 138832298 42896621 450239354 405049586 931701768 134493752 579553047 453153530 700247038 473738914 985632762 394241593 472746077 460610778 632975604 39311983 159395781 19997272 562061480 372979828 551765708 250670451 992164956 59110243 80308317 8334439 88427793 20134471 831931998 194356811 787453325 169224259 915389210 906410012 913679842 677376827 824280113 666920588 878955541 617166702 864528093 35266237 159894914 11557359 170013327 119141684 661022011 209531990 511092260 152178263 895310390 678832874 681982870 303353421 560075736 125023710 969328149 52912881 94071090 19934859 521938793 163796608 736493191 608050455 712964090 475312607 666264790 451343071 713389470 214090693 425920120 118800341 511013598 297842901 508195225 103369724 900088875 498466816 833553899 518909125 753498710 222281089 664055520 285418156 791352038 594390533 657203235 94439024 226576539 42527423 538703020 367094945 368444502 67926215 378335098 279535385 500340921 376812637 389287822 296555590 999624456 254133103 969097032 320775962 470227658 118630172 636812408 634735819 751319529 211217426 621491399 596014202 885889135 45527074 854786909 97807767 450966009 102084290 240113385 76149715 408587477 234769061 322140547 12745068 872886467 630743705 732562889 247518580 607832394 8232033 518770762 216395507 232461394 193999093 992727155 229336943 883867300 734865122 956831445 943545285 947140865 111809070 828463062 35326711 714810482 604958114 691566477 405363933 694431542 26206216 998543439 146517629 387626286 28974288 96191682 28486710 173516624 9007205 112247070 20861313 110771438 431812 262425311 218272324 374040147 303602456 967657652 852341263 900751538 854586932 940116791 289334399 905043283 644628455 663286072 62232813 445295867 241920132 578528669 332160244 574745305 30024070 191369986 122118557 451607920 430252706 467176016 89644879 908735707 548613843 828460750 129664250 908878638 431706818 740115939 684548591 837522852 664833698 998615695 954684272 989010994 65651633 263047290 133198645 766536225 200017002 945123674 194390486 851778744 813640490 969376614 453881808 810625008 636542458 730365800 69444400 652975219 638819051 711528263 648218158 843189266 807746213 822591804 260766226 624837723 472618027 807254507 428286633 553419101 476299774 913495224 519198514 541391581 464276954 601111553 418702641 847829798 781516639 786602749 172731243 520018727 331892742 396570512 169557935 530054329 422397024 599314468 483014721 753523031 675881070 684074327 486135545 838225202 287881815 664884387 207452767 709823644 653802333 714746455 167500106 337092138 20907011 219671176 213037247 324814814 109773324 953111832 334863161 497785812 118250102 381362341 199859008 882907041 29647466 469213127 430369072 628142101 398091650 506132194 340076173 461158175 332770801 906316808 111546294 861614745 163304971 874914955 449063091 544930475 442511359 492854798 17877606 524235711 329348130 840174934 20897562 506616988 389442 391620794 188337170 657062283 199187332 773255287 501186806 974924666 831822177 946782467 945239220 945531660 872560870 978135839 539511568 851703531 577696821 783032478 281953943 513426890 89950471 576143168 410491337 694677902 307430048 915124504 269175766 864599133 825254947 905354948 505752440 783647271 572281123 896859695 237200822 902776436 715239712 780971810 124972271 603106854 431892253 854575411 394407696 577525185 511711521 964767085 185650497 609081405 174298756 839219060 399360038 746449262 530302086 846059459 545451904 997914255 115254165 629742242 122272264 383881688 313233653 794630656 326374669 773140453 442236026 651906314 249797503 504815689 144403897 828724110 198660262 741842905 679793087 854345407 615937193 970334726 581719833 963604070 847230968 895976781 514679810 845888991 138698180 757048627 356927808 586786056 188505233 595649901 49755396 247137559 13757442 766415013 72612679 473572606 157757975 300837001 173460645 887343303 694217500 776735825 101806661 929309208 246577463 476012053 155216405 878759078 664252306 799012474 263387158 755636299 484742559 898446432 135175355 212006911 100604839 574079327 416783231 932173296 248279810 666627678 70612777 640929549 544698677 806658127 517831336 912273845 43467722 208658552 84516655 789477181 86908635 630578589 416606253 521013734 512720963 537283437 96878526 652557100 645932242 806037835 708897418 963832875 750333326 878201938 413562145 776188938 660636631 774712125 391596774 437270199 34873523 123825896 8483124 695807509 181317575 807067276 484431443 706531110 74010430 548811339 398747100 670853164 468667807 513325586 133788468 175763426 161663700 624314300 244533028 883668509 377365229 744030793 704712543 972093892 210026663 640997107 178229755 435234313 246904561 590919205 547271435 955299852 281169541 612964254 119179415 291015796 199265700 366296551 70097363 675497609 570830893 578773138 491373404 746141053 317645093 392400196 391063516 870403867 521830060 791073960 306830050 323929426 218452253 251445133 124964842 871805985 791367314 920970861 761992436 916760035 87861713 774332549 423886494 591164300 324930037 474808843 41162821 47867340 9294678 412589678 376828002 900486756 887780763 912280014 401318409 725935371 459787691 850138477 351904481 819907832 198370347 911737371 1626726 99951879 45324540 677260464 513704282 742504978 6485429 783736913 753152806 908893337 400869787 978249149 418592111 669942236 184611066 839059566 766810988 917445689 322004121 995059239 22874040 215223173 190653935 974113751 631577624 749673527 51045510 485476485 75355920 398062279 48794126 224571676 117265924 617985547 103692577 312639884 307011183 861891212 234208578 421414189 119899197 991734708 945237679 971516794 567952171 963636248 77530151 341865469 100919807 834959853 95962163 743373637 635339672 945897456 877629881 897562142 810015936 936602270 359483757 617945687 364847062 861665637 164374159 390524085 14434854 407655071 63979768 569263800 178523211 807736626 522306954 596327790 563550378 599578440 466241874 478591869 453695727 606548754 74465049 277824501 30706865 164123314 15205121 323712972 120154687 849965837 549370862 616764772 346217196 700064610 250829072 824429614 225267586 280856679 137077757 955514199 910553561 987910587 970706340 983075381 824130358 931811979 401807643 778180586 103201974 352006858 195567332 986254823 705009621 773132685 616083835 871981154 788066069 822237040 383547123 642253258 31135253 647689760 263988305 376370397 138149247 547653723 5389913 123702717 72602781 138023223 8637704 190013103 49762867 871743106 357356074 911618181 732142216 815666752 295163951 836649524 515127481 547327636 546708177 848314012 808848723 919334690 521147338 774145556 146462689 234372803 171569924 676112543 260012920 420514596 152361253 175059811 93429569 738746828 232764626 995593742 89170844 857492611 719901834 958547788 807224048 921796172 583461602 710985473 27386403 251392679 2936626 584537543 85767733 985015407 412994510 539128255 394558153 579360676 309747589 643399903 501661551 997167992 509191217 794633657 272803933 860711496 666836749 985892308 612668372 823015532 88879966 598805457 78356791 848223824 408923623 959925323 560937988 744361814 548227045 789096589 740969872 914883146 793731095 823481123 789370018 870972651 492795974 732653528 139006682 957224057 820339341 830515613 556104 682252774 412153872 536442256 397956073 592225277 410089494 597604294 247876099 938715104 413530179 841924222 5593638 543501615 517416518 639264158 12225520 369390776 95923626 140241424 66438882 747752613 582772766 983937412 549038790 602926592 460416192 618402638 351893285 881756686 723858107 972874544 902075083 953336334 463194746 847569059 694564342 745307791 645640134 944484410 799458167 983057580 116208408 427897663 359197739 460339560 148705643 222975033 132920771 510755861 421553109 632510846 628142952 948874828 679114693 808732070 343811633 497970973 379832652 586203106 375305798 619846548 372685499 522318061 309854670 858633966 686736407 998440468 22390112 426545834 73510863 244801578 134880001 860693938 685961744 868450256 344437194 804078934 231340997 996361638 990521103 996557806 472210921 879243843 137584538 278885571 219361131 845919485 220225966 486026187 41488991 616089229 243057898 801108668 309504948 965802353 815360849 919611808 103855160 585699730 107054645 211298702 207788186 555987461 260864227 449407085 230050158 702254586 13585416 666543129 453835652 457228289 202101712 404392052 233775169 672854651 70041532 989768936 453986568 663948091 54550719 775846749 513135634 945870167 255984238 376257453 245106005 365515787 237022704 564167893 25243272 416802826 408481103 963445715 391406205 713269935 455612379 830297744 232339939 444590349 88782241 258728109 17381880 88552282 56770851 230889835 154154651 462473150 83139145 172860893 39064556 326075520 42186082 609738240 77018482 297114348 178401571 454916774 139891362 315394712 233752569 442579383 208505750 400768605 248357562 491131158 248696206 724911949 11012719 813146890 552757878 844822722 131084332 473120723 344801771 860088156 852201339 855452114 43352689 277149706 248021123 583639831 553643204 948230662 707078813 931116274 376847729 382633627 126300461 224911947 130857510 530294677 356769679 861853929 223996924 628710875 8856965 663200685 12282015 479830526 52028970 657367765 604940528 914985721 798533913 946045558 936315802 956024067 755264196 889722428 576759178 916681128 30599689 57087522 25487945 53956244 32576092 511435082 126266049 147291529 21199858 555333440 419859543 574041152 296756700 998837730 778681461 826947368 464429231 599943078 251842713 300333370 239915105 967627264 302013862 471591120 327518318 867368002 440319271 514789885 369343524 394148283 66548298 878093161 392213949 922413740 67109936 630211778 184951054 276962757 18975039 187554427 115382860 525801674 85790103 632312957 89323994 214675933 52158845 823342143 714126057 955111450 293721474 411276283 194568248 780485978 765690660 778669866 377921849 509915390 436277336 473223679 319712236 387926550 235297536 921620309 853974388 878260140 352820462 990054148 490381875 694327834 556653104 852811846 363064420 385736179 132191574 459384156 72962239 907512091 521478920 895306625 65640240 763386314 421399149 875659022 537696518 694350068 6180659 188463920 539844 312035228 40392537 921663191 444321937 948757267 680827345 859005162 206639648 975188575 381860061 751780491 199000478 735860537 398731293 550417312 44225975 556545297 284631344 588419385 419528688 633825675 323765824 442676771 429597029 823362471 171159774 405772010 45634711 333544209 243606602 673569204 173011689 406774315 216905099 421397540 278038169 889805031 552266054 561752041 72327123 510062280 144218874 912744336 46242451 78453739 41773766 588840687 197537558 862756766 387199181 506479376 489576055 568050097 265296144 806780281 368474571 589098906 555310958 811488279 357954503 457574268 150094010 397919698 42683703 789346989 419501385 737477568 274201000 672530596 263328958 920622241 534257437 878434268 632629670 976905089 948373599 948442216 622147380 795241574 35802125 553799980 325225156 583193605 492609658 762710582 665611428 677070069 68618073 69967525 28634069 471870378 217455452 219155995 19614064 80730007 11693630 716679447 586381565 691938746 240533627 720273992 108286614 711990575 275425206 925684326 900856413 988730761 224470819 595190804 305913916 865421248 139561994 335563104 242677650 875478264 683077767 826449175 602567752 695295933 155769741 904026676 196518624 518299063 407101328 410890818 230714604 252912508 224793124 846924733 809569845 828700011 139389061 237614806 65846882 347161531 301677696 357765261 294112688 813805647 483191217 492882368 188455322 942854411 332349296 643470570 273381053 907808966 477849924 984720228 327203794 808618587 661742411 847412164 573890763 612073085 565298425 878231956 710353274 743216974 25623698 697683790 158002930 223137063 217187416 898814187 240188891 953780330 915299005 971561282 253188698 422588731 349686402 709772745 580217105 637308269 108422936 670799682 570742157 704159183 9520806 222867323 129883692 664643059 320752185 826697399 586861788 794668375 354350352 466142911 412449385 894700900 727091316 780197836 457600337 887630752 145483975 721896389 593276233 733203057 219633832 999497466 551702526 906503528 574604859 746796914 515061975 859468839 248510659 914714141 497999660 953445648 551758976 998428446 856737344 974160640 43956185 189148652 166438666 320489675 117061785 120209181 105572121 476996435 449151575 589579216 477892834 740781283 504211053 766121178 213959495 916304818 227612877 586836442 173851941 377006306 193851473 568516637 229298103 823255323 225941953 351247456 204986661 404878171 372806431 801947890 401905498 850557823 24870714 282028902 262400423 557987652 411183990 654899687 2216538 933041492 238457993 416537172 305669932 807598304 596107213 942128697 616369707 825771906 33044978 351727238 330637564 600248075 573635858 781484262 276805381 639120358 228880027 275611627 41052590 681373170 488355978 989076737 859804920 941516276 805673048 913430077 160146276 586533395 241928300 632590317 505596766 661936347 138267822 644309055 276391700 398246902 382803770 763139309 655741422 743141367 360961048 910892201 11967497 200749509 140438076 641581086 292206861 378580213 4755406 510529267 12415220 310614563 47647362 623730444 508237263 815195247 612670319 968859141 20084347 741227391 336048686 608718525 238808523 703220850 204727413 246247235 140569780 742186185 740962975 966742537 857441222 869881701 861114966 892087397 457509128 709815531 582765059 776510971 729332201 746427692 193583898 829386191 571999902 577597975 569598020 590007478 180560655 506419000 201660951 808135336 442126887 721961141 560923134 845706309 504917509 567885253 408875204 894188875 798390976 958094204 448809596 546210555 477267219 482063806 388436422 619814901 141591839 162649991 121941746 955669284 387847781 735096501 277731982 901886905 790135826 908494719 896984653 945277006 624710593 701266608 586407842 784268270 448640444 696190155 454651355 805907250 585204094 739518442 719617104 722820150 567051694 972953448 895599414 985551742 345524531 550585991 63370416 666864324 340575098 451955775 250544709 721101729 19759814 440288782 69121128 790464252 691702531 861899268 576904102 771839329 40308400 465893317 280083003 356037044 35217988 284691365 284199180 404811484 155849206 966443769 463592698 944182373 234503692 742810957 347462965 707159379 527463459 905927892 809729109 927081158 480694022 749033804 39419002 418387925 131796279 357355897 244076975 538926590 405411230 605480177 124159979 619591381 12274240 549463008 239337632 603665031 381844358 761877160 80918071 314958433 229241946 869365787 861932439 961286078 321678240 510360463 156757080 644506630 370945589 388406866 358796952 783610156 99421838 602073571 54581678 671859336 206564679 382523269 149814332 472060226 132359587 348459550 258287738 703122294 428836848 537201170 320076139 783364991 23891541 463411532 415493236 495508739 32229137 48148696 32717798 552461999 542060406 804962747 421503431 734316795 123900540 481518919 30647860 426450354 181670664 418470326 158945439 734807390 210550318 759844639 54724633 731498543 661258709 686645239 102117000 984112221 836287731 876713358 659253463 697439869 116101562 806559145 57903068 604010454 255127770 460388679 17286769 739793985 655774412 747767308 688315908 739084465 185145957 888721219 312389207 519076769 138980024 810498901 200196452 496959605 65076267 438926219 34717960 523190980 211540164 959064217 746923282 778034225 356302017 947796167 63062858 475393534 299344885 331342075 229818330 921214972 792340154 943138755 146800089 756375999 455374515 702033578 573070262 777929412 342790993 533669143 427140489 780490795 391237605 899519443 214341682 665163468 228048612 494590199 336090915 690501932 20495930 137757249 93199768 495134658 449535688 467573750 281507093 287195614 205721724 517505594 384632686 550743449 382920309 626446463 169921171 185296559 114775418 665947693 494066400 981495777 538731127 591792385 541429968 655668581 357787090 670968979 96048425 681158787 164583035 962609097 158671571 717591518 325486249 624914758 78783199 701263127 231376994 386476451 315224459 656841163 373011276 465239193 37023703 44969382 14830369 319547277 63367758 584368925 16175982 989540092 828509857 970786334 671219674 837136839 422125763 992783483 772055334 942567140 503230010 862522859 289232289 898743196 175825836 405150341 63926325 287990146 59336653 413780430 33544224 417145996 189508566 729830648 610885702 729266316 634814305 955117383 440654147 827093429 39320817 358434534 45556088 221958912 199823283 873540321 366118977 857721600 108723162 333179876 312605463 669052477 453142164 968776739 652605157 934328427 874311475 964894133 286720828 349042524 175296410 984452684 267964878 801113470 688522478 753580134 682917832 795480134 750849884 911316966 153222258 427373001 46390677 47270639 46594747 87950423 12279950 333414259 233474349 234660722 31124824 125693731 104064370 910734572 97003022 380455742 126681548 997470204 429929231 467260367 226631179 554674622 301936503 354689394 212594933 989023512 582898274 657637241 523640075 661778324 553401290 870429307 202897831 876970419 835120859 963141227 329268140 951043958 611839848 674659659 527076915 949688699 893897856 980076140 645583528 723863015 430238667 684482210 597178997 995446645 553546848 963504007 605950481 858852837 560132326 955483590 7278572 341374568 53580439 899417263 444931848 649109121 588653553 900389068 398308957 503257756 217753764 764020214 189719385 644642004 248591242 432791169 371536328 571658987 553688175 683846887 458788879 510292143 62426873 297803148 212467560 717349823 566578267 607699810 527690594 823199557 745650984 887183856 851530998 875700341 685820000 922458889 37000367 474307073 68405580 946878323 597162533 652485260 508883503 902849732 548947670 980983299 34097420 36031488 2892471 452157256 18087271 255632680 115118157 320216655 197247081 239293539 62030714 777763812 531472102 622915227 16023225 30698515 27594519 243217432 204285428 960187693 362103538 960673812 254760351 963429611 511559268 837966107 759758312 820993889 265158502 657504918 289916788 481522498 347671012 984879363 571736801 756341737 616678320 829607144 464033359 948585894 257158330 851409187 278299837 952045886 904780088 955448953 410064089 857063468 626100718 997483043 659420796 875501716 339350910 602437294 434674117 510545708 194942937 253094114 80649383 194825278 173541636 828843557 118210467 672921905 282428225 378052986 230033399 412841840 89608787 840339040 348179689 360897605 45804774 653084613 231655768 611297818 33479768 66201308 21039031 26813768 11724379 329078888 86608818 788622988 551182489 946974232 570452732 791323808 441922139 578512793 478719893 848326135 384714992 661370410 473337925 784871772 130779572 894006947 472425414 716848380 74876633 374841997 102120891 593068696 11310727 817498309 656468704 753772043 612141487 676054771 358781831 925184913 702049079 727935070 293785757 789140268 360470466 600468854 96486709 227615969 128514002 829037882 1068002 100518765 96862006 988941497 1440106 375364092 366487215 721279409 485241036 897749970 374436361 819744435 219023446 944579063 391359857 741975824 402185792 888903064 97290012 324069004 108555472 370709464 248660577 544927464 41045677 467517718 214092363 369150124 145701746 747568952 265272988 509935608 352943896 967051661 41672919 916364250 602203843 737903115 40937766 515262013 163594507 973298244 521720797 657001203 583480221 793411816 452171733 971450295 344498656 675733741 600499038 701388512 638429313 811874823 211417134 479595045 94244417 367993775 214037650 666338761 28719413 273796842 142613775 316023734 42387651 733587383 520612195 807285196 401446562 853994759 286987720 657507668 391813633 566024810 535836371 711385136 326201556 972958816 897686434 931813237 311006278 643421954 628339970 665260128 224452233 399069175 303199446 881578609 816917003 979629663 528152588 857225841 474014287 729341573 291785460 310882680 11056600 868748609 235058161 282816387 28538256 108473247 51752753 590003123 250020838 727372889 586100050 785140449 192714595 644152406 59176144 261539088 210941170 777655814 125371189 522019816 201895372 822702999 68246139 897174403 877665636 932432186 850798760 913443765 95756235 513460228 301474560 351631917 144383625 150117917 46732017 438691660 361632531 958862953 878225284 927406751 796528611 856021393 113452734 740979063 448505515 574146422 144282775 742516597 245522359 732484454 309577209 470523537 171045887 960983983 745183298 768033845 267099812 958985125 44508299 728055957 380747166 868168201 28753092 93377711 53013375 703439000 516541990 688663506 668202321 923970896 641175375 673779189 54075887 136675163 99955862 931230175 262522156 692033677 18246344 231952477 221972823 324698281 199796891 990812303 247627181 923135327 279080067 889995778 868993403 877027811 543275105 667241022 420733661 746874774 652913173 664430446 512138352 768375977 226435746 660902390 100944363 772072541 567785364 952843904 554917394 922372317 609565626 740612652 214683515 229503012 83627731 640335968 211155712 812361541 163307099 721789815 211964415 617855031 196022981 283951524 87673656 885837781 98054497 718359829 377618595 900064376 505276273 579804607 541920547 813473773 469186513 600008722 51637916 647490879 419422927 767602009 187950396 537163521 168692430 766365374 289551117 640014147 479476479 715076609 231589304 852169207 156255913 284849824 259377362 666212462 259507344 593298275 560719652 849548983 840594596 973305677 544164711 717848639 608824020 736005987 595406811 856810057 260803629 268301105 66623274 797816466 401123666 512839418 181493659 694400086 115013267 556397754 554348558 775478133 480106691 659928936 440858500 860392289 147111458 565355972 271890314 370319487 326484474 494049577 376310505 531501035 358334467 509921825 193726930 994564904 99195638 239501493 10998673 602077189 289488829 314884410 9335986 315274854 217502043 526736115 155527180 415149248 93984821 163053641 95823548 637368596 231677346 440845563 372085379 647425191 185480832 283734348 247214138 351971928 48028055 521789719 364284912 366077337 207204141 276131537 59268796 97223636 67927256 820052676 223501839 721299235 539708307 603074097 581897936 754618854 217444639 862619728 284919936 433145593 285333430 799627926 258988369 511398622 7080594 452264262 28444523 825378361 684187503 977885303 312880302 660714065 36924262 980334749 578350894 642375216 36966580 73781297 56957517 625594640 19640763 39924928 32857540 888445104 483613362 757187267 216897872 389489937 157680529 317423854 16228107 460379298 156356386 334477828 56656727 850031962 154718614 976191112 651762981 984302755 920967694 936818850 223149294 487470818 442364554 734634940 734336696 965034078 555849693 590869472 330793241 751339033 289368646 622948274 452146792 470962674 153049057 832939723 824791215 941294688 354583811 797999540 510930761 714065648 437633269 768758523 507657950 971597474 48049281 888049349 40002192 210660919 150544031 290129728 31997833 864186370 513647745 736525333 183843186 367883441 152550621 702111120 555860548 826247715 595208672 698472184 622748596 821192681 21399554 406230224 224661628 299916901 81709226 301023378 67626643 96150381 66531840 497622521 452757564 808132420 697283808 735241222 259673206 968688362 102189433 109380867 47415383 724349455 474810033 870657245 797395534 926027864 87581989 845973045 207796420 822582656 190563929 938469925 10815747 932228344 760669378 901651180 106628325 382504543 179082742 452644162 282554685 704387356 675197784 700769137 346469809 368172691 101007534 922276411 332276050 355397610 195732965 412027043 333694221 477149080 114867957 530111346 227968020 332523475 65343465 120544316 86363465 116773622 74887104 726900697 274242533 629613447 579931264 982256781 354053132 494140701 379032592 439715355 345611255 819922877 400790675 751383998 125852443 868005022 760979672 787305328 258884326 563876465 540106123 614008095 458672064 886432961 36031867 753601065 510980732 800803291 117588355 178503117 1823971 809275826 676998346 687380235 209214187 428654857 260295577 376604087 356939094 868757731 516915371 650340521 119663242 209805223 17677889 35508667 27577818 358184651 246356778 590892790 227191977 483695715 353588849 991571072 225091860 550250483 527210731 619959714 202055925 981597307 66581928 787943664 732775436 833281132 687362708 693092243 176163827 363599433 87688570 633549685 302995472 779317103 666513899 952853675 285524341 988723913 837233522 896308604 865424091 877528034 259589234 578307793 456987630 881339940 740699949 869947208 610595977 901856788 4711713 929437313 457356586 665674979 402821174 506074835 222771037 245894541 163242045 496299351 3284209 411694358 119956286 805364364 483787984 981994191 401028746 969390145 931373209 937952222 568817863 971098676 142492866 754208282 261529418 481014894 309957461 400887290 93150483 489799002 104499789 824535827 420406250 509673402 103279409 763283470 258090001 820881840 672817459 748113353 652010796 879429353 268672044 703717456 513944682 599022065 546533432 999351179 962093083 964571197 582304869 675969265 151393146 226752396 176470165 712729888 214031588 942447496 214483711 954480313 151110902 526092200 394742690 653882944 197481048 443643021 411493292 915443412 902331732 961909685 917696592 921175793 864174420 976318980 89199885 204621662 141799697 249886530 7479677 729619104 254731122 581610362 322727631 995594772 579155060 827269733 107939204 446156465 56996924 363716203 189369349 871707856 175041150 844794595 60224926 628050096 31670048 652150790 52720727 567318723 509339844 970291495 817405096 989215943 651201196 704455361 118858811 551922234 199263956 613486472 170138664 380928878 103045386 905038312 39526790 285155931 228020388 857392863 762007724 887657564 103245977 221722190 107253568 569522562 482378915 629081718 589354011 658062210 599418370 607912684 351678566 632088627 384985986 645057128 96690678 198352907 120830671 212163432 175727123 526773385 52127262 639619649 231238526 683529770 648825233 960924102 102853250 154290401 89759144 195807848 764974 989200005 275843074 795948731 444912342 965854979 738146574 802947973 708231343 890249952 718280684 722345094 586498389 773980997 688073307 820002323 790652999 903013384 246870998 491414121 52310034 601046150 585532097 660563194 201905783 354843782 311040577 713350828 358869506 422763289 343804729 753243871 54343991 898218613 160815606 814078593 292867415 693607394 286538062 383087358 283911614 530395245 77298730 443164456 304801672 562790577 141369557 822995245 589833157 621381616 595646421 628889011 316205296 815806674 580061289 802453972 334687288 527828185 509753158 790741552 23068093 854332307 707641389 992667047 619318371 746776376 481547199 680092676 645732451 856453736 500731051 680128089 70491180 583562816 409310801 595423924 351843146 466893462 129659012 706740704 57078037 918274179 1490808 742874766 18909018 839236668 148893415 941809113 450970554 746840379 711878282 920471353 101795666 395072608 187828578 291431309 16252190 150060944 94993927 837223182 517318712 727403689 211544232 638045228 148567955 789916533 528118084 779046802 673936972 759260322 166393525 936461278 494096935 922098089 281968221 561698551 102059654 186320900 68364869 948296098 2106595 312428186 79476162 316108688 6899155 610228446 17665711 627061478 260362061 826315526 440446068 531030998 278894721 909269541 208458086 697509615 568036190 570576755 199497945 362601890 242254118 885588706 676446642 793701873 505600164 664662278 364118389 944852272 280821572 826143446 696698158 698279815 147468009 462667612 155530342 765947218 241662677 844034891 565705841 843397418 410365790 491919047 237033374 332437373 68909416 361615824 15300548 211831045 113689988 611299810 62759479 71087503 6793460 229848225 55600717 273127966 104917146 572488820 409452183 981169671 714277387 789528174 42633336 832464935 257403892 474893781 351397344 869934083 37091698 873666174 748341421 889499442 800631735 836517078 121024781 819669426 180026879 357089076 208625805 792082849 714424211 720929266 632981591 778727370 372102500 461685842 56546416 459771598 331480815 379028117 83912191 342034702 45488844 670091848 266142494 529865160 49527257 199902960 20263243 611421455 187331387 255272678 192329087 354099485 272404397 462693482 374036336 901904758 791181017 912898681 315462571 933769812 796666371 889335363 139717642 242857983 112988397 596635791 1500952 852722559 699741114 815555168 760019575 958976656 687773713 887164771 250771611 746931020 644875588 847024321 373840229 962183479 57064559 373508788 287354357 397782958 70932157 122047681 66195335 249725164 69898938 174202427 65511006 391713881 54721613 964927336 635271568 717692734 482227142 598683379 28494913 580194579 256092278 508090814 15368455 822776568 689090191 957980520 554763877 817632066 669491430 698312648 167224754 905365118 755703545 920462769 351276630 642271913 366521969 774712914 561037994 745637598 619628006 783653047 265937399 421581277 139230390 210144521 3775528 303850077 87037983 948428000 721086149 807078225 251552753 757065390 510654342 589478163 90160425 761978512 710671333 814484901 69228189 257629844 216365133 742610460 152581464 616634094 519307668 954648748 102576057 414626472 125643263 638520255 256450108 301428599 158267343 246400153 36431629 264886499 72942417 581461932 445404787 946423715 750744124 861212921 330159276 721811206 132624306 876002979 427415590 978423268 648474726 803008731 489554923 512126831 29725472 121628862 70710786 869380572 533948023 691674350 268432480 320868941 227846074 382396925 93777583 379318614 13089396 796685944 647676302 847173650 380375980 795496480 676917015 912892442 587661368 655479545 95829256 980458744 340291155 706887126 125413068 357047165 267640590 935119478 882637523 949280646 116256834 363640206 248156057 451852001 159985087 934930125 33746184 257962556 221908969 801192413 132263429 368180503 175679500 442831283 72425616 499212772 318024359 797480788 250269629 813740325 731958769 915504536 634409059 718969408 235211722 787318725 719160426 813126554 587186474 905421893 233115316 452439731 451909116 939613238 615281176 805698685 41821486 885144070 97359049 163455943 12564554 333770232 236520067 985816517 872649855 882324727 738030177 984389866 474757490 761544117 344191265 975499249 529905520 711738729 184995923 231278907 190100796 706907502 655890145 699960175 562452717 989177929 874664463 940445509 719535494 754043352 274665852 596631992 168377151 212515245 124308129 310922664 33179341 900343400 374528400 959787316 490271666 650584806 98305703 653928184 418148799 671034658 518328959 827223832 656274113 700444756 126483493 296798840 192991750 726321578 111302040 616168365 87025328 467560465 195617840 614375146 55251488 748549704 502557084 512712582 464907627 817252621 798021791 850828300 384088955 658652727 463734996 648229628 466257715 802192518 711275175 845305623 736438847 937549841 164212711 510849151 174544504 670105108 352054596 957012268 326729185 965191936 903263255 947069357 497528010 740752866 453613911 628340388 538852959 728197328 223515090 887844453 679027442 757058021 493556187 617741065 485603112 869738443 520861195 589466360 254937591 309644200 205015754 811562061 117772297 681681570 553421503 768845743 760862072 894504906 303476691 926230522 13297980 46957031 23381178 684694399 399375230 999032937 210815319 586940061 246093210 342094309 190129904 949486073 200067249 636215097 99863017 538767002 31662372 791146166 607006856 840434020 600671977 914228731 292621897 893449815 418404230 764332108 614095267 665479343 516622806 647023381 369806864 496148934 411237651 979674572 82320848 615156197 190554361 909771483 539247608 852688329 700672578 887549306 357282489 892591412 814590805 951677723 326331675 685891180 44781324 343234026 294965260 788645541 170588363 427501863 262739748 699585457 120453719 932756267 213356233 803643535 672121238 702027160 668459128 782720226 65325407 818390489 443001443 658782213 295819342 315894954 251648104 760896062 470975591 741008162 472185828 506248472 384813479 638473690 74920527 704674263 287346876 804415964 252589245 761194894 641887433 800261402 155450911 793168951 548113511 944060421 801599354 849591296 719071490 903115409 296276733 467700190 24337430 330232795 237864381 293012019 139302184 905330693 632305997 921814297 255165914 736504517 131299959 750015146 511008640 876165501 386794799 694162498 52788790 930220697 189246445 433506523 117642789 189196522 78000944 420110938 387533187 510469541 321446892 804285578 654489481 921500671 830491391 860245521 14805475 797246231 432495875 844642010 189976635 474260639 344028839 848392827 137855937 145968884 83452680 330281399 318527488 608469347 255708064 499505302 131089961 892074999 557776253 843404137 758047070 975742006 533312867 903878594 54176618 113276626 108215633 778692209 723406026 747147378 384320562 449573929 292780505 448318833 4015248 442668980 25601686 949049314 945587559 988132659 141026747 449270622 99456945 284262402 189235504 629849172 172883865 606877305 351045042 614103650 13553836 949474986 529440830 626241663 90953794 357201106 316679752 787104178 317362374 509111450 406365130 870368324 365055937 455051049 314456784 867900281 624956004 998099948 5559444 946480068 78227397 329917383 25068072 778609174 247850473 825582063 602390625 855192721 762000813 763650846 465508038 996205244 284104206 568302239 399433696 791387433 128145601 401980889 338398636 571927849 147392688 481355337 21141193 85001105 53623895 229114148 211924816 972253863 185757541 360596579 177938354 661371474 403868175 528710002 344258855 775240217 401101517 545139609 367175309 735524716 462221505 825472432 351505348 886866703 835927049 934493341 408022399 981630697 664001298 739359073 301394030 369965647 8700337 739128595 337491960 572517688 473587647 698195181 136996042 669165094 253138994 528166668 393060053 727597586 460177594 945675770 742235150 799880034 423817768 688561146 634817580 649463796 154538212 849413529 554575251 652521377 463839700 549248194 204820722 680779873 634138057 770620342 90830199 244222361 232594477 774578227 49478823 327822950 169583285 861408021 247784162 330914023 160844262 218156387 216865731 790098567 198464026 772723839 294493859 522262477 336516962 926280459 185808418 852314615 378732117 477198050 49219327 416204715 171477687 923832326 428247790 498813238 489347690 881181583 291226409 634894751 319325530 783234259 630709851 885684141 85768333 280395333 68901698 593566208 54921513 443779883 272833957 293728579 205059838 515910538 102245544 307087905 66635884 439745212 350564889 682872245 583016973 891883452 156539405 273751070 166001290 790445197 737839460 917824858 16387845 545544663 66377731 196107518 9245454 35151487 20418597 934748616 832716622 962467862 805567100 875726578 828674307 829645741 667029642 845004587 207830672 240398369 176237221 867234555 75905807 744858818 409097540 588839604 173466626 715562763 72397955 635287670 259663421 809018852 259051848 613994160 484319480 928403594 543275177 588843084 459515023 725039881 340640973 951266852 880141525 988446583 700954527 857551672 459285788 503590080 83501364 673391742 660020591 919758201 101066378 792549750 632723275 739424246 686935560 756711415 500028409 705464107 693140556 776419525 636219425 660912455 491087915 681593995 353405404 589131793 63903537 296274885 214210322 455286861 10928073 229443995 138755193 633042384 396328488 861039826 148696519 542057385 380334235 574840621 211690896 586521008 294663579 355437459 103979689 797398774 477243083 699447443 527320750 548305789 276846223 642420234 576470885 816392617 811449917 983441478 306807556 777527468 68158004 700419094 277775047 693551759 454599968 837288921 293428799 984955489 536151151 794618946 202609302 346798271 94465974 411373366 66500263 278100665 100539442 862346315 695163871 966523006 188362890 637987375 390428464 533015691 471704758 952879912 735844445 946196818 147021316 410431746 406033200 931751613 685298495 774572722 302928431 598345341 287453174 841463756 177131445 483995364 173482897 705237476 8372878 96609458 59793640 265918922 244718277 502541468 441194214 907512772 451307536 564192256 239593970 434778504 147101061 346260495 299214579 691613281 378201884 945665688 694983547 698365765 98173104 132578745 42329204 347960889 297734413 455479177 212792438 253855502 195897668 256349122 122741711 559440863 153159720 354884818 163736277 553650533 204330771 532351004 1177608 61890984 58954006 837150889 161697316 703983092 352339324 619888462 345517970 782844324 478966748 535260090 137382761 532390849 87499703 960481837 355309846 776679409 462334860 863296680 267389302 839476017 502593295 896822895 162963982 243413297 240267072 767709139 270895006 451127637 37556796 73160575 15513953 752487154 378236800 659032508 122161212 241127592 120301524 464225284 341567342 782745178 406320795 672471917 545005875 843544544 40877075 96460965 23501669 811650984 334381551 665483880 63529662 736721080 252379815 849877011 157867926 665768064 187409245 487546702 325332258 344155232 101476544 977520533 238615824 833040527 25399788 928146928 609687771 664448243 272864370 620014109 15049730 745878430 441769102 776623849 482047283 839321107 797275114 922728593 277012402 334804632 332144201 874303866 166073499 654622286 210350305 383488478 143085805 473677996 8847205 785269543 756527114 876626223 321961631 732216041 140780863 997563659 111337868 350169432 259688013 479745490 189010677 694597655 621613717 913975757 504939537 512807863 504185532 985559086 906749828 944968179 614387185 742918828 499169417 696049734 78186069 474788694 245537661 672207080 282321942 856621193 75861806 591353247 280472106 732049051 566597914 903152347 438826261 592142149 155222424 234618044 5980107 518826350 195429572 733570211 15738728 114509795 57319426 118674504 49105011 582604557 195602971 248422798 139822030 244012704 50530859 814978150 754160545 803496815 66819715 676141435 215266899 361510424 338722584 413753174 73988419 680936787 527497076 657256093 386343899 765063030 160485329 420112930 245000590 948890174 532756938 734122056 377575415 853467639 374746155 914874914 749382626 892018823 284291462 975560717 396317430 628390353 168006878 192336703 126809460 663702658 591693249 810424959 458220714 839161628 319462099 533682164 124761211 389499204 179400669 950922991 532798860 750467248 314124961 368646909 311284347 543503721 306409270 501793760 499628081 662357667 430109698 884302149 287790357 836871106 782650116 948477375 660135803 754793299 35961937 952990606 220506096 898254798 411763672 422080954 300874619 739036834 591808065 819004589 172335878 979379568 469008477 678516327 295516456 716254717 506577484 589469293 425783122 680759747 32902230 803317861 584180320 852666021 466667299 733159641 323573637 583326963 427296771 578605984 197687889 223901886 192730256 830232359 721583090 980953366 839800192 909831135 583150977 738793707 466566314 530374120 75584143 276922771 23057413 442679307 342345219 453834489 294565626 932738044 127378357 476382980 310687907 708137235 165481445 707085659 146856697 627352481 433269550 917949181 482801268 676993930 43278526 409237118 58666560 653709914 81626994 717108869 446023993 995082795 225802189 898749510 123131450 511818408 505800723 506043212 440865451 873483356 381753457 836172948 416411483 690413545 82724863 797091885 305667221 388260823 371469384 969747167 887501663 895439344 828280954 873368213 694471227 838774977 380378955 965562558 777064255 876286526 653315516 939882630 459789772 965707402 701622026 795795605 142961910 827381885 244577440 359547995 13581482 123856217 3869030 63338019 17322743 281651718 91263959 748928988 726388850 953071738 888971144 903883422 552334678 944013787 812556485 833807019 513693326 767414259 595165509 926052247 240573557 544069847 100988941 103642459 77184422 691301749 619030332 894053447 444356167 926389828 391420391 576640571 295668725 749761396 40105508 933824150 91261563 197170208 145964327 523346715 200894182 819276354 672002723 847892913 133620250 206982851 60103367 923952413 920956070 922446759 139273775 801460048 613999292 860243614 811385310 933227018 534667672 722833070 689977188 772007121 541653962 646140425 18948668 183449172 4355103 862486520 727533911 852874768 291048018 995631519 446375373 806109942 673019935 762483779 499196134 932285835 516575151 690556923 486362256 974956569 651981159 980189848 91867913 806565201 616556396 895146398 439181784 857568045 122837385 635065260 322838390 903976524 20360619 513236220 381611515 554432590 509851594 672679715 291530768 959322243 189391376 811836921 454855240 916201855 800601632 917473516 650359160 783515241 635922835 997183096 11760089 367762710 123199032 589815404 493953061 629204850 420543793 782135079 576186742 801932278 72337572 153216553 97106435 306291873 220539930 269090249 248582467 266516322 90613902 207215138 32711317 123099334 86083852 609650808 442259962 717375756 332593556 807668304 660651710 886885546 342057933 467003152 309606114 373577553 37615385 889638064 807823970 812012979 419777634 454117149 406990167 786117997 32821696 725290580 492177054 798353597 703421737 819089908 631064417 669890227 234700379 614044135 422188784 518212808 111259919 560880246 269115663 661108563 660013241 884901582 201171056 308735309 259720002 864033336 356578769 589407783 514161058 881874260 6271535 763428497 7804857 915172583 407957823 693163679 256721429 445328516 39655194 903427701 738963004 793087576 655986849 866542888 533597809 777532962 173128298 435225427 152392758 663115170 416864238 985697732 396256011 912708054 248215009 739968176 141880592 170966952 85824704 920114225 853564573 938788906 811126399 840671729 263431512 936772297 582479861 718367031 361528709 408365073 91185405 875051370 815969908 950409446 634848554 831988529 436666290 616213559 76620627 210183423 166532643 977536685 549843380 919382316 347228302 988890885 955881002 985010819 932286710 958092833 656727770 667779879 506000563 584109352 186204236 745511638 472552643 928961893 777418774 828495446 737034897 851310146 84874561 180573644 3386495 284006666 175194179 981508264 245031585 321574798 239670992 925607090 512659100 956495542 215687867 450737847 103612229 557771665 452572159 975949553 832560881 988232297 528831656 857063487 126412287 932743240 887155936 920262792 496934027 977624424 563549587 608751172 311670165 478200227 280133607 642328888 365681482 853274833 31718163 706624268 514993314 648183133 201609644 505953209 261388054 331594903 305633689 745246143 125268562 832176263 102235524 161203730 2419284 731094758 116267674 627388043 594982924 993261519 960339003 988396364 968521135 998295303 723578419 865411124 669149501 884724980 288393590 629551526 614307331 757430197 150849543 274312146 8130259 151127151 1515303 472198850 367059562 461066617 182158781 551208241 83032794 367790330 313768087 327765929 169293890 384493088 349741298 475991582 89370708 286715809 232454812 938390071 124905327 152847587 16828545 705970662 353261263 810686762 402258771 635993072 574637892 874083606 377249539 406995207 280495653 479953103 6775977 665921365 303192943 369986158 1234377 252004311 159277083 226895364 211731556 533541445 400906451 479462052 330725076 425117647 109433133 820547660 79019851 684427530 461324040 792764715 7420376 944827559 155399668 373280586 172177154 989338878 388128572 693460632 552722645 963359446 627854820 853229817 366019827 845732827 177046080 269264843 52302238 323519494 7396255 21531158 21507413 49331366 46299687 814297821 626790874 736928952 66177419 546507593 524397174 696214593 36372294 427102652 135161739 703857153 184587313 838249194 307649934 699611038 148894100 453667118 445340381 881204881 793178082 995030382 685861355 976930384 637659508 680316362 74188012 515027512 129657585 465248906 241366760 276007099 157982384 766317881 696185084 941891940 820705454 918673435 574944616 785747526 183563590 813259882 259246854 335852507 182287518 425523434 146779797 195259257 150870010 829540462 694127011 983908986 566823503 737652411 25425162 709792005 495102329 751739937 411492450 443630542 312932045 755218949 67372717 320822456 292946185 838441838 706684505 899540240 50977889 430108032 231433624 753747456 428513179 807788449 529291561 826800223 132302300 648358369 286546442 911317101 402837503 883498268 421977882 602748457 269792746 823947652 687993493 760543147 78562150 765072397 319791833 984276622 462433822 964795561 148267234 837484376 174871319 819579559 257481697 328397758 72733984 115745251 32992952 587613254 345374244 457888627 342411679 401006294 275199704 515276870 30267338 111847027 104592441 186312590 71905677 371023423 234324921 427641249 91504356 940931230 547523950 568644694 320605270 526069488 172129337 965628886 927190530 967948102 27669284 349824348 133928668 789474313 633869984 726468499 593096999 804262251 461420704 687863805 604577035 889323931 49862168 735893802 458388682 868756028 152448685 534483848 278193660 946621230 933015436 981698834 150351824 980220084 780564065 829961696 757685286 936464079 173879484 709113478 604144131 905958834 669609620 799496612 573571005 743882444 729246041 999843567 874926682 920592899 401340269 637822904 626122331 953192906 250287163 795927931 98145506 918516966 158464841 637716359 315828056 505739169 287964640 656158335 161799917 365681870 337051240 764330242 618345254 722560432 19816095 858304176 409432812 947362765 365493576 942534592 896040988 977184248 954958216 976727932 866710274 886547405 39688068 352381853 168355045 514623343 10943820 984065988 487384635 590489537 497125794 755290017 424927549 809255265 561403870 991366249 718733901 740274436 122486587 182402280 95276259 996721234 832874199 899637449 354717635 611551961 270849717 299943895 111806684 686644049 200924273 521449161 345026607 971486503 383033631 398175077 168783408 295397179 30805267 636079297 604632549 674686037 426117209 826639567 415902567 614032796 222847496 267676589 182389470 840541533 30423024 700397369 137911022 446776340 146424861 692907371 558768411 561005488 80764675 711583699 575367613 740443775 647643657 713692712 206219098 943113401 298704437 365743072 239089127 752805071 628070170 737266592 46820487 935379362 560482710 724016960 338388203 936657799 294580208 930205119 235502180 352268716 334624314 819511004 774957107 883333139 108191242 441986189 109614428 214359588 52071643 626106072 512735206 545522698 471688905 643023710 293459310 996606024 480385439 507150475 154114563 285972832 223207636 853030277 458994639 714334040 424298563 772710782 597560932 773502883 379184650 708541325 75029054 273229880 200555696 535921361 532480786 586697083 101391029 741994782 669915229 982907980 953545540 969067053 564427609 806618519 326337693 967677832 17296898 141976135 131340918 401066427 322019387 903376629 316787550 689911543 658414348 914913460 861112244 864157575 680966134 816037353 642010575 705966804 349468491 687102828 508907731 863110874 159204837 377047529 234725575 573763291 554163338 669896490 361499895 447124373 290111696 663068864 173996019 418025735 401542657 627164666 355525960 732183192 363054696 687559186 495749520 571612826 342285256 757121226 709183025 838923297 640553403 866209554 548487163 782905941 674332703 948955840 772343603 991889472 738465823 887002911 121374831 452806392 292033379 586121968 135297865 706402402 274337535 297214533 180540478 622076495 73459150 889844170 38918065 605294232 164647467 291398306 21895916 284784373 192637513 870137927 537441462 977144862 750064040 841040098 304196420 676642074 18992808 236898379 143713496 398695443 261499524 466034700 419737237 841207563 260579251 546703170 266261075 849487668 695503544 719174484 604400267 898955464 251415709 600018952 229445393 689730621 498092006 770189530 526225768 630386527 292891015 947761548 278613548 398548371 371302243 626391048 609250990 629775977 472873404 977321441 836603444 880038540 139317866 499276743 451874957 776592602 640924917 668727982 145940246 575656066 132366617 875388957 790541647 935634483 498149504 522680264 368507434 425431395 158383249 616663498 95970140 471066460 370545249 932917310 712951651 889948567 662160678 677922041 127998210 629641914 222460419 576099832 406977704 935338892 153090373 214413532 66208976 466933468 314159666 983896222 869796244 935373512 822102599 879545920 865154517 909301976 302697297 396942107 343867109 906577539 188440082 683327791 541713443 708741403 171308678 987058391 503383716 943057382 936569064 958891034 760679204 988984128 501179569 574258618 228967824 508633685 400197755 724699971 675508574 746312195 425941761 756152775 302893495 722149409 278559290 747110861 408325436 493853025 350472478 876282482 266113549 401201891 19142550 889857514 667709727 723246925 699715072 818880541 566941442 785493465 762306157 934769638 457777526 621131602 347763383 729461627 249041915 658758208 503712386 597894414 273567812 660379450 212819980 740554893 513448214 736014716 509772186 743389369 18504091 718626847 144429960 524097877 384074619 795766845 498197561 691197161 204053304 360255626 45897875 131030709 47888895 518290609 183420166 352604140 335804137 952859075 171662678 525466226 203571759 893764373 686138668 719992854 146315289 233553185 187782929 361449833 207342082 467013618 156198738 322852261 103064730 389387869 246805988 915369661 172422117 830139555 808139041 884029669 246884808 536495932 79878777 277307120 267823751 910801231 644020664 790113480 404699445 770408462 184923176 803850990 313375561 942298958 658194771 783023018 430084699 902742675 592278990 978623052 299916667 918479783 326134171 427989187 124047288 580246693 360327668 649905018 446230352 804708734 297886986 723969361 545739834 629910006 355150064 899083146 425617827 615474471 121088212 750011021 568629898 771922032 127091498 128086931 95559757 602013339 323667812 344010570 233627174 280278496 113325312 509153091 419916658 814752939 344076669 549423900 222058926 355990480 213640148 421191045 125245673 288113416 96003178 299816778 118352096 809195675 423780589 935759243 756505435 896723258 632467203 972020430 15592181 413574758 306691826 594815602 470982905 738737336 564777717 809259090 747935448 821555877 220265405 667966593 268182306 503098040 216851775 295731770 230105971 871969818 65040123 615086467 113375359 762868869 107845982 937690231 865192450 992944889 897353112 909559510 244480477 858492758 711887758 991385304 567811639 753893119 517654149 835668284 213787610 728035293 131972728 403750975 135354647 190309604 60275890 580077945 57448640 776149347 515602299 700753200 261642602 546001834 298412662 545791545 3206905 717943689 49440503 603368863 450129372 768303278 616631741 990090090 879324732 997844458 569494417 654174637 174547073 911016018 795711258 965887036 269832416 536777443 333013133 436991636 374852073 637498918 394039279 941973633 39779280 263368252 231749886 427092929 337813376 883331632 158767339 254243652 26912990 475084815 65422062 125865600 35778892 921604422 271588691 928721741 360457202 499640735 34837204 733787135 609410990 754273041 300548963 382821864 201986049 474247195 449568970 549275089 298929840 706230726 563952505 700057516 488298739 965696873 339289325 983484957 377998485 917225678 861027823 957489318 9880485 812398698 781116570 807230809 137270163 834286935 410369040 540800814 186661530 372453651 195751129 628480424 357075546 959978206 689249771 758043694 386752333 841681003 105728375 449539172 333045219 581497372 332633053 514442630 421417507 815331247 585941566 713928241 296364986 315372540 29192630 816395097 233828583 597710965 221920830 648969891 605095657 611957727 166086961 914932613 846559105 893608945 814055952 943925703 302298608 521000465 453739153 634739931 349691488 913971401 669113379 927038905 206616822 309671709 117030886 298148184 246141097 638370559 610060726 916252607 759253448 922756018 508820620 847610562 773262575 997180245 964414683 990240848 808475033 903580089 309625998 402426411 84219640 526564434 520923316 990145947 517853897 941952779 265992984 594799456 508928757 876467502 369539814 651538555 55103465 771639646 133752049 248743712 144165853 574739275 47283633 843700938 85504841 152475112 67556943 105897104 23596036 101984097 3839573 276723442 108279207 333529529 66162389 106388130 56745835 979791767 947358035 990391860 560317074 660528530 409811819 840068136 556374057 783140682 17379865 126763971 10809761 890707180 292341231 957987673 90817999 505837911 340587845 571378589 558898506 999494619 791404923 985016956 838914105 861818922 115826736 690839075 12790557 652131034 31758467 411279022 359712093 365859055 116904256 648960564 361399406 423264821 215697620 939369839 620853678 919368383 581507037 659186853 376119288 601928920 370733819 839999169 82765281 350769501 144396764 377505812 263907405 386815794 323383716 845043689 747324180 773461858 749844592 960878934 806457417 877355919 523501961 678429532 30090264 266271387 198432277 967223627 722402514 800286735 783455780 977748991 261169647 819433602 766850327 837083058 272286741 817491957 775656482 930545579 65261925 992029255 661972737 801805603 342271397 614403185 183733281 863116335 31626057 888555292 426926047 543413851 67200171 258306832 130699382 909403587 450633214 621082006 480341130 923916303 335844969 914892431 463385512 802090577 253788060 386125474 330061530 867468555 382639082 546635585 112894149 765873626 164546615 717013241 377146591 800120015 623976092 820326246 80350383 594487353 355509320 863588642 34622651 927964453 466182928 492845977 212434336 953250474 783345482 836825170 773224295 793723402 25449406 508769544 262828240 973299025 334093754 832719531 456103103 612540312 433025642 740633229 569327088 777154190 290338834 606910986 120840005 516915480 67519372 961718283 630756574 697523325 343843007 862190961 261237511 870035017 612525739 725874762 186535804 601089810 113288597 653330718 138848691 425264875 274076305 630535691 265154856 743458664 10841606 70742177 30123383 969983730 242973236 823814429 7895112 244521931 16592266 43977295 27969554 653229678 409159257 502261059 322548767 937672603 688451556 950132371 501093455 544781412 359828129 901573180 50231068 501479050 85905055 111937452 99214146 991595335 982796102 984366348 182007556 722581639 110226106 586525287 37815703 538318931 181356667 949089542 516347586 942727280 229047550 958190664 249623452 893344167 686797994 944358163 431913939 873964940 851720436 886413178 418998491 842586479 495726801 619222680 274104877 675133123 255246296 515417580 61917705 702667695 80972230 771751740 106171495 917958280 461358442 707478424 318099315 498838057 366196080 466251392 58452544 736611763 515428017 699681435 635641487 933993619 273030441 315830289 9689188 175987861 53431071 299444099 159339318 837725556 380248215 735923349 700199583 816200852 41670452 636573546 472994910 551175248 54302679 612083805 49387482 365573962 39793116 978540033 489560986 972453151 254655311 884003395 11373715 357371662 228339484 543235955 172773684 446861978 10198776 342664272 309845938 664220183 374318676 907424173 496982281 829795556 104556595 428993987 22978868 517927018 110585928 864915742 832427669 837456338 414007554 723085259 468522259 809168700 371040422 972916028 28560561 503693041 502478956 686242844 300990639 766515315 263297787 423438650 396737401 531226680 165768266 853306100 54216889 192773160 137302772 667376742 357941291 506437631 11677676 114525494 87209915 916310745 507871757 939279157 766454889 793217991 597951291 967406612 954416593 974920822 927425281 932583870 73015829 686282904 347857648 771331662 713783211 715429166 62807284 877241559 559456823 889159012 302883192 888255159 229884296 238024063 22604395 125764779 43633954 911624586 481287019 841982388 286721954 495763440 200059388 235182123 222627915 266409943 99498663 782691063 89833201 930883417 487254331 709597958 61863070 581963085 565296597 745836762 51636940 376867706 94106131 496881451 17934507 729678177 537477754 848441334 689647472 901005600 192627145 206963156 47842673 226758987 11381841 846565536 383194168 871710156 118799032 589616690 20864723 948094653 399016141 453324434 356564316 665238397 433828621 960290642 610353394 921143573 611805424 620433564 374211227 420055422 115744386 303644944 227693040 264072962 174467441 389722477 136468267 876530551 413257833 422453669 352131892 709682470 13228858 650337612 320884010 347517911 49540493 467353944 280322670 341952528 17799593 407313701 76792183 430625058 262957695 651473853 38690175 508574694 19839235 783955018 148945901 593138059 2844995 967211093 602195990 944234098 145334026 326926400 35159316 184630622 66266300 116653612 30907000 712514386 611756748 793341997 566935803 794460145 609515960 822046105 425882888 913914167 585925300 741333970 649831757 757423061 65011509 647293134 108241361 334504677 176548763 216003201 164030894 214578962 8557193 225462631 113969827 657155077 143521765 243835275 78412874 696935160 513347254 909446144 589113893 937392387 922333844 966704753 26327615 368218674 134006528 922092047 889841907 977115879 370652208 710053637 510208395 721778600 170865120 973576731 141386068 628221891 483869425 735208996 562380754 850235166 101972850 471560547 296243483 314447681 63149738 574148739 173309808 390710028 118508927 402197618 15490740 640574065 587930334 812050211 777041865 883672753 340040274 410529787 170027972 287759615 86964138 261997917 95106106 847097989 580721613 655402154 266649777 593839966 202380729 541671937 64397067 505829693 432690299 498613314 224765126 917977451 682667048 944168571 126662917 763063194 463723775 648421688 59191945 130951993 112545933 652164357 110355658 135322481 65064469 531464834 376530732 918361357 282291293 284423572 35116895 361033965 179993628 729968053 703975269 708581091 428037143 571421782 382922622 405531751 361081401 657148904 43135667 845128674 72687903 205078917 199339250 739281389 213822113 848865264 220770214 467846650 382650881 440395436 210591380 864402312 142606024 463839701 180407227 253783822 135593162 673052994 662166320 989989764 163248339 746394564 148793157 283662709 38791983 256149424 25970463 38812463 1036629 445154472 319448244 384994652 61464005 803754042 278224020 437781053 293953020 943376312 465915611 965852503 701237152 702174127 326759988 526137269 358181000 915660013 274742610 680815252 401564335 463492904 135985540 493948375 110879241 704234044 541897844 597124421 166117367 336762909 55717243 108322096 45469355 562664857 562278418 634876589 40606534 304927445 19519520 120007315 37756190 338741499 252836 389070275 229606970 906806082 557882597 619633850 561554676 593359222 198364404 504932309 466008395 571849800 156040233 401594458 3506625 826191814 672683127 917347950 364830249 505871849 479011896 869178684 754761404 770823311 661014247 688951039 544313764 804603586 284997809 468275942 309816112 569134975 418299119 889821109 862308257 868774693 462154682 465475317 142053426 372610497 287388955 784123352 245643725 650372045 441672215 497648475 61998791 572313466 176462474 480987194 296906042 918135972 755332782 760802474 394294612 971540491 675932735 748324386 449113301 912236312 910500492 936005870 57851950 701290182 299882862 319381701 236098455 721751187 234342843 885336580 248450507 751893447 350018337 745114037 398839431 877528198 369615733 573879955 523714953 599947515 239251389 360244121 88945863 951664091 68587656 104284374 1102956 288555585 95189905 614793514 488308373 715906511 162144037 307750770 134456143 273180236 20931136 957089156 313607925 838637178 355099603 374799426 104456747 485461155 436259686 727570771 325187694 474283385 355087930 418964493 59662472 476416215 198563035 495036793 342323506 629606574 72768685 683549519 545614704 546359151 334830646 789187459 226220813 934867559 210656397 813367637 306360190 606251527 51656352 560643952 538881565 621530864 294821630 564079719 417522974 660167524 555392611 990933688 196922854 377264986 120093681 205669456 90190084 805275854 639485124 944532669 532747954 634353600 556824180 752938807 318202414 353680476 45546584 304724127 70692183 147762607 51413442 265785123 224325656 861733811 241685668 642539458 29192804 145075917 110418526 677413342 154900798 895731290 300034493 976263380 436728752 986753666 341311655 771005071 673625396 765518276 248464610 268921721 56742864 603033583 417297421 897781322 306335406 958606780 159657970 468842891 136654076 899309395 602890285 849747421 222848702 445177899 434682222 986815728 875873226 998733221 545554519 787309155 622444148 865060514 106335551 570539011 555955331 588942328 231026538 758146808 536655762 818143591 578585300 940503009 661650718 764200000 499732153 639744057 487089561 815212279 145122459 314264711 85795241 204917150 40319526 435001090 126477188 196823965 12308082 311418408 300787372 725715722 151530524 670567690 406729098 757684052 644438174 929077546 692278777 990184098 96283652 266994049 118846560 225202428 211814382 677575800 627661057 924571989 369103879 976115732 503315336 523531109 472141964 723487666 314325584 466740455 244220011 960736878 580563331 913199213 631608994 775719941 248891478 897116949 649226617 764243738 695141604 909311408 580199720 702243929 368622883 438289482 17847662 669149312 93524795 479423536 365999712 438299694 107509847 410344407 227213294 277445648 50949027 747730343 519430103 793731918 684054610 924894135 142914383 785929864 408736066 553101547 59505672 563795524 258591099 673574268 98319179 268757335 79964229 733297847 710929768 945161694 598625143 999364794 948423014 951860142 647814686 918326062 819710856 900705998 785271536 893968098 398452246 974798923 614006433 772513920 673764069 879872890 11261124 970017874 301469473 469348027 463501501 925831075 228946701 945709540 813942240 938307718 102619227 907212911 850890926 882088441 795588339 811324489 255356277 681918714 97308007 315269735 70238179 229177429 39844010 763599704 199252738 938868365 898656189 975554376 847189501 981119790 975412890 981901718 247029489 318864385 294447969 575217322 332799535 335911947 193347546 796841280 327929533 374116336 224757821 648335665 203907250 559459273 470804512 729293399 522100252 675408161 29238883 180580443 119012440 453012798 443007926 876910486 430983751 581648168 357758236 986936358 191451354 718412830 429449766 471460213 329280031 410187949 316639564 461262867 299589308 775728839 624584325 855750668 756221120 967807364 547623893 600690814 105486134 539636383 87727098 93271030 31898691 428636137 6274742 242125088 112315437 722218590 285758375 932880223 523100100 700989939 361440410 609508357 181962531 184512283 117640134 544253054 205791450 455330473 425784617 930785667 428198875 561016957 130873332 251555538 107328465 894949221 318221422 398864062 184831441 196932990 13318681 19284178 932351 550700810 146125905 303589571 74378731 593155849 445065080 987019461 881610115 912074526 784687898 794154140 435421230 810785989 55542893 816161400 648483044 649782162 233415998 950442065 342080044 529933563 280476006 405013389 397304677 825542674 161540790 604240420 226145388 677577042 178479025 635263675 455217744 483083661 346094723 797721235 573844543 974080535 83500875 321131789 144977916 709734056 337861719 912807990 538077610 872306562 865758131 990711368 741316232 818303542 181795247 944199461 609185873 978720831 459831632 891048115 498542196 986430764 267701860 390928658 291841255 415484078 289628875 737648742 72062084 92880542 2841042 828192491 231359010 995227913 494188591 814430178 223973468 920699690 120481417 441278187 435098661 794045414 418314137 876295552 186948171 856512499 606246406 844650044 431248869 602902963 42375727 933495156 881693890 904046370 550711033 858617594 548366793 972232343 260578749 792589603 512139725 948194734 516142068 829206513 544534246 583389154 324612354 939551991 812705040 901791440 203870627 363638295 199842450 902436760 835367555 914412423 551886424 858498971 362698926 672682350 438687124 842924157 560773715 898512998 224650062 983660244 211482096 262205848 212581675 782374217 627231017 824678068 356068680 865889770 448713498 982112205 729304015 957224391 274253986 626614210 192274837 278870502 178201133 760040022 257304259 455510423 417778640 619295456 363646443 796014889 438998013 767313196 253715905 858506411 495991485 531797384 367801208 568327334 420432361 842568827 389286229 788877300 151553329 253091386 167003872 281736819 12463013 573023583 233589978 579222815 396848044 826107547 30160831 74735760 20696451 520157978 262131166 943693827 630102443 669397645 329515805 502660001 175627049 519795103 441253244 508702542 328179127 951441614 778192787 965901868 726307540 741894329 737017412 790354786 151355207 440218823 165376427 552141829 307228823 558106301 62459411 773737089 242948863 960902275 306411202 424452963 268692744 526424466 344452204 617882242 367943890 645450557 177964245 994489473 19401042 255408867 114620555 592107510 153488699 991108605 581186787 605577823 407204885 482226011 469990674 564460663 432661910 776642446 144048978 680100447 126160166 823270904 267274969 939955712 4334477 573124278 224235495 919631314 439798382 986048150 474758799 664529859 663446061 770151412 655014197 902596427 180995526 263954650 204490434 976293087 226341337 373185764 50950789 372947275 39024932 669094153 195475516 296490121 3114726 652274663 349401672 484313734 347928798 766253634 611457669 747704278 209691443 245042070 89032061 354743309 62355634 321296662 206285345 908013775 176714989 252415632 223356439 615691508 589989527 847478001 310430335 330242255 205911712 919669371 17905085 655198532 531906829 827210964 405841442 773240553 630614278 845983049 367748770 965735660 499103453 770504011 493345916 802147280 643702857 914801956 61020628 825685662 182781693 297450228 55572674 220003952 194150620 955196016 510267209 746243231 472797110 808853125 554336547 716615817 429914920 761276680 224403926 787207570 711311723 787613303 156894001 224854186 7593208 213357408 150636600 680538747 6406737 460800784 7948236 614850967 601543615 839121769 828384836 954164556 73567974 935925904 463278046 798634305 67464878 480873712 378108660 889256508 792839596 916098755 385185224 837070924 296084226 675212268 259966973 830900509 194630423 683933253 179043699 676651908 514021486 535323471 211545011 481604108 421424057 556874007 107346389 883887010 417004743 564856721 298757428 822217710 404187067 451959635 211525405 438429380 85846301 947208875 542725326 687180278 385988644 465711089 68006225 87057748 81366395 541047052 250546222 617675022 317030791 381701504 320229776 981961259 472650451 545626935 360833600 473922631 400904016 921618942 211802174 807891891 656580667 660535538 355287002 761330825 662481781 691364079 195699974 607069907 281534740 570529138 292639998 821009413 423722062 706215246 520473006 929855409 733767244 898896919 139453478 617352633 110845507 508139797 317886934 567866125 69124103 99023430 79783600 640253208 151345595 687180520 313837604 742689768 246338933 353094638 249585322 254673996 197532220 799410334 630659653 924349869 775140342 813131348 586737223 599318709 368484079 913656504 776815090 990309734 884542943 948891104 461011545 531831121 98372843 745524613 376966626 713036113 426503363 768884136 392790850 982216739 6124146 124972335 57346665 854775231 637530077 639939094 217657087 755318240 58616734 215881721 149072735 249106077 15176041 838291825 473201564 976117728 517605051 971477212 43063616 476139974 404592002 568380613 294241317 294356034 263990036 612814957 257553831 511448715 10159700 267265202 111781515 891309823 706921098 810858317 70578354 858662817 34059919 226237302 34222493 633206333 45941244 352428438 91451155 536171521 347135080 622725978 402585315 486135604 328962161 656991114 525284551 940089505 208005624 618164593 376784949 471037509 422587196 927241891 567257303 683074593 299033659 737860936 700762396 746553209 698976230 996567672 410057290 570768424 558245827 661777149 35516739 858304996 526910792 963195473 396271626 460726008 327388101 613723901 109837320 393200673 18120361 149619504 141331555 232671391 4206520 194072697 188812163 434159489 173197453 327263989 186843266 281230195 189578804 234734885 142335396 655586056 116165417 356969202 332552494 996674043 80856324 921996777 615863161 797756059 70356379 715487878 81274175 623588378 259375405 711839159 353827611 414248491 3908958 368960125 271181075 783002769 504315025 909240663 376531640 464760766 432212854 876346638 336194431 664742607 635789314 818595999 256163611 458003319 309326132 708456080 521457446 738332134 140427429 655343467 63334428 101795823 45000495 244986271 73623731 318193014 199720478 238867614 138580149 880427636 56781479 362528142 346077410 786684947 277626535 834344767 499898760 990477211 933945032 997429568 704109847 880110102 502681293 521654704 59038315 229588552 182955983 739468707 292539696 351737238 336134540 484338529 178015611 373457565 161270809 423672900 192154423 929948864 657143834 710829867 290349401 814966002 277013540 917235775 3349044 872722086 504766440 548832272 456595486 588233191 159351054 549280656 372748553 781642233 175915082 497027051 358596462 578320577 382378051 386573761 33219189 627652905 307538540 674655889 267390440 868902123 680742883 880423945 365881219 746413311 175905454 847737199 233095132 456402510 159101736 163442620 31909559 69433966 42441270 741268969 553083218 867317065 863577541 994388844 286224498 357828651 87148709 438995334 331408428 699850414 200619067 849483211 161130536 811630287 360377112 614178637 274141152 491156949 229055195 460915848 112056265 359191472 87297200 873372331 203218996 397577399 378138631 723262787 238591115 992757735 585148870 755500211 458166208 831517562 750492765 886719026 877264019 950817061 343917053 491990021 170279488 347342611 236254114 685769160 260865605 604007421 494998616 985574242 614264656 786391211 648908913 960771543 960247251 997461724 276746793 376903184 269805684 733979986 194194853 378452693 57883538 956461624 82879923 843993625 36849158 285381193 235779954 366437851 32962217 616295019 520062839 577149626 25377959 114067855 88883649 278810092 265026871 455998455 107257361 880499825 61262814 694510392 262597299 362059483 56728022 962651190 740543688 799983942 284598364 606701487 483564130 958979771 382360765 773177449 618413633 721565268 354407794 540394549 164227591 745610957 226462773 708179548 636993616 971923981 313166315 714361720 22712345 712484766 66494643 224490192 204005581 825946053 683756387 931302868 249372999 295259036 159057320 358600994 104452569 579607940 168269510 982504643 276356974 691861568 81226664 877537743 641960627 803074071 685013487 702210810 633417885 786683793 1728 99298954 11871451 871168260 672605390 895500628 567310355 860628520 674651895 806668425 283474048 820253610 321769828 575169649 150874244 154074788 124049171 527782195 448468818 972287752 612974059 866277873 42919324 251914145 121388025 788504909 617894508 870107676 710638909 888005507 166337729 553605456 180338162 947028598 486248336 676249437 662979210 906766885 878838009 923979129 235845780 616473250 507667037 896354946 492677093 733059770 258344544 874640279 420799892 422195297 241374050 866399245 55586886 433041329 118475822 244746770 45407247 127132988 73297926 808754418 247425530 285212910 216831726 733346612 567454664 924453100 831388769 998267537 7177598 800850267 511615263 847349352 692393676 703450028 493988384 644193252 116193472 127683621 96592727 582753805 112118507 525457312 171741704 421698145 187955730 579818713 474533640 615687148 201873798 331142237 8506511 852385935 653747323 656240744 266413657 984491462 65970045 83411683 59004573 868896536 558711719 964274022 33055626 274617366 147876264 932349086 702562681 790417714 675177827 840507473 297822650 576112058 148227939 954254161 876749794 893521734 67490500 667663789 91707267 209666630 142576183 444582306 247601261 467775461 157615925 939312887 490553395 591046620 215658759 355554320 257967080 498851788 286071645 337143120 46917149 290561289 72310180 615336377 3099011 239497946 65073961 135251862 43953509 214207481 132667187 663444820 330174070 415180740 218070564 973367625 42268295 725568742 285809058 388018280 68064300 761132234 111397128 405212872 362176090 452494523 225259410 750303741 549806814 759166346 90079824 474177316 180391548 716671779 638541881 775307503 167666055 883635079 764502244 933732979 868838830 930503280 603444823 738269700 395786003 656330005 166613441 377722582 130347923 535826016 201731305 642399073 421418449 950053292 745428102 971694538 834692474 970612783 469221460 799345718 181422825 549908377 301828046 365991013 279066594 932219933 237308470 837143546 342078325 757661252 374039328 911207840 717384799 879546197 837656516 868326970 461037311 962289265 622529603 963383422 525541622 555372341 155986051 461424330 55530625 245306804 121792019 230859480 44613991 371292117 129913532 901694604 839468332 927324251 821943580 845274544 393981200 712322559 371999464 574509497 141956687 875090552 523837552 584456871 214872893 462446482 261609719 464030307 361103034 514230252 458471313 975147548 650521210 991654159 328219461 632873411 538117691 976012330 841527225 898469996 459408358 810691379 567124141 868117212 332207995 704980995 380945540 696713414 609939361 798046896 442198416 834643208 147277021 208922889 171796863 815672595 579823062 859428400 831665182 839191076 275738560 277780319 71631470 130060657 24247555 565543363 565086644 744359519 680216700 971365850 515520876 720408627 348130181 951113171 448102491 661249345 327666677 523407115 47417623 480693527 115772183 989817484 45261761 442741438 434701376 692807103 492682741 540802603 121237140 357827173 74722178 883290921 257623412 924141257 634936253 922405773 7901290 445780593 45957447 619664907 204525186 601049484 529567505 777342095 234305644 976158523 107692139 295287579 201741143 234878814 125373237 721015827 671065463 747041762 339083356 416425439 393729801 928761070 803822985 891432762 555704548 957390794 354607507 594533163 172293395 734285295 603661652 888517731 279934067 838783467 217644166 529223267 113512757 709897564 418318486 680315737 250776205 584637560 100559514 960229828 172442801 462152673 154558033 711778025 148486863 203207631 174334781 356771715 88945322 743932748 535171260 763835689 551405481 907305996 713382942 949210080 908118104 986463976 371798984 659316038 171176604 557704669 305882887 657349022 45140754 342531668 295112614 448109807 26640078 609967980 253367476 394749592 53999394 562253202 254010882 906314800 535190689 779726582 740128889 859262843 299402804 802676497 357974265 466044366 95186271 946524043 480257070 891153558 215710757 470433719 202281651 660574196 302536577 447998713 330289047 400038456 372156719 384858201 144704319 237357830 31688894 101742242 8417441 294025613 31030237 943170361 385279646 911634943 387860435 529834413 529089267 634881853 527078918 800134768 326636023 448069237 270818637 599485616 381573088 559529381 150904190 225991416 193194568 835719257 472019114 821753779 797215972 954694999 836390947 839118269 782554331 989624134 551382739 746995981 286491834 483133567 120103998 157993414 5168054 379770064 8508778 885289413 453124349 744304798 423320025 796309569 126008463 341715944 64507119 223926910 61274261 878655483 845695643 903663003 863667731 982193946 366812856 792070869 594458917 713006620 594846490 699390934 560159544 739523885 83288599 800417519 458485480 698019926 557957960 596116707 394907918 968924938 200914501 489060924 361080744 756189548 298566048 860714419 589470327 944177292 25216885 226582488 190527528 284922407 272247432 304261620 203084530 349856938 189296307 815751064 170862280 249929637 110597489 299582711 134656321 628557290 77629774 705755907 223857201 595394994 335764251 337903575 298221866 308821925 214233589 602700040 42121039 389769833 87918700 144877623 31326718 470542771 216050826 661149558 541959077 670328055 205664279 875054611 489767962 627332307 560834046 879652383 342154886 889399765 80389693 779844574 515303092 636256352 456568662 954440669 423184897 642201579 442297490 630879763 349009142 747418344 555645752 969387647 861259951 996691458 837475176 884864753 442317725 625915899 85572335 307875667 207770527 509619817 57328526 573252584 367441342 739365714 64911970 571543667 463649917 986139563 716306782 953648353 952664338 974271036 342665228 551427967 392299840 905561524 16361566 502143993 185138777 200664299 3113252 832567434 735680197 762639212 266770320 635654504 155775072 950660412 441647155 698688969 252126128 699646606 394513817 558534735 194954389 667567510 101726011 297782952 92664653 907595708 823363073 936345601 637591098 951003630 605656791 663341540 494777317 728935721 616940174 988340799 511280109 814477935 613968422 835336148 553817122 848011353 613398307 999147670 879578876 995761275 686846671 924054345 29617380 730857663 300136664 484797633 69694095 281846161 125226063 545798718 138897474 334835931 231427420 254274831 237546287 742911164 32943001 649733178 535123676 958822307 222534477 910787909 130295506 541411260 106389352 380159487 377364646 908501078 245228261 353862389 216501963 691349048 379784380 476315484 366864656 449435569 297088347 987553721 782040993 793112397 232340088 985273013 962768378 981775810 707917387 978261812 497698067 570823397 171637242 511998565 111058920 301843472 142426029 413888923 325373602 697389747 245688146 543104188 386452104 485386134 436656479 624328260 576232451 968844608 77274083 898945343 467877270 550601659 189471516 738692824 662127392 713908830 588363823 602605094 243479221 665080598 609914983 937474276 147719533 883955297 659047942 813566372 580562314 821103905 572417775 610558800 476509603 718535129 388451936 873984376 680356082 730642437 662272271 772870964 208948005 268928067 129601749 812461606 799977082 856596232 780315681 881986144 94937360 318677218 301120940 389883326 291259094 750053433 534327356 956266594 829795590 977031102 541538451 580917945 100973423 420279131 272854549 789330929 196051517 598928955 43650208 736781255 158863200 501893546 451130552 494102342 149759381 532174279 518974108 733848811 473360493 993125418 180532898 878064288 862412915 869532476 850187472 955744126 548863934 777449284 240019528 537156427 145517153 991118147 274513190 311142545 277232725 821221215 611322474 775227196 42338947 614516881 442282619 505766329 296216002 796184214 355701061 409580807 158102659 716993074 400373928 443028280 363334019 700772527 255739685 314242195 199747039 697809161 477108990 490397271 192968706 339818497 209155056 704806310 555739279 925794736 149277119 464570652 394130035 637506233 446225823 743701407 358351963 590463122 455003059 529882338 27881332 38422247 14279387 588357034 29970195 274669610 50904195 578832048 355191263 678112341 7350847 292946173 55114569 516988149 35421093 911751186 253901104 760295526 465358182 763396830 562047819 880236178 747545771 980565676 215452142 396600042 389779522 822593949 164933376 189307563 109453775 256362288 3172371 806424898 79209397 788650106 740391307 948752674 656887409 879820396 372713488 623709593 219865382 821707376 806528950 820240391 729784371 736280141 498458123 747658788 620389903 664484164 389408301 896403934 236680617 993368888 29567923 736326844 684373936 687202411 261567623 806290012 572044540 795378998 307626571 876416007 800978266 941929866 616285067 783790968 40111193 834708416 543858362 831947908 476018991 870829042 499686095 734702179 299656261 381995963 345853567 826922399 534325325 865826751 606215711 728762037 318285313 914053347 260585051 576056108 426455278 572127464 230719234 684915121 645144588 831127772 313715606 409141993 93471364 964154776 288551821 850286478 767168855 910859774 780016428 830084610 503443619 551994038 88190191 822090502 386974828 813506674 430253075 847752047 718359967 935600299 234241505 456703653 105941119 723592417 105503810 509252770 346955434 980882319 806619285 847396136 557981948 844902356 272969268 765726983 503810368 833315547 695722578 971959337 123136418 147492478 95756379 138647492 116451829 248591022 242187178 745547509 496512953 770326901 595331078 636127445 297132640 795159999 636320911 743060939 309069816 361594563 203957698 441976193 73521405 567460680 380626870 886136898 141189250 901480147 225635553 465780396 403229788 993439529 908025363 952987690 784315734 911627822 679834773 828236755 495842990 913711323 578716397 807651671 722049933 990053494 769464340 936724650 296240831 376705336 121066947 146411528 78308396 355564554 191294270 267597933 104253870 491643128 64710486 96209237 94209910 396337644 131641757 335930165 36759165 803359696 287782729 759118325 366946587 701113562 236424456 936703355 285568389 370998968 225344573 659323464 624763907 740842334 207992885 381712669 249562165 881790171 824676163 989257211 355991385 485911132 271009034 922521731 528202651 616202591 482654460 628815416 386493317 826720418 216089269 329335298 307264994 663977162 216368554 707822363 354146937 946444288 417295635 587320571 246280234 773171406 665229278 766166219 617598510 998382532 635770594 675947717 128130445 332604703 275831297 708492672 336618170 778918110 614939471 814950130 305930066 385222019 12738192 915480523 379490693 977980251 407470468 964656569 791367642 887790028 206560293 218437043 114055521 618912993 617635022 644576368 132712718 388445865 26132979 577763338 537575489 967528443 582947807 856047783 645320157 675183059 286225892 773283511 177901327 183269512 57319795 866809032 822934076 952326074 30506354 981618989 812228 802568413 442244471 921506345 300454198 995050586 13406047 470211049 2579700 839122720 579906221 692567266 68869533 82834630 49231965 505376434 504856864 692680237 82321416 361460234 320746117 409293308 381947082 932153586 506902268 631288869 116841342 201220925 189768270 214141676 84141623 849688535 770265299 997047330 984221793 996339164 71996727 533775919 291492120 393900507 237354738 749345602 508572540 901940701 737847422 873759772 399176109 462438384 65528507 430873066 410785016 669546862 622830975 794797067 477533853 730302217 594658395 905892543 505920270 957149329 80829794 960401724 414461266 898510617 898041385 997122933 24605699 796152812 40678177 524711075 475923009 983779155 345155466 551461409 273266885 641140113 410704781 715666155 133300148 353195476 11403547 479409461 11050549 249007744 207566962 730549809 489920380 491173200 107110512 911774690 331910126 629848641 342118292 716198691 151047211 231372663 220127291 732562144 315456228 863192048 339826858 606477176 358384959 813967714 126763975 367168920 245314304 533335376 524729447 678525149 119841168 535057856 490374500 644922903 384158693 578672279 530946067 993298294 690609475 709914570 2148960 233521488 158448772 334126832 261428691 399762351 249970943 888150887 342978924 916338230 483469423 497680983 418161743 981821432 526206772 734471721 103551185 146964163 138016253 316128894 60953154 735901573 374711226 415601444 140323090 538090046 260583854 427595688 406896394 922318311 3316185 720026198 330885228 812473208 358666490 981540607 384871766 640026276 373137812 485755407 470597065 563989816 281763225 589105735 102520202 977689600 80429025 141698487 22091142 136068759 34345380 989487727 76032017 345677919 243817405 726613533 422034311 422047392 300439986 406121290 42606083 620739892 57589936 616332186 177794672 466771802 86875232 494446440 297190227 326285827 154561858 350420483 218572906 282988321 246179870 267048058 42536815 383112258 265717791 825530122 630467670 819726118 177403771 549154821 61287051 325669146 243078431 908269076 383377181 924556568 158117065 463625497 354865884 490302096 218497813 784142803 610128587 854877286 481006372 598930694 253003527 539865226 36599724 743591258 303498122 839764119 283991443 726442005 59141513 358046588 327418789 539289135 117885531 896767213 490654486 935698390 668397105 909436381 225728094 576234176 256187653 760401250 167895723 306234426 140078944 343800932 271892064 563056497 76902979 571741580 405986003 909543881 303548372 642389426 33035949 348863941 197430455 558080978 160140268 431973825 58767422 533726301 486605723 836888871 234426831 322914567 257304373 517307306 138577847 356013963 327583999 511200307 404052966 916381478 507623470 720410974 504270982 696136303 647292109 918065917 710209807 756160554 403647755 454362065 101925281 666208249 451196558 691876544 431712473 463216696 397382987 844899359 149246107 580262415 41884087 326167755 135052401 317482153 43289352 656503080 533640738 729620865 233704623 449952143 187891231 207225530 139093714 195978658 8570690 857867567 203348604 803310846 737784236 973227407 356742086 372000449 234124995 276910313 106322676 284557806 131717186 696076236 85442975 576965926 172152738 346103593 47712817 857270730 293613689 863287534 722389201 895595042 873488207 938987592 692076645 973172778 186935095 778445201 613549534 635045826 506796506 999404491 241743746 797691856 494179255 916726223 713532285 984616077 330397458 897474581 300629891 491426412 467145906 643456086 91738162 686260004 304127424 417894782 395611238 461158001 163374232 512314023 29535186 349120834 222676165 280325284 205033069 967276789 30670131 667830803 64292626 893649589 250300767 949490675 14583464 695597373 673866901 866205829 214899657 294158712 37747821 235465256 113054224 902354499 476923437 543882075 467504102 975700531 816525075 860881443 300694273 353581595 195781821 876526225 452679602 784909846 259496406 323996874 187616222 682695694 681333154 882225502 72670649 223782964 36168495 89196945 76960456 121516255 38940313 211771939 177734603 348548541 98469115 665700116 118123824 201795693 10299171 624935932 19240031 938655500 574669987 591967416 196165965 317494753 313781838 323908624 210289772 544302192 451987528 920554725 615471218 724779385 161717214 317410056 287098685 580457228 22502804 709132992 567188975 957153933 364526471 632406561 177595955 455438569 393622356 463584670 45055178 673934052 284341864 844523865 735431588 797012545 691734290 699665127 612287128 983391233 314179249 971057672 57113883 561224668 534578169 879964594 632057839 832525316 522225083 702507499 366967949 970740888 753183825 944393993 348125330 751961147 746100871 943913869 241878565 828965892 709340725 712581322 185951460 504290854 433455195 920642527 197271724 666834194 556299181 926417702 399043147 604880122 138464134 957083546 295975431 977421922 801450643 929305137 204542049 804369335 591446440 626944186 296520579 968136774 650496304 819772983 640667129 844370056 703632103 718953189 80421360 526132943 39647796 575576616 90085993 372092656 45190895 70816019 17733294 613702024 479647489 612796185 418495697 878363464 827250724 953204149 15533089 217761888 34545462 664636683 205106233 533306184 472472944 495951453 178836754 546372380 301563865 607084805 25899753 703038935 229867576 588056558 94208855 931340771 140390373 641750920 58805400 711489425 510954778 988676879 617478595 679596937 486535555 985159835 697751894 982073600 840154347 860710369 544324135 653517605 524947168 873885960 512587702 532587401 181763970 711922421 168742228 614163887 199128534 233679570 225996128 403033874 252616562 505247541 20655218 535138342 249109490 325346706 58768627 852198766 670737218 794064427 425068808 579813081 509963582 931856838 861852986 878076382 286668135 626982810 460170846 975722052 17509514 218287107 19244610 841919423 458215266 814357064 564721537 628768144 507155510 510565761 228875534 866208697 503613581 909245838 244711376 659073512 22921763 31470300 2013296 464949486 317745093 506471401 502215470 782199444 658475659 796424124 367134927 795623887 50098617 257984677 59211876 477968914 322597156 884815668 708448778 875210610 863568338 902087082 50218455 626590378 302356365 954431549 453953126 620681569 116500099 181395317 161763787 821047522 187246903 530281015 103012210 256765817 48570144 104510960 9019131 263852603 109040756 843706143 346593087 572638232 383095737 635385357 337771754 865021800 633130226 801605787 696345971 780159680 518047440 941884154 541639945 553141043 111083866 796926296 392309107 614571418 347337966 374971091 327715970 334213661 210468626 804111933 685318304 786137847 280898584 573298290 116948541 242513362 47413575 314839491 155460651 828960893 476391262 649326209 152205223 529931235 30155477 900711802 496046803 799918251 210065653 409562455 276301044 279414891 15697354 321291058 283591008 446140873 395351918 812200353 548342674 817970618 258711642 391798941 333541381 834199989 496789507 624318171 223007192 949323553 925583567 953305745 385757018 399361832 357626399 734515614 719919256 801397467 580349239 779085158 774864154 962139060 12897596 124337486 39894779 280247415 154751179 329021862 49081555 852625467 6821089 677618068 122944973 268821661 44098301 763518967 270802360 588494628 305785181 710544795 512629644 618680737 42938899 705707162 479278934 507631903 297170437 304921370 61291471 296239604 68700306 651080642 327067114 678546944 607831329 709825063 152155104 914338315 49387244 563701737 288807626 742469375 107391554 998173696 619259455 857657605 394109293 565724864 515633860 827256043 112522977 358005016 19253962 648595809 505545401 903038053 283762095 466498959 18744977 736771475 399506656 924534866 719813523 997766896 717191720 802193319 573087629 647585824 597199114 799214950 218324273 238514789 88190173 696869851 669648355 946581560 94230592 169394297 107070363 113489349 3173701 119832218 45816243 935322359 833305536 996253725 111916546 406148200 213601921 869856005 507464878 794668070 519507411 880765532 264092756 633527205 490388304 918095012 618254159 955198955 517356082 756874085 243025682 354590369 137887873 712713777 387159636 857491545 249857647 580584316 241917748 681536752 70926379 710777591 701631416 899069687 19878123 589039857 569325506 694047195 40445630 230865293 98556520 448647583 422135867 581379590 39257818 133561740 48447745 753698230 569655651 643731915 432419544 757566151 604493970 987095872 798892132 977245552 419354051 778592958 24415138 787615656 519580479 863705718 599248383 667260603 402036084 527033389 405612492 763559468 391497873 720808616 303583492 839258042 415124030 552747535 400413309 827228697 799716710 826132547 337876887 992494080 677124641 874106552 194923769 763300193 32365282 153122140 61143158 740403840 237230415 502102955 184370638 569069056 403530803 496405480 92373671 262176289 261198107 385320483 189309159 423405391 283118592 375298957 362165098 631487473 400298040 827183921 59645863 213702426 154884785 668528615 314136043 365839654 298359748 664364023 108152493 468846103 176330867 897187464 402143384 863763969 548975368 759082829 11040086 80416862 55682240 781166435 457086200 572231898 395459102 481152086 76600332 250328232 179683048 629540464 202111612 824282190 571821223 726570133 545017131 766000377 229086423 900232634 880544935 933704327 628328586 804658874 374793430 681248652 434455896 516888396 363588767 603602437 264396556 710975176 292533002 764547299 624114190 987098356 844042550 868302862 680580694 964682410 876285402 976615747 217062248 584989087 184899456 284240177 30378031 585839554 431097271 771773216 305958149 891449637 847728157 988574478 125861684 974388711 857905624 901654626 227657399 499362198 253435872 680850454 307593555 747887079 578901758 665204944 190327038 979985435 608414354 920055678 588585517 654614789 565346894 886720498 298979043 803555286 76613288 371013579 128693958 363694101 355543351 438959935 202082215 417002737 211461523 249751889 98165720 423253419 306763101 436044358 30531196 105078014 99253529 691175778 642059536 768475545 365119501 673617622 533902422 568964007 307891947 881921757 154125931 631370586 9797270 485121987 43072955 983864394 182471211 986911159 602624316 716654403 146256781 188445766 103351747 300175801 285041175 813580847 234718218 747994404 82369527 218983325 52723361 840734184 80713285 918576739 723194294 867783526 810165590 833598402 630288445 636160408 66000399 988370965 101119139 125273908 61739483 182801424 54885338 868270943 351698006 672497495 436863825 582782129 202540479 754646327 406728921 567499838 66266512 613611969 551170239 841401744 155389591 173350540 60740413 747512312 476903056 663942768 609575304 626098076 196388001 860638239 799552726 998991541 10611687 94802043 47931630 707943896 246916347 787609860 79893836 923605819 323101017 752365319 195731816 430788681 65678238 908989093 618997683 786877562 681890657 948715082 592467327 690844148 481495169 759789614 106687686 310906336 188587107 704817338 60087110 478929963 288880084 590106360 349908180 837559643 405949214 716199872 532347256 841718202 815065429 916919916 157905 852724116 178543212 737059100 375026772 754626636 183869813 484985007 11554925 182206109 53627369 159083069 31480864 375474717 163097285 422959634 384526029 961869743 490967349 852857666 557146571 870250995 741944077 954416267 500945171 625047949 510118254 617775164 171105895 702257962 357857443 460334767 90727501 613136399 279610816 451164539 334759101 377999938 102299304 367886142 301398511 773039969 441491044 613509427 463116658 643107321 222480152 653347842 557719851 720525938 100846475 887503899 683928622 930996973 702111900 801791223 368545674 465105831 81075971 726700222 596530521 954356299 836854152 863484535 742677431 927298871 393982951 865726757 590186344 868249254 247105879 292750753 276641871 656058057 479024772 631406244 202463595 234572714 55239067 134647815 123915239 447919753 9195311 983869175 622692529 746815229 289829548 424106142 73741318 535020333 359810848 737453823 526952188 807946271 593869545 788386525 657907278 956434872 858165402 921921725 593677391 993685793 316708012 361392184 136984735 476154777 21486252 670133344 563396900 881854905 160335423 248935054 27533104 889388450 871155866 973697570 438245523 607298793 276239861 333219853 247382098 967537823 904749161 966751601 542228303 826417513 276659624 999035778 917644321 952896893 287103220 885600640 738848966 979885260 802817003 832542655 36705255 961526020 838448982 910800785 300222158 848705299 440008152 636720919 611324494 686850797 456268525 793858062 202479876 801177238 436570147 462327827 458258045 831475548 694450972 730203630 114289188 986627205 507300367 896171207 505415798 824069760 30434043 560492677 484361166 878855938 726485686 799377342 629601983 789432084 576061954 693026998 291939387 513086357 464821186 480597771 194611102 763828984 626159263 815351319 169959434 919811897 293887554 769773489 52921200 690581635 211469278 563388298 503176420 604625370 174698737 997908136 982514407 988755079 505397770 766117334 430713658 445532889 337794330 625397943 489844874 849151191 524522742 716144188 700345325 822895559 219980826 760761248 285893002 797342109 240237573 465681460 314519934 922019908 913976334 932349039 391017305 877643698 849988773 952875383 708429892 796506671 738281563 881430463 812696464 992927347 551181376 714585311 170844425 407093877 94340650 875786966 666844575 942216498 217224490 512255935 33111960 665665807 122409225 652033339 587220198 763196087 474334453 724285066 580628718 878144156 710997976 819182205 157368619 314556774 130958634 430889363 127148919 485688324 26297958 400130674 251868365 596537675 538522472 737421039 731986781 757770638 413305239 607767416 599934305 972887042 172486928 571563310 445977551 675766886 256932091 780120996 246705706 281283078 207097101 980816970 749824992 910650626 541879824 839266428 63327837 826873319 319885566 713043459 382693235 537676517 255993670 754258348 110568398 739850164 606952430 897831789 632641450 817347881 751872971 913292484 263387936 485552259 293333868 475823387 8759069 674116037 436214303 896957116 276848976 714081536 681339355 705768401 308218912 473736530 251555799 998757705 338738664 583559747 395972031 460233113 426584668 898618373 650765219 973906863 112847850 621874444 95564336 193908683 113675626 393597173 195636719 277693231 98757190 428976343 105553386 113299668 55316751 598144366 128006376 156420131 30715247 740240746 114218370 589584398 455664672 666021411 54353900 879233853 731846564 788883636 727773768 970735268 429482760 568100888 467774953 553748047 15168155 536739423 465323212 635826782 510617275 837842182 97587687 209318043 153072914 575524668 290581387 420973731 274969835 318148779 97522985 572167271 31367653 282692408 46560407 921959819 455112667 457288332 330506595 917131222 837047730 945217981 791962934 856569250 55486188 958029091 575103095 662718692 457229024 489313056 365475070 884753050 178095919 671185229 202251785 572917712 571120202 976361280 543748632 744250409 206696087 304539746 266508476 762618160 60630285 268635638 86434424 920213346 36906555 559118086 402230971 701465420 72441855 372050392 261219287 721549376 102196020 121514299 114851915 755076885 479898467 664379238 234105773 614261618 8907954 880410607 41025213 644614858 121321231 123293954 119046344 813980640 795333438 820772512 396912597 594203075 390213863 761131041 314196326 520430856 182473776 752104223 509832937 632850232 224016305 563071365 228442323 669040540 60656000 107133156 63012926 609595418 176582902 887762736 283965209 387950463 14421344 882877005 407199851 892719568 669810002 742944243 293629007 761886099 513622840 982194390 250692154 893279680 169699150 552104248 418933515 538396224 327822644 708785144 334274528 967753229 561626869 965531332 775759290 893416260 855042479 888314165 648828762 835986137 503321910 815734790 619828584 688553783 162668003 678307896 548182962 570419287 307918964 446808025 359601304 388082765 361314328 896416984 785608822 868042936 494327014 852547432 551550085 558291506 259139280 459446400 406830705 665130621 564460666 834095691 177706133 514065760 332098508 351622006 157639186 913419459 108250001 267076690 176060396 381256111 91838924 671773540 163501431 603966433 36355324 210842091 190167959 939241377 374733421 607125875 324297496 487408691 177621978 223817765 169862000 451015449 3647869 889068951 79638964 368407432 193074423 804171438 175054493 802084153 370231930 644800734 202706025 870823353 773664092 792004933 161493655 539658999 519970968 808713071 537261518 702468199 457557844 965207200 563650914 884953729 135609196 831355380 23987350 742517556 705046339 784830107 654494623 833278864 79399336 203081772 25349427 326335298 222848635 953790227 180547164 588577486 540869266 781038406 362623279 478988079 93311398 321596743 180054112 410695343 33433387 72898723 3158495 745133656 420767082 645137167 31467286 903668809 141176740 718993323 382267787 993761968 3166339 5203613 3867505 356737798 36197254 239098226 41999744 110213725 67022293 194051065 78958102 498450928 374587754 926220279 236889200 809165167 704687212 901863274 673412388 962307320 762577775 862243420 593027089 749105934 707191825 723310172 462890544 962607494 248554965 632168947 360657870 577277176 77290084 772398293 570106225 614661906 311527850 740775166 581282495 690611287 58057567 851321589 248475615 905751019 370671832 728191852 493966052 556340154 275745109 431565202 1105928 48203114 48010513 480534113 307207281 843617040 160023127 834452821 822383050 891616912 353626393 439817123 69251286 394525151 147478610 705898007 28385 830908842 289241983 997991978 182073339 271317639 248874165 994875841 815059645 947656445 741172822 751570629 648482534 668247728 182237390 574639478 311850650 765250309 598160637 633105303 329557060 662367348 290571002 373706784 29739305 966694996 489900976 785196895 699273977 836439653 618945120 667145191 402759836 514528341 75771224 924617077 474100655 497147920 465163808 693431514 155437293 810131681 160219024 862367466 368576800 853089701 404146206 463452754 173076994 671707056 115016891 693110875 221022216 981495789 758241886 914579847 97655221 626762211 522021216 806007754 343536714 624257216 339331675 360943386 292990991 692384405 632524480 889580715 736981875 765967330 294528798 558358155 555367908 814061728 211750790 414092006 12836317 327652632 146461807 789810991 256787752 512171600 273576708 926045162 466480615 693307410 347733816 755299245 257286142 794026116 733067063 828843933 800674627 920330866 328020145 767100159 280204215 311492247 135328134 253609198 99469835 647927649 613155685 648876049 463855347 884512346 68606428 180237446 130181101 521623510 77130905 485497784 252327918 805544483 202456422 920166382 13903208 379363015 301973664 802422982 459129395 786075574 408385961 876187348 755200390 949095882 674471061 826954700 727725814 765060162 1468907 13958975 5187316 684814958 445394738 698818803 681230768 734788805 343019188 525382155 373538307 881459747 695306481 740906928 620939803 994248322 869262808 987001176 825563297 985200563 752257860 949035815 555762329 900853339 399705560 987295738 59310156 899086866 629556340 746442832 407654048 686574425 530511634 855697739 644350406 949035418 263610907 875738468 409821634 716500008 681584066 704083905 6656613 398966620 31872580 285491421 255409520 857656336 327241362 466258526 257158236 540294241 107231818 279884369 269050204 630251106 47727675 195258444 158907498 636676564 203680882 579244302 37834790 810796339 3386921 285771018 23985198 497404774 34825638 476609062 136794167 413736114 335253553 386710921 55463059 458802854 90270772 979685157 169773305 750551625 441007445 807997147 177757902 868223268 395346501 787993123 753603598 805358637 135222310 556684336 58181557 124320717 87506725 591422133 489749851 928096995 320189490 751714343 359473231 524860811 493720544 495646268 280827939 311238308 10736968 930759492 418044118 852113097 399942580 668073081 459306464 994990770 985449447 989854821 59806329 659456103 61585057 177725135 171666170 474099744 243352431 662300719 602389076 944810066 747635409 956331330 850596527 855613062 349507112 454881103 384164200 650640429 48353014 134884510 111584337 219373121 211266694 476400231 417673091 937767172 410416318 883659952 294949253 993425568 976489951 999235875 866061598 893363959 817912223 862660824 617334678 692559862 109406742 390202712 132512664 139199819 34310099 639682396 40751450 843345264 714352282 767632243 7074704 808423529 411678078 767288079 689071143 937613711 229232654 292541607 52570509 588967790 389641095 430620399 260266275 520571323 166833909 709468261 406222041 662132529 523868350 670988759 344944732 975612005 486562272 643819753 111222447 263853758 94014004 419963575 286148982 625827275 263764101 652958775 361359419 400101661 126918162 653679309 450055908 583045760 210331178 679485631 145335313 190846776 73042946 506725262 385999670 773385102 611230821 823089023 260508051 437353622 15297273 376990486 125277003 873313015 798866079 994917906 625121343 912549730 644603255 861143071 854460570 900146513 504545059 650841516 621707050 858747355 28332021 491477886 147742928 826503809 227161154 938077065 881504411 891536926 613312587 761358600 107470122 520146234 354115583 552583766 89236714 717715943 7361520 298336597 22136224 929140331 185274376 743824828 394133981 489873215 10624530 74156241 7655012 847617448 715077067 732189597 449627586 713917743 671946113 730776433 231626210 573936278 519946683 753520712 512716035 677751508 153263822 392000481 320348443 519136075 458855296 709004896 111262680 619495013 47069450 85224364 25444295 521317198 115467360 936150023 835409549 910019836 420085877 494555455 270752141 811589500 806915165 827087792 739753985 899911242 479683903 542921567 207882229 812376028 416398546 624901897 92605785 136685985 122628096 769715232 520343636 581378038 541463195 911124146 573932954 806021340 479381267 797778258 518465872 981971525 424306359 650117814 631286077 653420423 414782294 540740771 81952346 962350202 152603676 850619644 206155209 765999689 14153140 801431917 774345433 833054832 517528934 918215835 39221314 772988971 200342867 910749377 442014052 897340427 141522370 321281401 12042372 994293791 772340015 791534894 258876467 311591388 134957735 156891832 138656331 255645198 79822916 353458720 18544636 597401809 104395995 843164923 270246091 603488481 394256864 990060472 789878193 827344830 260655656 879117817 658419041 670365533 66613127 901979342 397402691 620604929 359667908 991996425 731304054 950121961 434000161 710349952 277250545 427289881 416140088 489406902 24732120 526978114 315761194 953641977 755592841 768535808 237210805 945422319 754496069 771708909 96212051 675044995 182574512 353456783 320417972 335052526 247632162 926048309 462400895 754373903 380143951 409704977 29460165 710976280 104503873 528280997 416470857 878566981 367752625 565330620 369689331 889336152 308143294 764196022 394276089 996936608 564284005 674581988 430893322 877192862 450490926 483560982 395835859 574084467 120345860 261152913 96797271 177262565 161237410 842841948 552022578 672877190 579300376 961262035 416992419 823650273 786849678 920488736 37131129 986888848 956681440 996987308 179626242 352657754 197983915 909404358 684006799 969962904 578843764 729676312 325843038 784967497 495666228 609728747 52793543 989538806 115629249 302728180 193278116 713262955 610903942 823279583 271785552 665157757 183000022 788234088 87226159 781769114 356029685 615080589 97429787 535799482 327022498 744710449 383142544 996016839 505456487 906888472 610128934 672118746 331459449 618728937 335588382 610346075 256867857 731650717 503602089 718391578 110583830 654166828 204270584 604320743 357433072 897121050 570374869 591039391 535721502 574871348 273841155 975699686 837178314 977378742 281879353 315925471 231770381 910718762 45093680 690592925 291661436 786316760 410160005 492978134 220660639 641045201 623665348 631673632 307584198 876376072 423468510 710722612 179215063 213973784 195879594 836755947 481008437 848240363 212868296 593604843 494875538 500515801 21496683 500755740 8005778 430750527 218356756 556659738 233079506 655721189 496643126 622407398 200121774 462842600 375561514 783561711 665717756 739228857 594834521 991458752 945458611 988727402 79787789 859048159 646498356 819468537 681382386 849791030 322938233 836328941 762023206 959620723 52355675 390433301 148616459 467979016 356773927 985343363 620094920 964820355 903117533 906956443 193305756 518207812 513426559 908217361 847023097 964286266 198417047 404617831 308486783 964836218 308285043 433837922 371081478 404409673 335594179 959909918 494943599 567603842 12416260 600050405 176425693 759192876 472226223 962719987 878845729 970399352 138383401 840678489 347418488 634108372 546918341 897657405 663075355 911563103 237574556 990772085 887736949 958610506 784242421 934955108 487210461 777727718 290903234 888391734 695745423 731020756 121051087 471214227 241705002 804282729 242573617 361686810 192879968 877948334 31233443 509811384 70411685 476931316 102406599 717032585 21905590 674024690 477279455 563916189 397445714 538604155 492299006 927335169 253447104 566443521 288098352 430151595 426229271 483802791 230822625 255094257 104542868 799649495 451641843 527557459 135091601 662356611 380643011 897851460 561305425 848019520 277410796 584273026 330665490 893004989 124702103 961873549 144891875 522262230 465968902 478391880 414237792 913184891 756656247 914835079 799732118 868055010 198895895 211223398 188211044 518947257 293701165 986094470 699020493 875462347 409121165 838961148 423265029 730041154 154093517 887328486 582947796 746982428 196607519 636653121 247092596 415729680 292148829 563260078 514148420 752197331 113731315 198696529 105840259 237205937 197854122 877293277 174291420 615011769 538091556 785444049 690173892 956937433 588424247 715310832 200064568 442770966 370896555 975221324 745332699 987486297 773275668 963011171 43317594 241925261 712724 158764285 64767260 800684729 472523953 540472738 480335061 847405526 527681515 624392312 153271913 557830583 296078957 771332508 459092656 504491920 49348001 744335053 575188613 964354529 826888487 967612729 686018720 736917435 591054437 893524942 99671097 435575270 201240154 965837425 188129747 227879250 41922845 786702372 314155420 862945880 615391239 947577215 799555414 805096538 103828076 542925141 2869223 536221491 516986469 586946598 68730739 767266392 375364399 474902292 142208552 415467330 1712242 868416230 638353684 843414043 750245663 971423194 89143141 498930356 439888253 454206667 392129999 552548221 421377893 810837598 490024343 518350935 146510803 474008023 251236736 749691241 245843381 359305565 104781812 222872113 187927085 892788593 502954867 594712261 333247704 573928993 244237960 998150957 101188503 781896091 714823310 985825730 562670271 873792827 25810247 185035241 41563823 825353456 725692192 939114982 465148104 655681745 40827077 686173987 208843915 882451011 231292827 804914867 203882863 753778336 312139516 981138571 455827794 745818128 31646202 204338072 15496083 289719599 125812855 607958136 389492463 818792184 221216049 665567276 502653234 953288641 429228870 862152301 127352039 385090931 350903014 468951572 184532670 286720345 17405109 723060642 101231391 700450214 659266251 774349243 686905247 884112750 246625003 874472895 279603586 665295439 184759641 984974110 865600218 920313174 211569265 873735440 495349525 700250890 631686396 900570911 158002801 903388712 801611950 996440897 875881606 908250775 363727321 989887281 815442147 846683464 315413051 548341038 486426656 578992137 459831698 606087125 513906346 720859493 719031925 752542794 406536598 735324660 570072678 891545260 355237995 598961562 81320214 252674623 214678689 554823798 508060341 620653353 20870260 899162176 576643874 869967491 67837394 277820178 30097753 89264616 50522206 797275158 122527016 412908711 349190893 908212172 48621585 229642516 202970321 772284073 433285805 611530665 173545628 577202691 395344026 834437588 804539922 975794964 556904571 768372537 264799316 395133354 116158292 686000654 218472520 755383752 498492913 894854989 716366998 948854993 86941546 843013322 594443544 938202379 506055813 679991254 274521280 487568215 239898962 258571549 53370152 763458755 14038579 461593778 301903604 987574419 504766049 917751862 727276163 836570914 666136082 825108442 618940961 790034207 528924424 772631041 756089114 861358505 669998374 771385431 303803058 470816694 117073719 539808353 86622924 399429595 254446024 336584446 104870885 906994347 717538589 910165430 759802199 952390922 197138721 621516836 222153172 899813399 596511300 883383112 791026305 997203765 626592977 834629358 484381957 849018228 437754727 995436831 678454586 798851728 646915886 715140106 75557452 474589444 14812525 888773073 714232179 884670055 167926048 898380871 188604647 296138715 147094473 189000841 177597904 388349194 95423554 747771173 422319976 728768335 437274745 886005234 694625134 955737489 698072313 970745624 787633320 955410874 841664089 947276483 536246980 927095461 430234896 492134897 78328427 116881598 670715 604297311 9705344 892682169 523657175 858044877 559072458 920864972 852754657 896025666 217054502 482574716 475129571 651970429 646373154 852405815 770940887 784319700 182127224 581947254 4879208 359255409 146026978 168867694 70028453 231750034 59949664 915166889 836807157 920786470 545453218 828815583 788198000 822535997 600718223 859446115 232251957 882900137 69152466 606839734 536393272 957997717 221089553 663108522 579427870 698959904 92678905 916085686 602741413 864104892 211326936 610642406 410595199 865037626 168771778 349740111 85248688 301220799 151582249 476962186 312169043 964715883 191791452 317879245 178876677 583986794 115766295 888475443 533587823 713617459 525951045 745343789 702173314 788805074 465600627 561784014 505768891 681350723 586199942 695650125 46786825 517783166 4106738 750530063 292479489 689617451 355330231 758329047 368686758 710764013 620872687 897672609 439806864 861488368 214674116 409761889 12686598 30732092 27535002 859138697 419741872 680311172 676247553 682308553 388220131 584599921 415538848 959209620 747355049 793455159 751251185 821623333 811650306 934295511 826045414 949804042 365175556 716839389 482033182 922948687 53478466 218543681 130973957 244494944 99719291 652644161 41886945 132643920 106426974 438018048 122144381 613854354 543461949 799632046 202276850 728804593 258762976 739254915 490784123 891564109 319392448 988576231 955954644 973888474 582559085 617707205 73447417 515719730 242482651 718932646 257500676 997106649 404124337 814561832 125621078 755632322 312031735 801933521 597748482 634204791 632430860 798997010 389836971 409231347 288528482 365518844 274305773 713048936 457261863 547655521 106679091 129672517 42542159 236491398 58690480 573085265 106565709 500731241 147366796 448526231 356924534 856613387 761700835 843823990 555810569 640506952 198847762 928753158 144229764 511883551 485044213 641855236 38479161 152116964 6825044 814065181 63052377 200034620 179509356 182576853 65025465 86037091 41641069 837457128 110343552 398105062 88833145 797960552 797103550 982108410 558085669 601537255 106524907 775370103 440393907 451460248 145354006 968175776 762649006 899039323 328753709 641277139 276437078 549608642 64381822 927604610 806843828 987511146 88702052 317534679 244206048 601090508 145294580 244456792 203711314 240516402 97033744 492331085 267621695 363253328 12465377 371859323 232771291 618748718 523176674 675132909 311563363 777925904 256513820 588329014 403401411 612350232 326893799 804660382 415028049 779403986 358103465 820111474 141247574 658209988 307955127 514965321 272027540 662360644 404836749 746533518 50029004 81039160 25288643 904116333 268768442 770831805 323242463 364561817 85780421 257073340 112979838 465532097 224990542 391940411 252555129 966483693 694123832 929312054 382273952 672755897 258019743 295031599 166178350 232325110 95112430 416924586 298591700 798866104 777768223 995078343 983005379 993304262 633480536 773437963 473992809 921483271 627589664 909233506 372195493 575519373 271709410 860181778 355248456 816152145 387093981 413166630 133458772 379574740 101713418 954354752 467904881 566782773 505353377 564160528 522043762 578614759 555713866 738772977 227715201 978628202 866693548 887327272 23555845 783561756 691669174 912554515 217783282 911562814 177661041 945209012 323644610 993886350 307833516 661773544 9264024 831756542 741380093 867858014 783367864 867469589 319779625 435221915 248395815 441966190 382539870 598420388 135442087 150186372 3881826 944904669 692819888 831934624 82518365 825869070 107966678 939216898 492058793 873247062 313640799 862405758 232945201 873861204 600983205 811034760 315100161 579280149 478427900 873464165 353825501 995507802 206833175 577195265 279255665 387714705 25002392 670141411 585023413 995480636 229081990 276456125 169602641 812055231 298182711 418504828 254871048 470220884 278187884 773397323 465852306 516094783 217714025 553374603 291805757 321145238 267303983 605518970 155222746 677008080 518705891 670160850 352951258 398247685 358102246 557330047 60153775 935505763 226026723 686743677 276711832 968019407 567588133 873306540 587122483 680761940 443397456 532670135 73119332 80703916 80330151 526775099 333216092 467086788 4126828 656257242 632100876 932880540 916098984 994674409 970271973 998202480 336828179 386161180 110399443 563791515 57285449 182266151 128308102 168240048 125285280 692336917 548064818 737105950 479582312 714335263 322832173 453997317 166214319 248525320 121030902 533851464 385879746 787023759 110785520 567229273 235424152 706105687 84747483 229677657 3704412 188283597 107743739 428042209 6263917 52776722 26871241 260040182 232078126 965258591 736704965 761910312 132001733 273623255 130321796 772597979 73451716 402011234 56668494 907162869 412598541 577007052 116640450 180725993 118784036 857405428 345578888 619455429 432277895 773991432 355449610 365830431 334581723 465297926 308136189 403335818 184657897 827123353 548663538 684532292 410620483 628786302 577010576 840973809 781764945 962790529 317352206 837708021 612617115 939754369 792543454 918393059 346039484 958936785 335107636 720047767 434099991 722578371 8293226 982422131 45280574 859163504 485452396 487449177 258223914 689202524 335954585 760602371 519116236 545204977 103399676 374472024 31311130 994659547 652058269 858122643 313863246 374907241 53472524 974333137 840153406 860107367 605245287 662656850 260285139 446915336 235831380 908971664 254245666 876366198 511008314 670823212 664204774 882936004 348290449 999074760 781650028 906687696 506712007 630222757 390904338 862474849 757439725 968287988 493535239 908612503 130960597 228007776 219035194 368977384 352084604 778539434 707082072 857826435 393515975 932163715 508877712 828288690 160715813 268253330 142915008 652523216 373022170 719997930 401745897 548729911 60237759 785428001 263862895 441635214 201641082 331511362 12856602 277702500 176749063 767973705 566953478 898148764 372997056 669917452 359178612 446291084 46141033 325956984 11328970 674011774 424920747 473518356 370217361 405718790 61873350 702704364 262029078 552331954 457474822 795382614 49036338 815323251 745192023 790080777 245355344 369661160 267885499 914790546 314600237 852032044 701536178 814895556 209717812 294190091 120887575 321710883 32335026 413816655 205327945 407321120 218648374 895932453 72901115 969589205 346179079 846693258 559120342 578459488 80849667 341068811 253936507 965214673 665930973 730054487 254873170 296862521 48578841 96714106 8215355 351198901 154773335 535870993 44326915 705948919 155541891 900120120 209835196 638887620 375462766 619460187 484066108 793913589 405973119 548609509 378279853 410583799 338991159 898223277 824932079 997795470 213508779 963029995 610217346 661882257 225389535 356256604 101830067 760130125 396990677 957060733 107494411 157085886 148576680 884321396 620596006 721242164 502248944 520748468 474233491 478955756 315199645 692615227 667789865 679901417 104617472 488046782 138149215 809299945 719957575 725398258 532065199 653971022 568978508 671989125 345962914 694330989 559843205 691892223 374528957 652201897 406271562 907398428 604857829 759685050 384180589 750033215 475608423 579461028 152866317 734471772 245520126 328033147 74311045 152671259 89277961 193014268 130982970 415992487 148968119 626136505 14610939 523656091 112122927 628858113 507488955 676169540 521147255 589137781 445125348 740251901 575854351 882044387 624072566 756762776 290998546 812561587 300394983 653550927 510353269 609383343 578468386 878255687 473210765 980567019 226956342 281329905 229844622 960460051 249055231 291804474 63038150 642303909 286279435 852498159 730820842 791563713 490800137 807273124 553544142 889275650 195584747 493349914 115564125 611821798 282881731 776381882 622194733 917456836 441831439 641792244 231734199 450259289 5573736 813471358 256892843 354325320 330468022 778444568 355156751 892843364 72719378 310438142 58369815 496448124 292571892 416277213 318653183 974770275 838084224 885421285 139790715 143209740 7987319 25466326 25130833 540788687 141179626 964082897 658964370 790730520 230893883 472674432 30602811 255936631 247197405 737457569 445873099 500532709 302937381 816257506 138904478 482585433 431900405 639863309 514195193 776067394 562403836 980570443 229264596 319714691 159192149 381468471 20467926 640539722 637693242 792912928 414179801 785973176 666144161 728357443 543228869 928819728 609323804 812020501 423866054 771267539 590986967 740912681 326172962 622495744 553172111 865389082 561834828 706917211 150593205 583238797 42332922 467166011 227705479 352461552 93668930 716381271 242479499 787679988 619082479 987977029 810762649 953926690 914717952 943589425 779407343 962384918 212027737 943421979 406630045 665740402 644239774 924674432 376453025 517901328 157063757 556331641 258353707 429446542 429137377 460828578 353309606 811012966 473486042 506894711 28290467 942087411 659381938 773661779 86655368 916703995 903388711 904502307 891069970 959798731 679245204 905094422 688388316 791160972 619006024 626317522 354146534 558324693 88150691 755157236 359079846 705559628 156796931 537691329 98196835 266832916 125692027 131150299 118117808 752359917 244727080 475759305 103882066 883651708 475637186 979981137 382679038 479283652 471002196 979553741 345101083 493831741 367906329 669354416 20776758 438307486 37387946 488305136 240648012 580403356 446298718 756683618 224463834 330965766 11943940 613614964 86909427 606081007 442475347 556671702 445047873 464859399 109871989 129600965 12350523 929521122 722268515 784323149 379095277 431442377 406440936 646517573 253630436 336271128 35979018 882142832 497462609 553889226 82297448 468754684 150523472 266505517 242498508 864056933 778070235 956383975 746299630 948918235 943978323 962188219 958794780 964410589 624528685 657474166 259532063 456600966 332768839 417446116 379479476 716969936 619340478 818545848 722007663 924347151 622986182 865561774 193345890 775355774 114962513 249365066 60885469 781170468 132919243 450121933 417946197 962254613 834670753 891862286 158506052 650183858 198767542 486762278 66980607 309697308 1128927 81802159 42450925 543448555 290289510 440038851 302738888 940948149 65585941 464887102 375522841 861207525 613225929 676648317 594344180 973353607 930525375 972511984 530080724 788439831 756031641 843394744 407991202 711592275 301146911 533630594 259480975 461769500 361835499 867784818 320363015 698427817 403480217 435589972 209715120 461979954 136641669 838648434 271928951 965774735 170863836 590632012 388556777 715880148 535670289 978275051 99845785 559045527 76470243 444890079 363222429 972960024 429190292 948073277 170469407 694211002 42681927 314759830 173670997 853892072 373378567 569760415 460417559 736709001 393271061 863973563 667514535 889221112 266832202 759113758 577597683 824487589 698932862 908166067 309812786 580634262 17176028 891311675 159449853 763061001 742819534 788617434 675173137 904859137 744877155 806020950 76321426 330197973 294344652 646114907 526876745 651115255 284211564 786936101 550202257 615133035 142833636 260745941 82739622 888453848 188439001 570264451 100068385 877557892 363487594 424194632 84114753 568191014 122815101 925632964 39343598 877681725 97691393 971010141 771677948 874077046 562895328 747350315 204059276 732462878 149534379 510090499 389828476 845878998 286191123 630003368 156824763 527729291 159181666 808168003 340470964 588420237 541012284 724489271 455118890 479233597 473977200 984522496 900972085 969821628 383946825 799117890 79427443 478988526 65442500 723788737 341544564 429689373 68676989 489706668 440573745 858281791 628029659 632138423 584749046 674743371 447484757 457432073 34722066 681805251 433272294 481605861 480872670 581459878 303193504 986253485 340273308 836355206 674110439 780527999 718625382 899240634 485599964 537669184 332431220 905583101 140731702 574197146 287510308 525300935 440632625 824936069 770110545 804653564 745820944 751928833 614056085 951293627 166785739 680867119 502173979 958920748 92945341 290377196 276856739 770483883 334903467 792772153 566658820 930556257 737009359 860249207 698710140 795186416 138438290 885044087 299199893 512177790 130651120 680415706 321917493 807947879 407225458 744836526 536636465 861472398 676334230 755619721 177860601 371798717 79269566 108048957 46689442 757165830 87917732 606002880 600946066 925837247 341659771 403773868 127582997 433322293 245109913 720658968 680765187 803999170 584758775 984803412 365687273 626409786 4898591 49138853 49009754 491475294 278954255 537234332 269456491 851553754 151354743 682078150 384948463 794083690 244395380 967219619 220490641 691397650 213291761 829537052 93744685 766884472 426829534 555672710 60919128 648125487 12019509 799861005 323277370 911797504 763558714 981210807 701741916 835099529 142320284 741752619 242944743 411002998 205020225 496158202 452911347 960512113 258239711 568581141 222631619 389785787 148735995 780929591 383549854 573751390 472059754 514139910 402038448 852981293 809098802 849804098 775832856 815683335 765097526 769057084 117345733 135661746 95678815 392186803 200039791 823544778 276457764 514850252 143536831 303713928 172635411 375757556 112767343 650110256 37864992 154738263 13806916 825622670 397876704 497438824 198302624 956954164 949009003 987123888 421716136 443672100 78682978 129806635 18531686 953162863 379146944 548494783 269024115 366550016 95900075 383744815 335740272 369708070 345742779 815627012 655221052 856109768 475110692 584215512 173084231 953514272 9197103 92535557 14873346 54744175 45754530 722880842 246335977 821176846 441989507 650807283 140280932 977671930 282845369 391415676 280602498 362593994 214105559 699634723 217351680 474796621 399285952 557582422 332867662 817410213 715972203 724660657 452768020 493496443 296462448 561890007 550097830 553330376 342101229 810157949 282570369 636200278 14794100 595099072 32051415 990343190 210390381 784827539 253790638 503699686 378883789 465728695 298939248 861095098 592914212 610507978 280032222 528309391 14026643 368508834 292434976 295352613 255279230 458721577 416311959 592142159 390155858 667442643 52509950 468872945 156999351 271696918 258238948 410311513 270418936 952991032 276829064 416627443 224843208 589824899 20409976 977873446 848079646 874194301 597198202 702035219 207698979 918275512 214869976 848665822 347234675 964457406 360585047 826497090 48761233 583952548 539304360 762721852 429655075 508432428 353472907 736357945 463544664 720902936 651682283 964051718 487168354 683113056 666730502 764756744 409460320 726746419 525678348 832265453 830120700 998257967 244558814 423420144 400020847 679123119 141155656 879306777 665726371 941264772 321530541 390130495 155156097 329064075 244451015 972201831 773738311 938548374 195821521 856308355 484124496 529284880 173878602 347573299 320600205 837504134 20383026 824820869 545302743 997639823 744776100 810187119 623192826 875901458 405827213 634608761 77752671 646804040 327907392 803490025 47343217 796566683 176656185 911988272 10438518 78823319 72672706 187420090 5482223 754808985 32377072 768713812 379849186 636912013 326827351 797299458 285409323 689907420 567854129 808981923 66545365 660596601 167195934 231457034 92929222 647771953 544188863 919665598 369024040 739638666 505088449 994329015 124381645 585574296 121890878 886053336 30880358 646510048 617168116 729384531 132976848 960926088 847045398 904824826 673460716 935609168 119805185 720343734 420636664 971459293 239814732 369605368 262391202 707794748 36688505 93664184 15922511 609619853 462883077 467485681 183879087 724636864 81375952 282999213 4251087 735857863 298541767 299108263 285882575 807922153 592060630 775043308 627423669 918082477 547490148 835761452 257932423 265062774 80337402 972939943 509773154 772855751 637989067 768110424 237716663 558524435 302794078 993933446 136954301 384843241 366297348 826591768 126452810 541876246 432165732 449288198 216166323 319576699 191701195 823047789 748848820 844951377 469097021 974398989 699966383 994190682 406771902 737289235 613285110 836004778 471487952 947892236 695361988 923373405 831105390 905034078 797058761 911094222 622365900 752563758 614416546 619847834 433758907 616211257 568322363 785461067 453609876 710427311 248270700 671685568 81161841 304521281 204163471 672615077 288879575 489739929 415188908 966828541 347105717 395212809 65039610 449264493 407645239 942849987 542816479 861170980 35543319 57459681 57359146 414094972 222479828 469790365 409547564 658130358 386392624 401149355 53059203 312944634 272837460 454588903 336298525 974887184 90414637 261039383 144007350 535627233 459837956 515205833 425243393 570295697 449392152 877226537 813155195 833201048 23507028 148290324 53021643 108286042 35843578 855807172 315040024 448913319 105547733 815384249 286492157 678009837 472872970 509008747 35051793 453826501 4686574 992644292 202376863 581129321 523132432 829023797 722476027 769524764 361452762 947474128 76496068 933900811 183218304 502326549 381894004 945276874 653950002 778168277 639852529 751810607 203536306 301783397 46949996 560752336 467439695 498362579 171148979 433175778 221642587 481865561 352307868 859062915 75741030 616730333 299401818 742360128 631445952 794111564 454641199 783270755 615165054 842704984 21400357 448571598 69198903 365704061 198740287 954524756 657679262 700326018 388572777 789141734 549944156 794343898 197515419 204798112 110524324 392761262 267365777 940811915 159438002 761428910 255329129 398094897 296315643 378555166 54770208 298805028 17972568 864707045 167437004 659723064 219071186 318322270 206262211 939338661 545669835 600218835 376704848 607216757 301197470 549214004 185418759 351729587 49165980 961972184 795061278 886478599 695363326 862689039 396743463 799925538 319658175 638878630 418753623 638595547 166222325 262640000 237807091 271597552 46849706 129408891 35325481 391216508 258252495 511888455 332436718 505610029 492069747 577538240 314186427 499805939 423881400 652735765 519316759 982976079 702285042 900769358 30046370 869410300 485814679 703914191 121008433 652997541 495625246 497346942 127461835 864006134 3542912 326906964 40792057 470868584 216602049 692237892 555787166 604821382 439387859 593556544 194283245 389280100 99999937 261157155 2820579 412607592 249667827 953235787 20587566 742194523 419088395 878452483 197070709 734772021 135753490 945643298 73493902 565023997 385301959 444987852 20823418 765536932 618942543 902218702 657635901 788085326 714655812 916411471 33672197 191092772 100410652 520251168 402888658 872843002 252503354 613227943 58364770 157091603 47460835 117777691 39963624 122813410 76643539 84430492 8935693 47381973 5335156 896407047 581387686 914656854 190365991 544602320 530705507 690925122 352725044 596898078 293226114 321948071 318915805 368971111 48808729 226784429 171938658 481535635 176342634 367510573 348477874 808957657 749470324 901082957 108459752 754975405 213861753 365895309 317214127 759435754 145648109 267030964 14356659 427789304 256250501 803252948 802412428 984518187 696510051 909587848 734730537 970982346 867995984 960230918 531460687 938756152 635049333 864515131 135231913 225650995 14088772 98282358 82048545 903979404 341513995 842494023 644815845 998769621 244693894 900093606 443544299 602310381 349754755 773718254 632420735 645745451 412784353 846778921 87882320 435456611 51022913 965530714 280629363 936383887 627245272 747017199 13280288 986439174 968445522 969201720 840710834 867617423 486793119 897993907 612520252 923029094 500654649 716836515 676209824 768495854 605063533 896394572 19601189 299984648 264021107 330547610 118808748 202747103 41894783 936987457 605444153 674067593 47477991 384659217 48814114 279326378 258154133 405091334 111276562 438729091 435830799 870817565 485700363 998523252 895738854 915036332 616473055 754592414 621804365 899583803 126113467 782154433 443671180 478507237 242267262 324447289 276416463 316194261 110172458 178777364 4489424 324839912 44951130 81399811 59861827 985709186 360721862 561473102 265468934 290919481 59785981 364408283 144413741 147601923 64663892 447789734 228675335 797384294 463358712 851447425 551369298 608153063 533765822 927882728 95077599 153977162 69756077 914296765 665171435 944207750 443117951 460339876 145530781 639081167 218742934 496621099 33218768 76188632 52506898 395106465 241748099 682097630 37202213 670812922 402884951 551549819 349148723 873293810 684343601 961706543 859844616 957944652 428222575 548998044 193999188 343575276 127168039 550495958 79820584 374726521 137960246 628743377 577093232 686476100 34185698 480975340 132887949 542928803 361838959 594428673 589234777 627189121 253059598 267118246 35683706 884863002 467197617 997640033 955075630 991828177 459987402 805569979 363253186 549109699 183359991 197029182 39341907 726181881 559655746 811700661 749823429 824185041 425775472 675184501 521141390 639676111 527885264 994298541 419202007 779301884 587710913 609232759 353293382 616652207 73953603 597108679 298043883 416254709 204801644 343495071 65578833 424937357 238581465 833086802 172363201 450914600 335568699 986526626 850331302 955261963 291628389 827660101 214261564 712519989 158500378 558331421 285523855 579302982 308612603 757198467 603463198 822143481 437549194 859410102 350476890 521341858 173292363 663295624 122485702 640845482 178476658 298909797 60939254 683527738 356001208 926347546 593360253 763577197 637884281 750964218 579136419 769641057 228049882 591411434 194435300 916241808 841901833 907742389 641264920 664164557 497628792 720128377 143248904 556654338 276140906 914336909 43936559 286747555 78747893 278500094 12277281 538604884 504368174 761438054 230378579 491372013 67705186 394214097 381333069 856258341 213335882 626064821 160611953 687758063 327857672 912919783 838353975 914439278 217596024 414370632 22918559 749976028 693506217 967917687 934538501 991066966 485044013 784514014 505355010 508569442 230276115 649036003 614338362 629554363 547434780 930264189 764764200 981957170 334798221 383966683 148324672 223461153 57984404 897934667 859918351 974907576 603047434 920118089 807958290 937136400 303207111 371995131 239765087 354326364 50459088 348860797 91983732 414160471 380923624 939050854 452826682 533845106 151482153 818379655 596706025 776187979 750044635 896513162 803578286 993731876 479537879 954516631 189822982 403542215 199838306 416469387 55183056 666652112 532762783 599624946 194800198 286887848 244289685 947903728 401912699 541487009 365078901 445902079 300420272 914144049 337322128 422552024 309035078 490165795 247055546 993009133 90316063 563924708 287679602 789595145 639067339 830756049 95734223 811016792 355846944 687335547 201731148 984347659 519492182 906798605 222228304 618811519 301407772 632738998 156002497 400078582 167956636 855158600 638152192 641206428 195168720 408145657 166767776 856322283 117255267 357491984 77120685 662727684 216863625 652994420 261169940 505156160 174318700 421449781 345369357 485470320 238827421 805265039 288841953 976543444 640981580 803700015 195910064 666851598 300121810 464722342 326687433 684751954 381655598 509185396 356184185 514547833 191745094 194627959 55207621 899546421 746412829 934772998 53210032 701865133 498248309 502297723 353546751 793322629 258089807 315690258 163951606 645479422 398699166 831264911 675506891 693465036 104080163 827520349 233833497 567599545 272626084 282486843 22704699 101587660 59203907 440958291 427783611 922638000 246803826 467922988 67408835 141761688 135918711 625100086 441275523 787961040 275664797 859895845 304587767 491527694 239609176 931415660 468390632 862865972 431059922 733273045 198512223 895731674 681753476 733809414 17671566 275956062 266041898 382534436 58798411 990705735 693672060 788263850 390739031 644215452 470974578 514216418 296792595 618788734 439888568 663654307 295308090 531820598 301966783 689415385 463345432 800795387 337981645 736879914 288121087 400167583 193198704 940130048 738890346 921622166 543200732 957585108 113492967 931302072 828713391 922417902 274703181 812704716 324783003 574567789 280725703 524853128 195616884 419632321 239681577 305544971 225351234 939287749 315375345 366799179 87626054 737754298 309253051 789431209 578734003 705246864 28992614 207269395 35911476 982545036 425387383 978994738 201640044 742956604 614018013 732755684 516138 708668889 180028349 190819359 48024560 775012206 502595350 623480425 240891927 484041887 412360775 985178122 545255775 776490658 287901282 751109355 305373592 723562765 451341470 871775253 121238410 720943727 390588843 791354381 506933644 740547856 328952246 891603328 766297305 998478244 992289500 994832960 808045896 949445158 409494476 487407187 166619571 367610517 44848984 757140286 684648318 940809805 329844506 768328061 629134544 860955618 269531348 298370386 189517045 453992899 41912034 66722009 36822673 559209790 139784675 646152682 110381328 757880834 145447200 319740404 302580475 456468792 166927055 401531694 235469212 483297818 475138422 927698592 659767605 877431436 288547539 303458505 74857108 998045014 955301713 996509352 360547873 362749688 151233203 214398753 79592315 474442591 250477883 469884717 300731052 433588258 338784355 445028980 10820753 755466646 220258869 953220650 124490175 787390753 443572491 846882958 402330080 990552775 636811177 840893099 199821288 221133830 85083825 607612182 602406004 810970516 28836264 718617872 558454751 754819916 416327000 812509576 478841131 830157223 70304346 508129980 401740214 637529542 576666305 970140124 99037286 238814915 198008473 334305729 154478812 912831085 51923438 134951250 99317752 482497600 111472402 241674822 45346147 340612420 17296505 21705466 14442275 698480867 141198885 567222663 59008661 327226264 275419992 480288096 207473129 996066073 929226116 932927404 321098421 702515777 210888110 489031135 339627675 977646168 207413748 564680807 513069662 522467182 276160512 760477473 671414675 766441266 676695854 790752129 665032752 723407615 510634995 533995418 34863965 347620516 249179477 979802884 960053869 983506646 557330619 568096623 204635592 315339027 15800004 600729812 371261392 864680476 87068317 131937787 76568350 790952916 126584732 991288426 711805749 837378375 342491095 534255688 110921410 572659622 485826746 796003538 26759756 366334859 269860579 972337665 682085174 988785402 870825280 963566221 928938804 951112762 697358663 912119196 575521997 631945896 495048095 988612106 102601778 350526334 342824786 710044184 465807874 642092821 210358588 330914857 329587444 687905064 159118745 906788362 318034973 970573197 683075588 765974223 2650043 761558811 472566070 587169296 145880410 431826627 233912859 529447934 22734354 418863031 163918736 581125415 477407087 953366661 297399088 815896276 533475077 558141855 547023801 686840698 226891492 519743174 413539326 909157059 731298916 966820164 548578419 840867908 601009658 892078218 349121120 573150593 37873477 370290561 70491853 542034671 50555837 600411639 222538820 929968495 710491549 815585697 676333141 858391795 447682814 618330807 158988636 287850999 109888120 376276878 257999961 314279516 296997786 609465697 231693884 852082950 562116506 888123052 693660762 901350528 143944509 482825858 438765321 720195279 680526846 711768705 541137078 578849041 58696269 769651845 696512157 925136893 27900933 632496386 199151577 926798113 66791149 636550311 147989571 702444405 471315770 610217723 177893347 187809761 187312161 524715116 356504998 448618788 211878616 364539911 57941047 821622581 146567007 276160370 102016085 177720360 93966350 214270758 27593088 282083433 224181925 312525290 138667098 696984718 363735554 820257923 512492796 640462233 282767264 314044179 182398188 475294493 196249016 247863854 64996567 657692957 118859784 542733565 298231741 898957348 838497454 842715232 48057018 115625733 83034311 842619552 690511632 912782647 807089874 939504574 448592617 917108420 12026858 36086575 35902973 579773137 152750010 566523102 353717253 718034841 625553191 809789656 551693049 598317943 230196309 723214936 493885686 889354886 188106535 246761673 226590055 437626209 130640129 296427899 79790347 301859910 19262338 143720761 61337274 822943852 756469872 758987539 593670513 651981697 253474301 591596624 154438638 672028045 531981060 708409264 688186972 833061993 442609859 791210555 785927325 878994365 563343624 654795015 340682034 915526070 643163896 689920047 150974851 894390853 885705906 992347442 204704093 937458275 298555076 892118987 117102597 255940635 61942055 855106676 486989210 767096751 193049287 819457620 504038729 791297653 520436733 607622966 390418004 964893633 751301141 834890120 832478008 938227225 470316012 533929587 488691329 601807721 511590966 867515570 6361783 566440626 158947575 433594723 180128349 876949148 601991566 880539663 595317580 707749359 204001692 754882760 420348061 802850923 780493907 982830298 219268822 567403621 192468290 769758996 664499479 725520345 17930366 915767736 27432598 168814235 148697980 432488878 174567435 581204838 541775270 832262866 702138771 732219110 58178330 858086370 687171075 808399826 48793194 634030623 601257200 819177285 585965685 950342103 900529344 963709682 712992566 949791350 483368825 705694065 309725313 968006296 69030443 652872664 646754031 926590723 802433556 984160927 125811908 879877069 445205249 607820023 501869716 878526626 662619865 943412428 483074975 828468234 203188011 311778069 12474525 893180694 651415607 775210206 434726500 750788857 548237267 629633679 558994270 647774285 206059161 495720255 79395795 737171990 313474771 979816071 301690796 949359762 905417336 945152577 27856030 424953867 78021598 258885196 87607812 502038507 100229576 649967125 533117697 761025935 122093383 416935503 46042527 180681956 98113143 673768016 502673843 763092356 657948735 853535343 708499548 753188853 178166460 641432234 470337273 893543940 49815601 824249646 803915329 997223773 606642781 659391833 7309221 608041133 546250254 661879370 56546812 962884587 438940780 605128424 435762299 490256139 92853621 608339542 605283109 692047411 530498659 588427645 183519650 883652782 537079349 752977378 143665462 463524354 431752064 752643572 148905291 252353751 94733893 652972206 499199823 515496271 150080828 390592071 339407767 418354036 264955698 307409247 252154072 368029765 344713011 529166576 509789310 956080744 94944045 311911694 285808823 706271373 218980165 925336458 385449947 697977785 158575216 255175162 190285843 320365693 214570063 725711536 34201960 534903409 491498931 708267464 255342901 973891751 888375167 900427991 549749578 710647097 674224506 712852362 353390846 597759656 275159743 960285755 586476621 637787011 512375512 788926059 646452529 761837635 333328271 891824611 679785851 893126469 426804984 811422752 690655352 858025775 25125844 603074797 160264967 794980927 559509359 647501508 263344305 914520489 759456087 950934570 668607092 693297920 429196155 446307388 174002814 260779911 15784317 867126031 754821882 859519756 523213611 595964037 252982489 669530033 655641078 868173724 560979720 939431041 90900367 788781268 785404466 813945557 493520837 799238606 575625206 862158303 373402065 417389520 367344702 891830590 169754541 213897526 80532962 504925167 249545285 666461339 318851688 378407327 378271581 584962232 152898667 632846894 255981523 956395073 672063947 758046706 161657188 940278399 140037837 303924747 144028474 686481764 111576922 326501588 325994619 842065781 82269154 255248022 219187645 592752993 412059973 673828226 545087124 966690548 297118498 769178503 200651470 970874023 514066704 926197875 169967614 194301136 27741992 725981246 441760261 862867100 158297270 757858736 504548144 772789059 735029809 882706179 30981394 341163541 106674563 841658148 647086797 924582485 421639125 691632502 246907860 306187113 249012315 983647992 75313883 151513819 42310302 768632469 726209097 806744435 521406801 980437930 95034753 120350584 58053436 871308447 370644388 938946368 99576560 352780709 284605752 638224486 172062980 512084818 417692677 873245178 610965641 662411669 422923292 748774644 648673854 809038533 30930844 370232484 49705459 285292241 248789369 425970685 353067003 356819538 242186374 506804944 329777607 485103708 366499218 884658637 207707908 555492681 168950989 516663701 251540137 793960695 25734768 666344162 629896770 695570286 415618623 904465563 352274921 368879554 213752284 469951447 248743428 417547809 149718442 329296113 105187894 208945761 19079085 597509823 411804317 479832463 187880858 508980077 375350515 826547301 553137267 666434995 399908912 684903347 47645184 169808308 11681351 925282726 790720530 799402017 487954026 543492808 107584739 770242826 704225123 963404232 836662374 907560250 865869975 876001912 405220169 904753831 129656589 308885343 253038250 954294928 320645380 608637592 464003542 654992862 184758992 679023337 587330166 689713623 309216112 569072056 73085645 366951007 357016958 806830158 93471360 691947811 429378623 836616126 667118535 801409151 518558116 949068891 307636197 926959886 248257415 545549038 385129768 674352203 318257445 976235650 697599149 900423184 337744517 640190206 407223230 535054032 134206909 577007923 337468055 698067777 384883530 721552350 126787609 574111837 145838322 224773685 39666152 281712268 17163805 253299945 16333444 616334745 173520887 826681363 473977299 937333531 329552247 392206243 23300446 717761950 126243943 368060330 263944922 969415407 233416205 592882540 342785568 498288548 405674991 885055972 320022546 578819888 6522556 37475020 34470940 319128530 226284844 460577849 160696630 679603057 385485458 396854878 167706686 562006130 236389258 561526584 274150495 937776783 140141716 593965047 55513871 192203608 113452492 806790228 578820604 874274790 295501086 813709815 562603997 838063741 272933150 449538509 94797480 490342217 306615810 733527309 4744054 100521908 11889023 320310708 312825574 539223216 289111502 743373614 163868243 432576199 312983733 371031854 118082648 660289255 598814050 886578018 684351127 739941579 411086184 623622244 519960472 578268998 357640274 909197691 454162511 748261597 484936249 644287008 626671657 703037438 68417778 308614812 136527248 999521633 222400009 483716114 73525662 479902652 94507213 245249451 243456778 458506140 338607719 688924593 497885800 749090611 149234987 891606309 880408309 950061620 298487750 867294662 628619266 668458783 181882275 914291054 220426066 871715952 306837760 587057483 65784619 630713944 191028838 613171450 36554587 962914621 684752177 686699554 67754517 141662407 4302972 9973942 5780856 294102035 71025710 600288631 171476850 697994910 166216437 432660198 29749197 66937033 48739598 807146767 759084000 760106734 251583745 908743608 57038495 744695459 697379271 887782733 401375702 963848132 814644623 911901879 834634684 845151073 820676070 850375278 42620946 883937084 573175683 711592735 380831077 642673917 350729900 954224130 12242410 165428876 51839872 916331087 531285236 642198060 486677593 495169361 62172411 981065823 869675880 977124280 944717779 995201282 642442452 716056114 225047540 972562739 655818986 677008951 295411880 829415371 724128768 943662246 782807469 891808580 104539832 409002443 60141606 226762951 191852540 794438647 770349602 930841738 462045915 949659584 235335589 269154147 265219759 832521156 278393958 360563272 81789582 405109443 344811122 353077910 225867911 231477043 145352780 335149961 283301794 625586324 192167114 274899403 33391871 787738443 529779339 567116250 354463840 903014480 457740350 659376723 141529579 818722637 534762320 593630374 378414665 966234928 243857168 493682153 7436402 400840873 273566716 702943970 695538801 820067043 18428870 475406445 367784658 650055519 43271596 352798693 182941691 899003738 193921112 802420472 208514801 909772521 427896744 786651134 339384443 691660739 518320621 913165829 39562092 124608171 122853998 625225210 98540776 459789165 251274454 443710730 106991566 420485666 173972154 231729540 213813832 640621237 377455404 386591901 382196259 743597679 378187385 836941810 283157026 598758080 148450883 290480254 237396218 499822173 267936499 663766328 148228671 371330658 339311046 795069745 743252798 980555818 134258090 908220005 582471356 881609833 172146718 548923889 250443997 505104864 32361614 423189789 332556960 837572486 623460053 697712027 275736369 854923951 80751219 709602176 675119496 972170489 63514895 548637814 206084656 999220786 920972595 954264785 85909175 925467309 546475191 679318243 584853328 784639541 44850304 797920285 530123850 887926330 359531389 842879805 273173349 527991229 163336226 536972450 409626623 875751942 390570322 964489185 870174128 969189973 351430372 405267807 199477173 498000837 236036018 393657507 206493025 748803234 313935021 413585747 394162408 646703015 593598236 776740300 123900852 403547357 50072734 475560096 353040394 667095448 412927558 745801446 303973031 755330103 416447993 889256758 171000018 998808503 107750921 799391811 108226681 959841479 724668542 781717621 701052826 831363983 215941404 242475712 214823670 538118884 380260667 446534126 274089096 972048964 951709871 978179075 105941488 616226860 582425229 876947053 432523992 455236339 77765050 226728023 26610911 963224704 153706056 833966937 601154401 890689099 21961601 30881426 11766388 761171163 33952464 878831512 797259684 949738557 263568958 696870562 277838942 544782055 504314756 779427810 607622504 836622846 755231962 881713732 461708324 639324709 31350054 358723904 120658352 258019889 183032605 202175852 193668400 532433083 399798146 949224322 447888269 719584380 232713474 608569905 9333172 271608091 124237610 366403610 205850684 839393697 174097902 842285642 369833013 812593104 233078527 755370572 598624079 614131153 372379677 937910967 723904583 863542524 217588131 679931427 253650130 502554089 377516800 385758424 108394893 738820247 291062556 760685496 529223507 739624209 602322526 694636367 566808700 902729623 300765963 585217600 340223584 717482903 416135494 607093626 408936292 548932172 287142261 721157693 599313763 786824652 224994678 943303512 888086231 991577750 548303392 921381482 782689413 915961669 654402389 889778948 625517278 849176228 530004570 538837297 104627565 671475450 176497835 851558199 152233829 783037768 560979462 938181674 279978243 415864218 299455546 847958474 357183782 791120065 694899302 988768511 420979022 500075675 273767701 541023643 395558461 884019501 236495123 940020058 68168857 208812944 97725418 519677932 486521408 931877949 704333337 854617552 754993599 760987352 574840365 927398798 345693628 468675434 347390388 512181559 505938379 744597550 244440820 314294204 110900768 137215345 24928353 99522789 94831150 462355430 56769110 883930664 163380447 885646575 476043247 585414379 45413689 455206961 37253720 987138127 363397167 672855140 271580647 568234044 279967973 320160273 276823600 520456341 40145520 555031296 455957749 867825866 630610038 798274957 738503055 821881591 184205764 551895913 50734421 635214779 41216747 815002219 367404680 503287637 153035541 450699579 243534520 767523339 438957791 644015041 499075487 565635633 490101906 867433470 19860724 625633989 282549325 364231031 194679957 769689658 53763114 377724712 285209127 458309628 56295683 796336204 712975430 866295822 521989848 565475684 3704756 834400718 311489299 849324260 302976837 639298467 249133944 847920702 577787770 762223357 689200006 905004596 205326158 678050736 133873854 793019330 3134651 416086346 187562096 377833841 159959764 934816275 61703121 738804293 367444522 478912691 221716810 858833898 631806658 947921719 827937240 923923908 343060145 348539486 28255076 848896340 107222671 147332441 137400323 355378000 296145582 820145449 526946980 825478039 816844494 942003866 765682939 972049919 919252309 970412997 694011493 935006882 760402185 780192896 505372110 815936883 161884042 576555166 128275940 505967136 75285439 829043977 669520573 968222299 694334780 855227935 312204213 759891038 717487399 948769958 263267266 876501157 198743975 266447142 44266147 259363545 254898059 362071626 273992248 979481494 974652168 998079396 61437779 485060985 372825017 710885754 75274879 450858776 111444636 440885562 423203996 790251958 323987265 425967696 33996899 225904976 144046865 417508707 203058280 569461359 447610291 672720547 549923649 991536410 544555596 752091226 58776564 181656204 98093633 566457075 277958058 294761222 87543187 934899626 926036366 988618381 199400474 366121363 116671493 984495403 600493401 742636181 644587568 678464452 455434835 733801386 179676893 359685750 109863415 597027568 54145908 86464046 44569612 828988083 258069247 400637923 10810581 520250281 17375817 379258606 68120303 333333070 325341656 564772264 145323337 418490058 289330438 305166747 278263292 940248485 68101246 143362326 60911010 765211468 473877991 799906150 247227439 986321990 131265048 930176464 773563750 938591418 773233259 818369404 145050837 477655596 73756996 749720358 301333835 761778505 28673951 711459071 451236078 552182452 409529040 484079951 285674800 626934970 487103890 740643374 198596485 562508281 350652161 849180173 326452245 460536135 447498027 688383895 638677744 853454319 43457409 676422186 21817880 318897366 253804230 286696851 56214413 181754784 154729320 807274234 770708782 844099265 560360886 632584479 101012554 903888952 388389538 673384748 70248546 491163928 270933942 478302209 348302829 393149265 3905409 278166243 140397100 579344121 541774391 579290364 151059699 406921193 105662567 436682968 412407672 704359735 245448264 982886573 470547638 791377323 693482872 887556012 820361365 948161336 398488022 678440677 353842387 693507974 115449046 942215594 805144889 921551866 322740924 589959333 97986070 710252804 374209867 507221592 209269168 229216155 116502051 888497785 191103034 400634081 346226553 566038902 404057393 827886190 197187233 306446505 44245142 675075428 153693366 890932183 541328563 831151537 16902 956191761 401822877 425289936 25206432 210189091 76671981 117147262 53703118 754522543 282243827 472515557 233177643 536088912 330796491 791363915 662878403 778281762 3275130 469475267 13733033 99168725 6208461 47604042 27618631 985401550 653740527 898502224 542598863 988258433 104562638 709988620 121209849 936305493 167373885 477362588 320156045 340794447 318037771 956677304 498694848 924385248 186286519 990758553 834979854 907875700 285026758 546509935 337261832 553178242 27007534 649060619 413283856 705393639 314140381 382293463 59325551 909554565 265663165 521963328 38632456 87795903 78487042 684223611 249838316 907730818 318151464 319318182 297381067 318629107 57397244 406569177 288735180 500724222 243924573 952607625 175837476 813837994 484259491 855856924 519971908 655608314 414056461 675647939 367225562 561526444 436343240 749282003 586862477 820448361 364930189 854377551 187197643 972613309 201876262 891832802 522070496 669438643 201024603 552089680 11407182 72939201 64304433 740534640 619013752 710535864 520729948 946267800 518103488 983502863 454779285 854139284 675356901 892090355 666275212 791625718 140523820 409685054 326039565 553784747 220499527 251177886 205188598 815131280 465708852 803562998 710593210 734716528 187159532 544826635 403755428 870640293 657342702 991086555 413084973 890617430 684587411 752732664 350164712 827050846 494735051 941768130 26671701 494396034 254796625 962389294 273281474 610295151 357545411 775163011 466701016 924128118 196851331 745281596 182199230 771308180 229499673 308970703 114584936 200945585 73147572 452197675 371770224 570146343 10466998 781311160 290950696 690226877 332643270 763973482 154070266 214133488 193246679 784716494 169652032 945890981 241706607 286821716 169026312 802923779 105578272 190612027 128148516 940763916 261110049 930109593 878134393 925620146 114659031 845698214 209530754 847669002 512119328 792735605 323036018 364069990 224756678 401870330 345265096 686183007 586047237 964081248 41362177 69431376 56137228 300338962 299649020 443052908 359701489 998384929 725514041 855959110 68356469 164562159 117690228 230791941 20871259 91493353 42974622 698999286 184297715 746287515 368424445 755594502 403695363 620923869 144578302 362064212 117559842 951320563 165528244 907326624 313947101 846866586 229791001 404655703 30603691 293778017 249033944 587529223 318930244 644844346 416784368 423789498 343495953 975586037 73744852 771626357 431459253 775022921 32352248 609919733 456450280 674746770 324934892 689741778 544819374 961198459 479627420 717120448 368216209 971058635 274461973 925826265 653492470 848712033 97781805 386777498 372716187 405247582 195399664 652298060 388201037 823593825 475753375 583763013 162614330 585171993 483529675 545602255 113302367 747713495 324561534 331386372 325114044 468551860 227356775 317875373 280247913 401177179 246660404 298698664 41773082 87696353 25410066 732413928 594618268 642904681 469093537 629371081 139575327 488881904 271501321 614895198 147760083 417858212 412982243 817924741 245753410 670311410 527945752 932627122 624630419 831145621 123257721 420183096 109920081 795519225 725454203 910191328 132618597 319371460 269843970 992830012 189243844 924696403 448099045 469822415 315541955 530817783 4988968 452772054 229053632 799324069 77842593 397558866 277885818 899364748 775343020 816422621 628755603 739796493 674729560 849144329 160073844 972985921 357351114 437831630 131441147 927345961 601952576 818805177 461974483 687174486 215650758 909543666 680252808 809528935 754577440 994453585 239807656 484132064 478477361 588141852 324685579 375559785 139062041 784782817 502169782 629481485 585624938 819436880 711882562 780381493 493973143 747045909 531339252 963503232 713694496 755699201 342599941 408868964 12027163 563684360 210099313 389535722 49905276 399047297 147632040 829003357 345772167 995227059 631468929 979068940 756903029 778341145 551668694 620235660 335281564 838527888 382055407 448333956 10463366 925834754 830305202 993074739 314602866 557931093 241237945 377054485 62889864 902464028 126298237 474605287 392706888 613032111 567348389 705184411 78277027 415404919 149488819 702526718 114927711 240591428 76239286 823684451 293985969 666281443 467738443 931677027 21190913 308170913 153331675 370408079 283505987 571840697 152731982 785585729 42931209 569684561 206053057 950032786 95623705 496722801 356080962 394451538 85969852 785404291 282062941 831850855 192834535 443272280 211830486 423365545 299468287 493215795 279274496 395795030 202964571 928739612 675558131 957576717 679330969 704502087 669233316 779002036 537874447 796789092 407326340 971530726 90816705 844986519 556259911 635530361 625007056 776559258 524096389 549474741 114714876 989982089 985266284 997991968 121653480 236522479 42683168 748303433 157464715 988192587 797577148 959067253 687781471 689866506 383914506 580370772 558664128 654124780 652911262 726040279 686539438 993731299 178972852 860591697 368617985 813730639 187881528 643632253 11432773 324744470 224593756 319666802 133273400 829076898 487418969 549184198 106456146 930567487 856046204 938492343 49679566 881138773 696814990 753454627 652672352 762218426 753326188 986648721 336939109 731018020 545814491 908975290 364848028 865684135 491518921 592225328 584028723 593270560 376056378 604593534 104547723 448650570 220075418 264592173 232718766 977751835 865606354 959437188 323153576 516484068 333227065 932824839 604976429 703784442 676658362 726766275 418680429 870756988 236871278 508306392 450357567 810673882 783212966 907305373 55606687 775057219 523477094 650543622 198466591 259280096 71289795 843542870 737752455 927720212 739966898 871750308 193960482 541244754 489496069 624141079 182438512 600036967 426156155 663991389 325818697 902482231 85514473 360747175 323587283 458999133 178547560 312075211 10342564 466311111 398706014 765769093 23193956 878679799 824682690 937665585 731579593 943140793 430473224 915039321 215974760 687789418 168593066 529392395 368140157 529854530 172794314 450093637 340296019 510877915 508751730 816703349 242137885 514925982 209001518 265489546 225414693 790854425 65106042 332973721 310664740 753491147 538230579 675475529 126447114 277805105 136344510 403751604 160340234 509134936 202000366 706515360 655205542 983418861 869063008 984415648 807151043 920958090 751186202 823628302 736510615 791432351 264745387 328908207 277904448 897040461 625628048 685551468 215686616 670609897 362037500 910154451 392757029 916679603 459829027 853549710 606713445 694293999 74845080 396791295 47521989 971260226 881941178 989246458 620271422 806713048 783697884 852642221 216928165 578018113 346927070 457493339 25271280 528147689 347921258 903908179 188387533 765752224 11344641 498995051 400540682 831054400 177272748 520791812 22960981 430377226 147152887 615790577 16533774 670701354 96263630 144138225 116986849 560682557 369409389 861313797 133356613 955272232 725870140 763981296 259054982 660756603 527219264 742903018 268605927 352952790 10863950 130420967 123097210 202016842 171891863 287552508 21610219 193125077 160940577 910316028 467421037 661352347 160407605 286283840 211738320 405768092 78303526 322776312 264157575 726000744 131181690 519858384 239718567 531675593 253585584 675097144 634763185 735578652 1455449 250294021 57796734 380997083 171157164 750998270 603551115 828075121 243545735 770556219 231252430 769649219 72553526 647545956 646619812 819213813 816876748 822466637 94434552 509083695 291802764 505305225 327707840 820204763 535622481 653950501 481114875 589085782 162016105 809599006 655453342 880788235 631145408 719529862 521099663 749765857 635176678 757552476 239119802 313597899 220266096 718542554 607797807 666301311 154189123 308015261 48115610 334332048 246826500 358131061 68327720 268462427 239383434 801567867 74000948 291290408 79778784 983466837 864993257 978109030 641430964 839966685 653221160 726774051 382409919 588763131 92608476 550615032 146609821 412903692 394555381 406841578 224878137 546391390 95108546 279254134 213486473 407194207 404677345 485655712 401497301 968593310 220499243 836875327 302787610 367505937 336856020 572755882 293678133 933393477 782974539 869866125 249517690 519460536 443296750 688415501 214180222 367614754 44356260 269494015 113080388 511415313 349316099 623622830 254964086 315499106 70992543 702661544 543706003 884180049 43174174 110716592 88434471 478870853 340096820 454218502 235697384 930501580 209564936 530170016 343500718 853954714 200993316 559069478 227027862 636806438 29754321 465126027 315989879 889779056 851498058 896927970 31415867 763181095 283749135 505317983 32794846 626161308 120840186 814332102 167771898 467042812 69732229 413417344 81883016 356878466 188335526 511873069 319499531 436932411 110539729 512535980 282964330 834640968 58227179 321176238 14288744 553993596 77730560 136831507 81754558 140514837 80406581 751851930 640093986 772837085 117683755 601417414 335908377 346119691 30403797 309775851 303551446 509354230 163814647 355570645 125843156 608762927 7855605 218570500 49019412 424941771 240993614 454413977 225290902 511868739 350834247 350906958 60795528 785433486 455856632 970123234 210674633 938845653 215388735 676153303 273124435 856432465 763518396 967091975 785216407 858525620 283908743 770896376 39051281 116519688 6008851 513298079 276711950 712658480 233488605 787946932 726085182 833977237 97778927 464460883 238630253 283057388 144954742 542815290 86267144 963980456 50613128 313333359 205789321 535557671 529410039 829387266 162640184 784281701 642026623 974852660 289776466 302416705 256293542 295287789 199809403 704970543 477626925 492666017 397947845 449600060 58887280 118726600 35521325 897983093 171084716 429689157 157240726 756228475 421298073 954222443 627158968 702435591 44617327 501382315 301134023 875164876 702784113 723519425 703546993 719694794 95291952 704935387 238963360 576190493 78915141 371628943 50393830 464629455 147783802 839639996 415161591 641445478 115112170 588114875 369449054 623207215 572378555 668042308 561337854 958695122 339295215 955759299 668805982 874180608 297084508 962809358 114624287 692457104 566858466 606872684 195144055 269241615 43123417 469586364 400523786 797309617 36535892 645417570 686391 196694572 7995888 52382229 3052906 445933445 111629229 668301753 14404917 353496185 143445409 557342388 399358331 858571249 277193469 738786049 157208850 501256627 66536838 862140442 738666027 928872642 768899629 886691710 116038673 807600591 213160958 744314314 626241409 781178731 538694562 692402424 590927409 707642321 541103571 546010691 172942290 555881730 547549266 866256544 458009226 728453052 309934373 786020227 33863325 753887618 678837050 819520175 636382741 781837364 573135710 942463868 158865371 904293957 578268509 701634800 23888938 76339461 25879750 498378106 368688097 691218735 243698652 453847762 44585921 111232856 8551265 915129021 881986296 956531243 874055970 906776513 159251861 544072395 496866764 536145429 486997575 792642553 543842570 729752917 140721064 642698906 118832680 153149935 29036374 146221444 122571837 832183945 185688211 194193396 62405987 343063036 338395971 422663104 101874492 860233975 530913138 600410020 555271381 889789007 289184008 860302735 853353054 944445680 675885189 710053891 320625568 611036961 316037566 786375854 358574517 511646130 226793377 311609736 309778809 922736496 757970898 796606610 332626462 862853915 347643972 439668554 370676623 938756214 536126379 619009971 41779612 754125614 274188472 790529156 469232697 854989595 453274498 860026910 661023392 720397262 216243101 785252292 200002179 812230354 515738074 811781219 520288433 877015272 521438173 840290845 782323418 825080928 716978648 821396507 372976840 950248888 108207535 711915490 449509624 574309152 460853672 918200119 731192577 763714084 303557644 329510572 156859835 888947885 505184109 529786175 102369492 307314421 113713336 215068699 130303193 545422151 229742524 449785725 100467184 188241153 4271157 453115367 63240848 156752513 75897772 645225667 417563177 752314633 543010092 779403801 618117143 881100862 313061158 881818932 158947213 514619930 115078063 388685135 174573408 892030935 266291822 886071652 656695129 919831707 375949113 700874860 303165644 751385378 607773085 888003110 744170070 845583560 634057177 870782709 622302578 777476067 175713115 879988899 111290758 529253928 194880176 849929069 410892892 784348863 434917055 967831175 474289434 996972170 43849311 358559949 104630492 274811426 118643994 985747550 825830945 969537180 526961361 896599273 387686222 946820776 234019022 709351969 497826541 775131906 531462916 720807884 415899325 928870676 763416445 892534813 494767736 645975235 225477942 594449916 388154464 630034005 533096019 968040267 607505567 821770750 534927467 566281610 327325303 910596105 83268566 180219679 508458 19067159 696393 477753470 340879553 370620241 272782920 470774933 454314717 705598605 163982735 674598505 252029448 870456111 843905546 957930761 262642051 367875253 277099503 584280525 326104984 698636453 527610639 959651129 117082321 542592007 252127404 260888991 30393021 270977990 190411779 663721039 93337396 496579149 346965185 845821051 4641635 578857523 89526068 676651102 259770206 962031659 183737366 865573108 634717957 749649435 226288803 349830091 161756481 620766382 298992861 927737936 468003080 606952450 354955693 847100768 701184673 754978354 741780413 906158053 420289936 436506924 259670038 537714198 472684463 996558934 552862473 576230574 242105669 276522922 131664511 826771271 372801094 799905193 798587344 987430624 956495472 973432971 745937098 894463334 548058342 647767737 433210298 796413080 95503749 322799774 103054727 483442916 81197470 761014799 85042551 876604113 700498851 880573109 216235097 906020423 795638829 984165071 154571941 963784464 647507047 780703268 259894546 740481524 87666071 628472871 220624853 923177105 810249493 875687347 218655780 974670077 866598393 948030287 382285855 873159654 720947805 917281924 785117753 886837542 337162597 555013494 408701598 943240293 747096166 925224315 706532918 877323538 244396245 285072439 145940159 682812354 593314576 746847470 34972691 829361943 23843924 232262030 81947166 990948616 353230650 788709034 84007021 793059697 196056809 595613004 426075915 773631421 354110089 674340612 313076407 453893103 122542283 223207240 145340913 320874696 222043684 418591650 318290510 368743723 36339620 507266730 44776576 762497895 602402923 978845298 501546471 693472147 257783949 675747923 487370628 735641257 567049407 829333347 763542764 799733682 571755314 903253693 758843196 999918597 505079048 592008596 159637932 404436521 126941156 232325080 12228435 268477713 84577397 940804395 485661656 568074877 61463489 325915425 268178939 816458064 340878712 919740189 315693092 435450245 151051134 763186704 190673360 907015692 24923228 460138357 352220416 584723352 182069386 672008391 489346093 790780528 776119399 965738884 262304105 641336704 450842188 690547842 248423878 577047685 429687700 657229095 116796752 471540160 435900414 886659561 796815821 963097678 666525287 995418078 945461826 995091463 579933120 635594067 239895556 935754922 93872384 896237865 719761165 938402182 460191512 535276770 273409843 488093970 336107085 738338857 474024955 540809569 526356742 544310323 329577092 444406006 233284622 710534678 410183215 790317824 468736442 762995854 612351139 902747712 469409679 895097306 110398237 408056162 314981287 439533923 5289855 824759818 591113513 632182717 307795859 494501771 25416531 589044020 23267099 492702538 471637678 982943209 177207130 684061284 184468334 213073782 118357322 885436801 228321771 381025715 139134249 367410627 74248836 298832450 33436599 463973203 243937107 632924948 387057547 769046499 630731994 961283884 741723286 803063139 291221113 601164972 480113827 622802313 176027575 668422885 554732593 849565339 690283050 988083826 114456777 481531172 428973092 689175058 514568313 959688267 427831052 899505599 498062896 895235090 369866181 469296461 16919210 243201567 177151131 571570930 160126983 478188386 92191359 907867307 94279654 779559213 737958164 947428385 87325148 139675665 71510538 985459919 964141312 969385046 274789435 701049191 387471545 460590829 238478304 839468927 87833674 230161028 229753756 280756310 124052292 523920111 295011452 561321937 453741119 862559840 539541951 681991868 185790146 558343617 25949822 480859102 158357266 381814593 121217073 686826414 209620645 371939421 355040142 430338076 384976691 503120232 14921885 851882676 100434026 450242026 334517145 842793634 228180646 517991507 198392725 390298225 174033974 837850789 725252138 995997738 247071909 620430846 411240822 474855717 262685804 545272049 74073020 594429626 418428467 663883595 489661225 669367922 93688857 973241374 780363103 812649569 795205535 824084583 743529249 800260699 237080457 784930546 525487360 787713016 192346727 990886033 82122691 746329267 525756988 878994431 729339182 767305293 254289507 566291261 498394491 795421881 408789160 531640116 208322168 625791706 608111161 882875031 873174312 883265116 222296215 672267421 23160174 460588945 65462304 162857825 48640646 506457486 326917033 570732637 191362592 879668567 288237173 327057851 263172821 317688400 265674830 272715700 65194909 604581102 587489496 924228377 25377462 599192893 370735522 729209802 358857651 697908228 21881653 659609774 216224181 976839044 27320679 670860987 505847020 881445549 146544047 272960403 65692945 865410086 86483266 703100511 531628809 905720808 710936171 924842526 295265175 574869526 421372964 706478629 70899397 768458309 176230626 590403694 474704840 777131501 88678419 260822380 139916344 524334575 200103540 723759908 270692199 320785524 58310966 624818033 459863571 544648256 196659928 411083639 9087128 847801213 608095714 695449217 634875750 779383642 535090411 668673751 190030241 320014826 51692160 398180689 101784061 363903399 278548776 892160626 250944124 784106481 740961873 965217319 320316222 990580707 976666316 980388732 557905823 711282579 239815901 294980525 94905606 320699425 312545937 831549221 692506017 909777712 355236612 524161450 305161591 560063821 291674997 509967568 436163206 916553939 115525838 508752339 36769328 913018679 304688974 903286467 489453464 850249102 596027587 875843439 432435697 974817386 763130685 852121391 57461730 216084024 28452557 592652488 514810890 846924598 177758112 602676433 491710927 618438205 154413451 558929333 155923545 979895943 810724746 885561209 8818594 618574517 249148008 857379995 225656660 830668157 783880120 873392267 256947925 434084516 279336910 469968145 441269814 718761828 81315315 935592886 89199339 993960464 525725537 775250165 238779013 676116003 644325170 895123919 408336631 935744901 303994251 839061607 656436129 696693331 408526096 688341983 468626399 817531777 682798869 933523331 115829513 434783109 144921866 167384876 52399038 828165577 794962433 974980228 628317723 862891965 160647096 164809942 95452696 383265828 121566787 682276839 98239673 824037468 642963331 896175134 361051702 918137872 827356137 841445926 147469688 561420692 201610470 448555347 265744124 608291741 351561572 555320588 360135553 421156412 206244204 418355156 290690176 592077583 136811469 712911683 663373607 823426227 807344319 843801887 530299202 947986625 178134406 948570019 360053741 375291421 108145480 897368634 548504011 986158710 48142717 836299667 469780802 993405870 774161150 813721840 18103620 669094381 624823334 850402835 783654803 905699905 642202297 803662772 266339495 578094792 284646260 858880969 269707748 526988686 461406391 489599799 95212326 836350638 614276534 632432981 370327130 844879680 658575520 900968250 561086453 982927973 969882736 983613490 211274103 302703546 97114327 470798035 109053305 993445825 848813216 961177599 493351965 835647050 432250460 610591478 573244862 734738551 698653470 758330251 169376833 250722952 149767869 569313487 466224106 857112481 318286894 762589917 204154359 682722319 1745058 573172607 383003303 695980814 349368753 617346557 216170426 574007735 224227981 989900853 65599998 683312388 332251483 531071533 490337818 998557459 236191462 380482029 214200483 859914103 388326983 550223119 21602944 445553640 10029219 17069080 5160532 351112191 64571427 754974717 609232965 778374931 725401744 916056902 391955728 400970042 378666698 827788259 546224673 771157660 53179494 636505632 33106573 494892689 474498929 749211596 386251803 705398130 73132851 433791826 110445110 892620461 475888781 752880962 470165332 751429802 49903491 646212207 569628511 631116887 323068802 550288327 410089132 940315199 718153563 872168240 789795381 934502379 379724740 892371369 449794030 657046894 151769859 933721715 681815987 852125472 187466020 949459067 241624098 786678641 322752131 404340103 94145412 357491764 173417614 385805354 222663418 943548380 163608280 209517743 183325546 690426267 517794593 689749942 65783282 406516135 219013366 331835427 3582762 197542100 120669494 657160053 229720816 676406540 547006888 701552192 516921097 570077592 333288600 680858062 84705453 268797238 237842844 807818093 562987736 723104067 293602232 489735141 300985597 462849224 349067844 583827713 240301316 692843239 318661248 566233635 290447589 725132774 26089509 114298068 26002944 705226147 294845815 766407225 398753747 896132484 488011571 706740359 162110398 441510962 38249607 8984556 634418924 405791332 654270134 423571755 684179132 206286818 639685551 82650468 493271290 443613236 541456633 165199590 858303008 537956015 953565575 607706128 782021335 5940487 536002752 344698711 726918976 130628591 218025185 39278364 659629816 186693090 678518231 416643876 912808218 376358246 462625288 212301446 678845597 460565886 469314106 341641728 507187686 200586532 719816668 690493971 872235222 648287169 759813976 312646755 410982498 2501558 216313422 147280590 680403369 133204607 605057956 193877790 789279283 642934445 978673447 20934083 159862593 24611639 64487225 33654612 65135215 46796011 100655937 91383285 421353208 82868 4511340 3167909 580856626 259255929 980135994 965261912 972487045 418866518 819845659 758803807 930165432 862054924 909856627 218794796 496616687 8313309 282867247 65892637 429704888 262244302 303687973 162392094 460097384 366834680 377400461 369082239 832253971 805504272 918215751 181127671 344480134 296771708 940955670 152367851 733522431 165254714 537303287 131456409 335619183 304496087 448445711 243209268 282524988 179024016 276250810 41101700 860422741 317969327 484174241 447123750 921023900 79706640 641391104 477071030 500656682 461254486 965541553 935173545 984494461 806341122 958583593 672999753 750442649 99688600 195947835 68134258 976898683 355065020 811798260 429676762 570661923 389164020 908581015 576968619 936479078 172498942 380718118 48161330 290341614 6940551 761686663 23225669 211017116 51076014 782855155 668854262 759323755 407733046 559578001 289041828 673292892 122465608 312217386 88324721 894203399 491820789 860049646 751007849 976426004 301808713 313715344 160361027 659368140 529288724 753450564 685789204 735167872 469657289 782016930 345190980 729124974 246177421 417223957 79108265 545516824 120211132 230090226 57959821 182071668 138699702 324917004 201654968 968676320 783865957 950291660 573138463 890713544 103689850 573617123 38391436 946665307 885261742 910564408 157292313 364812817 308431658 783273612 48012214 699734512 382368240 466526394 119489451 256390585 220412028 746535171 223954987 439707279 411505368 433516774 97863312 915063881 259227280 282258124 26942147 566792718 190346825 383017004 19614167 271296615 198248843 416764411 235086665 891057676 429149187 923619197 826096646 920945657 610300985 614918353 311837333 671409176 357568904 970101900 499763651 736209652 13165274 340579549 326351635 772810675 429448003 643137443 232788699 795046512 110549077 283230679 249771995 739339733 319070165 620018944 496925701 856909254 515761162 811831156 335213112 978788653 957871742 976524655 866862951 870647347 368661134 633926551 380794849 456265384 139077357 516658387 83605720 310282523 207327431 944765941 144931139 210966080 160374885 646625234 558120548 784209354 565855189 930966126 183582616 574617313 416643140 581353108 135854758 933085099 560982989 999184371 235151828 445396600 222516608 574555174 196655896 477849854 156697260 742378257 699867718 984550531 925323325 993734313 575225215 747455470 512028380 620235373 278845427 482506762 212491751 718192929 316744403 358831181 144156580 589263410 52742613 979260541 121146128 294599329 266669643 915029756 372448516 719765094 658281053 983013645 102091316 256953113 195836862 534136483 468930528 473905968 349936235 409518462 29877301 688285417 13044597 400928481 9168367 691532232 335849105 647558302 356322557 682834019 434796163 600415714 336466892 586315832 83580238 758939187 55192120 241423535 214439396 797009582 414602033 417855994 86538198 280948345 279251612 768446411 207481793 288746238 90055107 792989151 13657443 361907949 111239841 532331162 447068354 594096189 410490072 932971981 808411067 916834077 905059900 966992172 292120305 529501939 31864358 446806054 114525858 652226735 453916744 884179098 827211060 985115842 554464693 638891530 510804391 518622592 183963196 673023877 239910658 494158464 102489308 308229566 256574551 688127660 387284236 887961614 141356129 256273897 89502593 398198565 106042528 426530967 360149783 584192087 232397608 384613820 143307262 255013731 234299288 607211842 263793936 394880668 378736103 793435067 457027082 909152915 423576271 995141990 700003614 830013548 452913915 627751234 7774015 444639749 345825714 725385142 299887422 422542127 165076284 597554660 228089998 817007479 569366793 960060679 279737295 596810627 449188107 692937962 108371278 589478740 141613997 779239809 490861387 845864622 403310951 939303149 345924595 767727233 107926541 747676013 651703838 693109830 534489513 692373769 611002505 889521822 490746102 551868233 442121770 478410706 448191764 469826263 258610801 585617011 269429890 445581168 305328157 350706462 137725438 802513383 557830217 971835185 693784949 918001869 660755591 715603139 520814800 584288000 362274233 588754573 246999852 486465677 66696886 692000631 136083833 159449413 58149200 166326564 162478191 596892047 265226157 562859297 442598926 491626150 74624843 282858853 87109046 415655491 247966925 625938213 65995191 297963039 6165512 272277039 2995122 210048557 141051251 551073331 186306134 828460037 780479263 968498780 692486927 921668894 18925194 747150971 181944596 377221269 351403342 700431182 263083729 610301891 444922497 644759179 491661354 934769263 744914847 883061851 487043844 851362451 183685622 364444256 226922191 936587607 120732325 616449782 87008335 370419560 155300967 259869827 148116352 523923257 508492080 560675558 278886237 973894418 68193638 720079844 696969033 701400136 526398003 670914675 216784242 514519536 349305754 725494882 500431019 708369528 687097100 869940549 176422638 430575994 346273283 448182472 342412683 689728504 86624556 979850219 920997895 935617527 819567187 864511687 467722899 507965739 466845954 922264403 92155721 801491969 316781721 818822004 549875130 725310628 237262370 854383053 85084169 946421392 47590990 567932189 109972779 674513023 649633172 898621024 150015153 626004512 342072448 497729019 305345959 610577506 587493913 763665427 551024114 800962927 463833992 816549675 381619105 785924906 667999450 962666852 828861441 830064324 789506572 872762123 565808134 614818879 251338437 977934535 202345232 515744035 367556991 705307813 33720824 49850891 43896404 343694781 158848188 940500132 570313439 917628243 102151552 135387419 100199480 567132607 197443024 533915653 342725745 630563621 465438836 821184012 511143262 919242296 693427165 843981505 533408752 860048065 436126489 738249870 621207052 739315283 276790068 510104505 212418099 264732860 201299122 567482535 294272180 549684444 345057515 492099819 346395217 372359630 291499566 921732851 489157870 885485853 549616677 899177300 257274389 712269606 619597182 760657024 535422321 561383433 100504834 544642932 155211131 340474967 152004330 628101484 65951092 781096669 577455562 891737056 751176175 910548873 377009576 691859706 642530663 840718372 267921270 727329125 576794812 595035435 504500980 859768080 449310259 658718035 352791370 636687862 62724052 954145048 903548276 991194518 678188814 728807362 220066010 716738184 162477779 386555861 124039544 474982689 457762434 941255436 9039114 371607226 90548995 403306833 70933490 607819804 368223657 687031420 117547911 702485269 394271828 635851578 609260677 616854329 40825913 418990823 228296359 958370756 734787094 746918599 149895122 445194070 118036826 453425511 1486083 40774703 38196420 429072940 77149149 708600466 288128932 383706272 309448217 822608796 258936846 326819800 312450375 493420779 226229928 538206916 246851081 759584645 719583910 764991519 312847699 502916314 140886491 972806947 565640239 897077247 798502597 882928504 547911570 898706262 874512451 995128246 220816080 781282324 319060751 436651916 434585065 657393934 207020164 607560884 464801172 625027449 410595030 480092099 166172651 277126862 185925329 739041490 64268768 810955581 334613568 554674573 313537561 457930503 320409944 913926229 589088127 752115474 463294308 565538160 554638519 648099718 557534025 668386837 631032958 643599553 434670294 753775383 156509381 501532590 400913404 901034786 733675570 948299587 888797462 969647211 29303794 467360646 241051595 598402939 280970 949486836 707058980 850271495 267282308 747394841 650453508 685628168 658949655 823200408 699154420 735519189 221094417 837725104 271750971 494317683 253469147 804037449 717605747 972837710 433978868 990932852 596413181 995123301 857745730 997023696 266125468 415866852 402049037 713321437 179513435 966033344 823475877 983657561 16561749 208224871 7361197 254754596 84179497 152330682 79370763 546889594 274619709 638748807 295015094 923783376 50618721 424170330 333141365 781392492 75172922 336730256 88103377 162443902 159716974 404543240 75010966 416116692 212121317 746334088 8413924 40280093 12448671 935926314 455162699 905447465 526152211 977189594 541871042 768395442 105838117 424598082 123364428 364249374 322518632 373913457 229779515 348132888 79595004 791365553 123642430 955902770 506204192 694619962 102058127 325231806 233398282 842223101 44926314 896032082 236752146 497053240 266465722 397493455 27578085 374789456 250083493 941473880 326337737 710103683 348712619 518765225 437205638 905231030 220768205 621245359 120823721 362646182 200855559 957451995 951714727 994542169 730889358 740335192 382115404 900211622 567069167 815329439 188389023 880538755 421615926 585992474 235758628 396984841 175124277 327202678 230494402 946086765 802977879 943144964 614128007 683484319 279116569 499297330 70134611 589251069 237590057 367669274 115184177 602809537 147329023 295761593 130205189 813756276 742498521 908183004 341812458 773456265 481048342 827009447 736236167 740271634 220065858 661151442 634090364 842194034 124821408 724110509 515471516 831398799 635934513 791269423 26493173 513896178 106547209 844333211 478688457 723744314 322659644 968541229 919190972 953011924 221077666 664329012 639726116 986519988 717605563 983525503 430619732 802230870 520972317 819055954 558492206 892124419 346754377 444516507 67291797 778296052 348598144 625368026 318897839 584403712 208052074 312456643 248590944 525911421 140337229 329958138 81276841 381637516 149610207 249344195 100370426 565100149 268145911 584678670 352792716 595054884 369112852 635224070 365709630 763078276 672435434 726510684 588872040 875437163 461957081 821069636 271606848 882670597 295395683 969297355 865806328 979852770 46577608 723873474 636007996 817534846 605995218 898873029 681796268 885935187 874032395 914090240 327835519 528507652 121807940 922664838 467734667 577396550 398152322 605551552 275749629 967475120 297500843 676875590 313476668 700792200 60224819 399404069 133259269 875053214 352214562 989081866 768410393 882614116 728308903 906260742 458938299 766818301 450274709 709412653 241639317 578447007 490723167 509921517 446777957 484536590 474496299 667188256 452627230 916817530 753162967 988072010 76554043 222131157 148231634 693608429 471049711 640258484 104683543 819908531 558235432 945841495 28224570 947570492 447752671 949958222 931827545 958985129 896187165 948576250 595163518 786682434 392024459 504851059 190384833 204980413 23373272 141314679 3845023 815622468 449258302 758391842 121493683 857510476 634114499 733085019 259139024 700561749 52680068 149522209 59074007 632321407 60430764 787909094 90355457 486289516 198201037 430861693 264122931 775163069 577451044 606925503 522368280 672509707 562768810 850196252 779612378 786253714 617692492 691730622 217789760 850112491 841232880 932295479 606969406 681742611 337110958 788029348 514745186 725256320 544370380 566659081 10355222 900002805 683963265 699481487 658506591 809914847 355151028 965959112 153479133 198677701 83141552 569462151 510902614 888422734 55877108 422352698 179920672 842098597 490907929 534503168 41590019 689236321 201132337 573494898 287699877 474102454 269297620 632070249 381534820 762871460 718462373 835358379 431958456 857568434 449134059 788718221 88114728 759149588 206086812 559467450 99236055 766236703 487799547 576534857 281330225 353599963 323718234 337893932 336108533 347839459 25827501 858427745 453709930 469715636 105894356 346571166 59521756 813419703 345599535 411086253 234452380 915204166 336379598 420308041 232550438 362259830 12326886 933636884 501581081 722606009 378835457 835589020 18258154 139558838 109526904 760266425 738063629 916048000 207566360 929807053 263462276 449126570 245234194 859162959 70288104 816318038 536972804 938316568 706391999 963797884 801963764 870845871 687038758 843599798 630471669 818770624 406959458 956176026 671591835 854333741 49423070 471961349 104816825 111970107 8870310 602294956 319993079 964790720 504013340 826883436 793750181 945465740 825130671 826377111 178966892 975287267 831520259 957868240 401376610 882353894 400581616 434555390 266320251 944794367 595560769 847238499 35508620 329801175 278833379 826922585 54974302 741960597 135568696 989895239 521574345 791059211 778969338 988346355 293457149 402525405 85310648 668650997 529193936 849804087 322524111 473133087 232573432 748076975 33266929 632990583 116002935 797201217 164149526 585207383 188604727 431860397 179491668 933252998 461236466 831029493 522492310 527220010 308593906 769472261 142338790 542437167 356657487 382334018 198482210 917713876 890602477 974150438 534606387 689247400 212358370 609615432 540645510 763851922 498999322 574535147 437265862 595028980 492328630 845667061 180563121 276674262 134207875 421394463 275451196 563040116 100790930 860372843 853032117 919343560 146497279 923020806 192567250 632093044 553730576 722485280 166672886 669212380 524117467 782472223 506153523 817395501 374568905 969910663 814254675 860775730 832523855 970951260 704178743 756784849 634919945 862301070 297767945 521615401 456351006 595888303 67830481 708860481 544479815 654846944 345001856 757212609 41346337 713635481 296381494 300432796 245088002 617879345 450442292 973663071 694143405 873271109 246439233 775841026 593746367 869213453 455741344 602266165 349057584 621178007 554965040 799633511 486603798 682193502 613985055 895079491 666196336 737783239 246871654 634741752 272646335 447560748 152957044 325287786 53185721 755188347 718065667 987592530 740069054 795002385 112865046 722962046 555628033 881484492 790494643 830452493 809328419 946151075 221620422 457674554 420284170 718014820 270628209 389217837 77746844 866181915 133860700 279974845 99995555 343457175 239235404 839662241 157425743 841225177 331371265 463060779 240819120 466611764 240956424 372787439 27667506 946188732 387629566 600214777 398356446 647107475 295190247 399045057 169171511 460553799 456283916 776600906 416872708 542449220 325922144 592114794 289023178 994449996 362599134 801084460 234910259 537126664 378933503 577884245 16909507 266140558 44068967 84556243 40976118 846830730 331907766 540680011 244985188 873134614 180225680 672394337 666674398 695873024 403902598 438200741 397831871 986975988 971908609 981112152 915282952 954818023 126785740 539620646 316283336 364467907 27965928 879249823 768193923 945759514 454784611 497431299 113358110 263235583 41553220 812554243 26787145 590027073 170119685 681226964 239101116 398590614 56122103 783462428 484248337 648409186 594078402 977303888 960553191 972051123 899982718 949300835 83905877 738986809 245059386 819383068 266956332 306650946 4810614 845160221 348683561 377298079 229770512 683479930 60472059 636525069 99604212 964947227 123651802 736367599 697809019 914300784 599784554 706635542 702358124 704984400 210203433 311131748 35579164 860927938 486434465 972888758 292861170 594100356 292929551 765685710 257282959 719994736 93623165 340940368 14714930 564578678 158826932 741174593 535023357 757737325 77538673 383592009 184249166 897901386 666215415 910094708 210400535 850643441 329583472 450083465 376204843 531975952 368783336 532410140 313798478 367719992 243414940 685591791 338523164 957721010 633129768 804705798 106276683 153214585 77081369 777644624 709135351 924704620 491013193 491859168 341730503 434315330 140033107 544724216 392444783 975958805 139171699 514000609 301101240 989777741 870779912 958570611 265512352 335666595 255417632 713814715 422622643 752657016 564033920 744178927 620367014 945355376 82167194 899633820 827368723 895969863 261927028 824041275 8405446 306193364 95074286 211422683 168757927 287045542 69458898 280799924 260537981 778986271 735665516 919248604 855765473 983535237 29557068 726824346 713630360 941674989 109725731 998983573 544982094 984342081 62309061 965571923 331555740 882846668 459755194 609411018 156574238 969030032 367638183 424086470 16586693 576953744 503780136 562866935 417910194 581031073 463611572 491373399 293208077 779533044 57851713 796904335 428870029 930682628 130617958 272765991 67612487 369571030 19774429 660041896 625596833 703375071 281039945 776770814 568331727 704881424 28228034 107694433 35289365 675066735 175015209 464449089 320747767 904130102 480857648 781798438 88876690 703206600 313639466 541045168 200214562 976134927 503916704 532151724 277623782 843010673 722164786 837101610 514786169 704276916 193067423 248778456 126651946 393387674 4472782 124468715 26143938 790109420 268445866 534745565 183418231 495509133 219804681 263101913 70952589 772976354 296054295 748362754 285481293 414814421 323961154 986934761 215138436 458793848 400391043 825493956 203975613 638895910 245027956 999506933 100539121 428303163 409698462 451042081 146016931 531873932 146363750 745394099 296321731 919697833 232214661 756398774 362347894 576206861 333538472 532240115 257390460 881027139 638399527 801245570 233643952 507824526 159858917 386048297 213921277 592251087 110572880 835317687 35063944 292682550 83905995 574446713 402388420 692869767 250331064 469722033 364372870 557718897 106367307 593533135 203148475 950111296 275219452 994666709 457031108 504098653 308563268 936197609 401314231 684296703 347794604 625333828 535727317 891392100 114134445 910068802 415114111 892381564 838378684 859143327 459864546 808024434 765854839 776191292 229134529 629825312 285490175 484652802 476150534 983382737 404141763 464015448 126754361 190795961 186633360 747778592 27333279 806064553 627512640 716673956 282238620 445342600 352688068 483220473 323693031 984831722 142445890 791932306 676133825 814965263 759228179 900139647 235830878 921207562 71226377 343183883 240121107 421031933 145427412 903611852 433365904 680626228 440209320 606250668 433786055 730777987 634739952 819560943 348920329 723804104 535171443 662175598 223595124 972879418 373042025 764511637 362052041 372261687 321368481 649924566 143670629 424738912 282553161 555417912 399091022 666250570 583375610 777484232 755227663 998488795 620138252 841431271 242235973 420756293 312065325 402437304 192516612 448933735 62825658 80794540 68578630 974499198 121876541 985256390 614995708 955364648 592311155 814288311 745064271 887930884 624168800 790620754 654173609 700669804 479701468 717120983 172101359 174271055 152288846 822711949 187846054 356838957 116847003 514783899 129066496 995724164 675059290 950577360 286660325 397106339 10430456 157943962 81225985 878619338 775705765 957749599 862949115 868067360 311145552 623929257 579854079 826011062 473854307 481022974 55745668 394782305 79268728 324501251 318261236 569060127 209779768 387376496 86924921 395689886 167591690 245884793 167596837 987602445 398579172 428420157 104262295 280733149 21790798 272480198 138860820 348895753 309784318 993240063 882897466 930597490 706248826 849913946 342614436 702116139 401367831 647899563 285025728 968861664 12805272 623316795 324795669 501708136 134089781 275235521 87264121 468881532 281504235 784242394 437163511 618769092 330209071 974755241 326016878 581114215 21946335 990033068 736626133 790577730 142362490 626511010 626241772 652575368 108015586 897314883 664145960 927727864 761354134 952012616 648420255 701032510 18951601 321855125 25606342 450225833 407793463 486292279 407651672 965175886 945731144 955805604 426646212 870116091 293191715 862038146 301802663 905654692 48961340 196175580 193074120 672382548 57104736 926369307 666530336 668108514 475565128 782878040 228540838 442762650 159824040 493026278 491406256 637357548 188733053 611346282 162759449 444192435 295451284 447632550 103000834 573196321 20105479 644183483 124499449 514617470 158050373 689953998 383781121 868540114 141671681 730105466 540526662 914764456 25636699 237664298 33060615 329801616 219649256 427048577 23508491 281441786 37249687 461645636 104901066 705001634 545372821 577106473 370253393 857812746 372098796 501874649 173485502 391840251 371065883 580919710 265629581 424228331 312120300 751909948 244125668 861873611 663118859 685502711 660676855 866581857 752366369 755455580 666951058 747537075 490333783 520574500 142017788 479163080 149014357 619515641 395946916 736847004 542711222 884896369 387800611 785218774 766012515 797031979 416181422 593156317 198090411 403660741 248012350 677422521 592599399 854555578 665914957 892417115 482622752 727945279 416313681 937612275 597965801 920092483 469117276 677720952 55322344 933621719 484559888 952249500 409072458 596194177 573920649 805643620 653172078 771903975 542333266 650150009 330451013 640047132 558176464 692533616 225695279 244039384 87535525 759768786 272632311 979800494 857963410 932778723 334681652 645361007 493937658 973987227 439686726 517805681 302529974 511147588 95371792 510928294 246112920 407397613 238054621 618514118 516585553 959976017 714202878 814176186 101385845 517444510 276788704 605594121 322110008 868034987 414613983 869510350 249755470 681875066 409454025 657497816 185510667 475778588 41102282 82761938 52856097 529732906 455846391 884603747 796958408 995698679 7579631 29139188 13174286 228282043 156760292 773601215 87732932 561819548 86756212 772117470 131223923 273757941 161896999 393608293 3219738 640908931 71379705 366453865 267099810 778131917 759744672 791650086 601335359 844707343 439832485 456541657 376114761 737116511 395394506 648089698 282796721 514573837 3139391 444410067 67971635 290684294 270045517 702308175 377130658 959810115 884715604 997582984 147120755 854363604 234310924 323174278 315064803 916055152 69877428 504702837 125820575 544919753 502052839 646095272 601000441 680805605 127767328 711272415 252425189 939934808 905311522 989099195 345427518 824863572 134679097 856949693 163817277 774887542 756513581 862791409 136650280 564623881 557545420 782661618 717426585 747522540 520753176 881221688 252994600 309737959 276132545 305157823 76616536 353551831 70196189 527658642 16342313 320407173 296901230 413504690 317470850 772788134 491480143 880824938 56498914 975973593 800821610 964573515 814432492 885965970 252361923 933033351 620728636 883531856 875799690 903479448 670050823 796491777 36220543 877757289 522572516 631691678 328307122 738338195 401479323 418536203 103929524 909575716 861149824 910225881 264335954 766196408 511748574 778452195 438636780 788576140 731148936 932716040 282796964 988832518 670367500 713650884 214086177 907165827 78778769 867098574 548256940 846744698 753899841 915814085 42306747 701747183 176869703 333237403 112694672 243151004 237591475 818779508 50329700 930070554 756584766 842512435 65761922 826645072 406599896 557686845 109252049 153483498 49516056 587007726 301024403 828106711 627472175 658761358 76690818 858268252 19264519 579078660 559761308 728181592 384290221 678554153 611663629 878275606 592687031 602530138 394872163 959188319 740291007 815108590 109591403 639346584 587493162 992122440 191383882 455044754 195636390 492204873 129487658 293691453 237103432 555437560 466749515 644578767 5519282 172706651 56528513 78567371 40779127 581214867 141135032 895906003 825650568 894979394 529465050 751797726 316775241 794135206 277697452 895257810 97536736 176738874 106280750 216334583 60536211 711331317 633037333 930646772 742836501 855710109 50091404 410114028 243291899 298943166 18682465 238377557 155419712 288999874 283617163 340874121 333772272 885339001 431709092 859059826 763030902 775025938 517184655 799653622 302728367 347836540 238835073 398234999 251309958 744066347 280217882 814507825 38430300 58590712 5364060 160755998 46439717 842478433 191137729 719584600 534019639 678531896 112532256 911572956 191850147 742082073 594744682 873652274 62671281 648839669 347073148 906768783 381950543 603658283 479542798 851823791 797771084 907416186 133640462 265836503 46540903 811504660 229762590 363871384 257894094 513417751 261451174 875829337 301797159 867710705 343964172 615299255 536582042 751042481 68421482 952831805 287383337 475284428 255876435 846235085 85828460 123818489 2557627 217927914 77386433 258707325 132530911 977264271 3995213 715251683 54497734 101599161 73730084 426860435 80052302 764185580 353948564 870027939 487848276 790166679 612772395 696694496 613675837 931471582 882021161 888461196 569720531 657817264 630713006 900709914 373729181 457590987 135077256 408104911 59992422 678296974 482214260 719374126 512220878 945534072 515597646 991342038 903965978 937010067 154244458 257985105 244132703 339125895 209051046 543624833 231553488 457364731 246062320 340713200 268418730 710474790 616252537 868361781 301195298 384361558 360928325 707624699 692176328 865231160 137222622 302784759 215194849 281348414 274157130 436778053 394967542 471350450 35614861 954034031 639213542 750578045 11462021 30537547 15011929 242555733 90310364 184053633 109081671 379473700 50658276 858833053 575655466 903057298 502190348 765638117 65219297 449902085 340720387 576707621 513913861 876242760 275453672 432802131 351704086 366434040 44054284 385973131 371061786 563474460 169277365 221803561 201206133 543577269 389398199 548155628 543613966 772326654 412579085 833660656 230219494 333768357 67314334 456025569 294148068 850585079 586607339 739891478 57315688 526057642 392108933 757502299 61903611 601918972 32841244 749192435 198320732 870603962 358753987 561760261 326567925 400209779 95719583 879762921 23103578 526173442 398469946 479780897 6775976 177826216 1240186 618963024 388608580 652783773 608043979 717921951 533245336 540596731 473037559 681929560 219280803 761818339 357215515 472074480 287206912 473773464 270223663 684775337 420624758 684103224 197786867 503033850 378162224 941845658 910607779 976657333 269106445 406535892 180283126 960581567 88782457 805230656 704148479 958335560 189820588 284613056 257780791 776643191 281592785 966303417 451488350 653676889 66728234 643294567 381143762 727072706 380599143 663468359 635549330 767391477 617268315 704501382 44557012 704777139 694197341 983800659 768883852 853114183 242915683 588076552 256559969 811889221 144223585 179822720 172646870 203240008 42184093 224688746 154053722 501734981 294567499 844088674 772766024 958969528 930456791 933359407 338556008 395526687 155036363 289453029 232199843 440022395 57846387 301163615 227447345 275268864 239057889 988744260 872871617 921149405 3032811 463600969 266096852 814913297 653918230 988348410 99647852 114913495 14488197 363208049 62626560 612791536 189341219 387058693 140667526 266838790 75231155 409183837 335555214 387597564 227403009 701743083 282101434 423055162 223700267 914335255 366768547 424151571 347021423 727277977 706406972 974718900 92392862 763625750 253620027 686703875 197115332 823279422 294292991 725254215 669131217 891517512 278719376 626406660 74396019 146459237 119291302 691188525 471938828 898737776 244455396 413598824 294782199 919612356 577695901 705767089 109398609 408714320 256458570 297675831 180318645 194522936 94786513 496308430 301410260 722597534 194661232 398734367 293312423 958722646 39678414 373182406 319071225 937351548 596386422 922570111 57282405 379166682 368252711 438651772 171008457 416257963 51870814 898785637 131547403 879194159 130059968 920524303 773245645 933575617 551452380 676608901 159280246 794776406 153884291 881125134 783481883 987785569 392055174 622960812 308197893 579875426 51552858 465050258 246160263 862448289 130066775 628668054 8073303 696382556 646851237 973586481 813740348 962470091 416836931 572655684 118292560 784316644 605782043 909918716 67835144 569266008 101969485 156740692 85441234 627999164 101789429 883549451 288010539 539435987 532363535 726817629 46407296 967345243 717469075 743152905 15524008 591684721 301078866 980955200 367202672 461698356 225008054 998916888 981497026 987419394 865450563 906247541 27170056 960265025 436351209 993525435 48226382 660808345 543243457 917855576 228746295 287717241 32650235 86005566 75500150 107261505 63780595 650210785 497798085 875330562 779718331 843328657 154940085 814116275 404190055 474529814 173957360 679930434 219028146 282689835 197321885 679827076 105994221 249481197 158381955 447461860 406332872 981019095 222462839 370389308 55262858 795161400 597999453 936556688 859382583 867715751 180759903 378970104 239262923 941120915 902120440 996720346 662903578 804865550 22923204 697994805 101471705 579650203 475284037 968678410 669647252 902315469 610595586 956095848 171653881 980975088 653693237 769102983 663865146 863794266 832803380 966805593 852247532 877200591 66220272 222603317 55554043 570615897 344741013 470271938 17159070 773948483 596287495 709904687 385108872 973578965 751526464 798532397 599796389 660236181 349027989 431630727 258888213 905857185 481053302 837886882 83548503 758820490 494926513 750779153 658213253 710058129 502346714 667532710 145388270 271975771 173228519 955844011 156932564 380728440 186542584 734678671 120029178 506201833 354460521 898940745 618496160 992559488 455365013 682815933 349949607 864303217 80881156 285104091 62692776 276351438 56664206 779399395 223462232 918653577 736179467 900991532 107620400 591207818 301014185 416295913 84518592 121440908 15077150 543494770 229596906 316323768 292978236 646435016 484200994 605255295 367203752 697773872 332630452 646541955 360570937 451644378 47746077 996352106 56077687 209263819 194008543 442082040 274106411 481549509 135922081 504210466 498469884 705697906 242744372 468577586 234508008 579798800 131126719 180210885 122254807 806076991 181777565 996954886 764618569 861700949 796350698 980265801 115348804 281066641 115427242 198576041 102490486 179990041 169373810 847048297 765284647 791068928 369508937 967836416 563292317 956173238 514088773 805166479 280959091 854594807 828994682 975780551 878966335 893230894 552473307 605045681 58038694 138451845 130842552 576609259 193544572 621792323 170633856 524341738 284619419 744237225 443398214 734626152 691574331 991481003 98134892 468482012 401574299 531169278 163181205 912526099 555141496 738879144 276137369 472559072 308579810 948685001 486466398 697082141 155462248 393078585 27198486 425665585 226844497 429482145 128738108 717661844 255060028 964543213 403548652 988441216 484609320 690525844 128829819 325084466 279842163 709418833 570816094 888530960 571422103 967727539 30756681 973352458 920095119 986314123 717076882 993353442 736221117 863605567 52559107 533782824 466179040 467751216 398701044 702309208 48628457 873418164 378549061 853096594 332082526 879374645 567730934 822986245 415713025 432375035 171120900 640155376 529784894 794014357 659101757 662514323 545835611 650523148 53348047 716963541 586648338 751823845 278468103 880198747 327216944 804640250 502576700 744736741 619977209 736835020 273373494 926758108 504620602 723107408 36503511 598140811 462643666 676306496 59578460 453949036 258055010 435327788 316242801 706267538 655365451 949088192 428927067 863397343 654224482 997618627 476997805 919236016 831960458 978849713 910311162 916147272 592130251 662315210 227771415 361433761 182680841 255966768 106044390 970398729 270440857 460033396 213942044 719863507 371228037 766014428 725808596 965184616 497236757 975518797 237610151 500641115 323492675 983370937 739365621 949219915 35272346 718304452 510286275 511056590 208996305 718550602 627605545 884017292 107285212 419834166 203366019 914703274 538408450 638605409 572452756 732273106 404703364 986273012 132464154 626697604 212216700 758132383 713862102 807629054 658656744 862014007 420177405 723982582 151896075 321841556 197391558 890724744 789665654 898623518 443316620 762039286 509947735 922307540 402104812 905727265 7290202 263616758 91991040 731622188 730447830 926892192 11009761 462192582 139749127 577026370 386876364 797352022 28753321 842831848 735721973 749167727 634280239 858717800 708981744 777978748 148720803 715830139 300976940 422120217 160432248 559827563 359773609 455471000 378881134 501224498 390432109 433227756 325583612 457539159 273206355 750233374 553474957 865250300 682455741 889704518 270023553 888138609 444985255 845847733 591838102 870626978 625382100 896575667 495943166 850509635 821841180 973358343 969542021 976206203 275493933 297102746 271562647 754560614 510082740 933941806 681233729 893511542 479412558 736227740 254014142 778252854 688124825 905384413 511256387 822140377 127516272 501050121 386253477 420620140 175914730 294765693 93506247 505633328 90230364 566687717 147492204 644160687 457578220 512542629 253247645 431626570 110975240 747478134 645675121 927900000 787304449 803860445 188016459 497604562 372963616 992090952 636005005 832372893 139279208 868223106 240731357 735125938 129076189 341633106 74011637 671331092 381810632 561795200 128852105 337238923 72771037 572971284 152230019 224989546 55404194 768916855 120003974 223941879 56936623 89646249 67420495 143748472 93226203 452517000 421556076 775590282 523552342 569643724 131214846 866223738 524238652 772585517 339116448 464284569 419889800 510124201 177059185 935704362 233344708 725618473 689543059 694847308 346985922 765204045 205458224 912304790 153912402 669146999 7046710 868838858 288149362 619965308 17749669 425303502 107914369 527834668 387015830 504903806 338649452 510224027 490293750 961405529 12892939 257448065 222582315 478131847 260629241 830704609 95489845 445479196 177366935 635569447 540220019 946628419 308267674 364298678 234440364 898908247 297105795 962310473 127754462 811258384 178588467 374898674 366960206 665832915 572790533 863684772 25455201 505938777 235899070 317340124 311177293 482220655 80797209 191918670 147383143 186505403 45543954 544755491 186751233 396186435 169109577 649228386 4498511 119320369 107012576 415682226 266351130 743264872 1516820 320877912 75850964 299590625 132702046 966414083 206325961 724261654 672997865 921254827 729696890 803914687 459270567 482004390 172793165 825985599 149042074 981929484 512531965 904705231 854479676 962262114 952095535 983847331 63305171 841758889 105313060 117138415 32363127 140540680 69773471 388035884 198230195 625994590 270831548 585375989 536935030 822846290 136250951 524950592 228360548 953189209 83093058 702572469 197623722 341833451 31561788 335886366 77952911 823257544 594933103 719784605 146506428 471304908 415829581 935234834 129561608 969247795 562004793 646596826 325619048 485962581 165661181 884389849 386489183 805957416 329720113 935311499 260986037 729444068 491273166 743246771 546041931 795853668 369127201 478657451 449123651 696541000 636093082 841239087 79559452 892312261 705488071 906332416 859315956 950980610 178837137 277289378 23384864 973648750 140230904 884733365 747451702 812356603 544516272 740995518 505253179 802257828 668405344 896149683 690901756 890304466 648462015 882189065 272226923 759575230 245920468 250082930 236447892 729320585 625426757 660488467 186707202 834052085 674038496 754032670 428290392 892328972 296759609 983145093 881070874 959708079 205135871 378935391 195103953 781556868 19901464 876047230 736492860 848836098 748093552 830751739 667141788 765084493 10409175 541358616 347850839 545424962 334184696 803233163 205387219 412518735 341747729 694334457 606490985 946855669 566087672 973053328 183420386 462814957 169656152 280604003 158938929 697652488 429866146 639768325 384024902 903263241 581541306 973393466 527706018 552167931 303033100 583429400 406221973 876274366 559496952 857888781 708176946 890636324 9417553 14389900 3298933 248345843 215660945 520082952 321333102 409869624 376270189 745155320 314236658 730699458 702484150 919049821 462775634 745806794 68636038 766564902 25515446 232957918 213215293 992394553 787630454 817975242 489015999 847608613 338739036 973941446 315398414 959411147 711846543 998987638 199880083 343804739 322794360 821650079 296491084 931429432 32946070 967284830 64785543 813622583 507556848 673511113 492808560 580876280 113919875 866275958 369357352 922863500 746536622 787220531 186590908 389819262 310377457 570641699 38774934 171653479 31139434 141957145 124198879 696630945 74904762 319491155 233647314 874123952 261143204 842803348 98538981 378913188 278324565 498495012 387341919 784162945 749195200 924135661 552935446 580379556 3858567 397139712 195961687 868818496 744336739 946374639 712791979 909410773 27435954 501915775 151823704 993694857 722218254 867427196 774129677 947227064 601562234 770443114 432541749 685446656 464071114 856493509 592043620 650291274 227649027 563516576 482202641 999088772 901571138 904313337 496260420 549674721 8188235 846271155 385514072 801916500 239559515 635133989 465799573 978358696 510239771 871809770 471737212 670791682 185042531 352336406 115521960 334919760 203269179 933683457 65884474 994107129 137827257 913251786 553735538 960233021 845279060 945143627 848562868 968467012 320663130 555624658 328513464 793640209 366928511 920233345 97523258 797195208 441772393 542110207 88297608 133728488 10171776 621459135 83012193 414412043 42229079 873073342 737139414 782227850 291668232 561153672 195224013 599667234 96243807 522433136 196328426 839676026 606979925 855175458 468684997 813899678 364392594 371402558 162330596 422198507 181470858 816433567 692662515 770333632 601371431 603761078 444732391 827427037 775658001 794644825 611219064 657158214 99825334 777843499 153463171 498703847 489744533 529568792 142197954 245099642 172165278 826554954 116021293 764613156 214916284 618618909 488521226 862557787 767271046 866752791 617218374 668900814 154194416 522759407 191427750 443514873 184434085 635913364 27893150 887727392 127396969 150684692 79386001 774798481 328777054 729125837 50669404 992555936 534086839 593382559 461277864 942717096 135443416 643992399 590730213 951161949 885131669 975582300 648090524 900494829 224922391 359851999 35619537 621014255 50370974 225458333 33579306 857053484 539403135 640311363 572291182 741981426 101138336 923547741 860776162 899864578 147630917 795858523 754352856 835524305 501013249 701557681 215848459 785810290 54564870 609902141 555804251 813372567 278747434 880710871 64764028 555745561 547202306 796896656 660159789 760750082 150629800 733295804 204398091 494384888 482690620 934183166 375628629 906681286 687017981 927604915 724222474 928435950 367302373 437613697 148521858 801270368 164464791 626365957 582804546 624886269 133806075 505863693 101054499 384039186 115758312 339953830 289188710 322892560 259315163 890141693 685846842 761271374 415251222 787950730 145515258 672547640 94938357 751168001 125283503 135909271 22269632 484581790 211518784 414125445 42625396 382522731 278471943 558610542 43678023 647376144 266576151 395063655 371841192 604829717 71610661 83805002 77734066 506170075 112314509 686285189 258989085 634399202 581838179 738168828 660094731 919592997 836893462 915021155 254636868 414792919 7310102 211298819 142685594 947317607 532097849 615578483 82271365 912683615 390816976 904200297 731353415 879189714 222025257 926150209 547678870 746603221 171759050 843840632 801778421 853913840 390451889 953348644 731713451 920082842 325204011 489658499 394437898 702865961 42601631 77530330 61586727 583281098 408065972 556123951 315483583 375568838 333395020 460075002 351691236 423561190 281173996 431002479 60565897 388331435 188932607 994072842 19266007 634442840 285243507 890798985 829690025 963033805 546291399 713127003 549799179 859961091 669069557 852200635 247102957 316299301 203903978 841676831 328629643 772525707 297802285 803923550 132439045 330972371 276574272 698056304 494007744 567010386 243769605 859981295 679558260 817336677 252149570 774659248 660164991 891112382 88732031 146575200 125750134 162519801 43421706 364512262 129274684 791028708 432372439 647956808 227765021 824666742 370169799 469128366 248251115 411591253 120467667 663810192 481289053 844867651 50275653 85018784 73825336 201279989 107228 995364273 705735231 722399734 224673276 240370110 102368956 248910369 100107779 998027830 957359734 967628126 735702334 741328000 607984548 700324046 122628976 525613742 152576919 861978391 767245187 899880956 892710479 910195075 896627885 901964650 531877289 793323569 219908089 685376288 507163194 559964880 211988790 553207827 397935688 939694829 520384498 657887352 592046340 627199649 584924750 999740914 140971891 255969479 105973913 732080226 455627852 769018376 765327007 929831157 375024290 436777172 75439158 403347064 311488204 798250516 253168907 511351952 244986145 492662022 342190235 472990598 145099854 378068060 245801983 758880940 418136110 534386037 484610302 791617486 103648135 399533258 140588224 252311146 220285878 691020180 79264552 163134876 17470814 773081633 478870599 590970152 385398356 711609006 672866659 957318480 197725349 561817345 46253863 929448741 743534941 979906715 386778878 541783110 42649414 659139429 214100424 381182732 137319011 635162498 574209452 966454921 864937839 875970792 730912395 870996766 453565501 787467156 494130463 994731037 539200523 645141233 579300859 935550456 734851593 802553670 533968827 928139825 623408488 784811283 200113520 642778355 120191068 703021475 215457459 638707462 199571541 787545578 225938263 385512727 278617626 486469704 434937005 938475160 16560667 672917331 379137414 808151672 96147180 929353443 41736281 932630241 712936296 792187916 581031348 997913755 696182021 895178406 338434578 812670852 200369412 382366751 91967751 928893856 300795356 440756528 136490089 155591585 39415687 155506936 6034471 863341562 863245735 865749120 609878764 835329778 291063346 821906882 88603930 481765475 63716226 405896277 99254084 103165019 87305749 141155828 93045351 896336526 204674883 352904329 309806564 517543029 343803213 466130288 213206615 232227465 137818391 986204051 53647126 427609642 88371383 319271279 197247279 586012822 216560162 952916918 258409729 781947889 172595574 207480453 106113385 133461538 59812439 534044798 275473695 764215494 288627456 590048081 26892893 574336721 86239748 308421978 80172306 771675010 90942616 561487222 83848558 644075235 154958488 459983224 377476751 874068216 500283167 816168006 115567905 186474616 49256618 96341047 56778987 667189745 256895669 742679095 37887885 114827355 113194442 307820574 175804670 332388271 265592304 831466850 572935619 824169104 437005856 950038987 23442299 554048101 326902320 732192031 265826075 668470907 269996247 501964013 236867893 756609485 119097045 401580888 240879597 373973424 60566661 747890742 64449768 729450159 124379561 668375341 75322115 767894185 128232714 144989130 83959301 427692165 37653192 842944520 558082263 796544217 343940132 744428861 157912839 933555981 213763223 753579384 159095422 577963999 379502384 785484387 248953545 468247483 115539408 972024648 332881437 985826644 169208743 481233994 363096491 398077200 375201750 646357500 244826248 620436680 384764158 826483513 696801833 886585552 790252276 964801396 676061944 954670609 444621759 627405297 550552147 665412385 307950957 725351958 216769907 764041668 377247868 761834635 300250942 692899722 586649231 639356907 296356311 501292992 393925085 514211237 335012794 601702538 109494335 172959649 76369374 611568188 319958381 791833794 21267525 791508963 556780257 983582760 50184646 217692247 204164820 830991385 544453179 809758352 420083280 792661076 639895753 873358234 387169451 410187181 259629317 384522260 210768469 449795948 152435712 550705211 391728394 427955840 59849740 775439230 54421017 966749735 659668667 760447987 409818123 607458685 471076083 954610348 113676954 429606155 168724373 620026250 280065350 707932459 94515665 585185034 95659363 622454628 491866562 810549877 180955281 657050055 438919262 920038636 169689024 883865544 283865272 881152957 799899644 996920365 894663130 900596743 453480464 985379745 266774197 796335263 685727958 832026648 472854079 524748230 101095342 178373352 107546135 630313111 128001531 382474858 56076974 590205008 34860411 155613590 133405539 579028659 90971453 323595831 7158675 685570328 190625094 643690030 527868644 844541161 704853666 720683344 81619903 464678732 404495321 621123223 604300677 656173387 352940377 497990872 161624359 932759498 489237225 788236581 658703709 941860791 918950404 976291799 439284111 948813334 534699915 876739056 573465170 803226336 133168462 155123476 79580908 276367035 267295517 779840246 10679278 175008591 159361006 624122058 234030708 995836741 44339316 565454085 488109615 967328659 222178860 767473334 581392845 859784195 287515175 943015640 138620511 513726911 295076011 722963710 313948531 674468466 125368526 733273957 86967957 740719289 235361414 399309741 14627600 260308053 111240831 577308971 49020475 266853105 148891420 711564129 387094485 812256267 614536144 978694800 241446277 863837902 48333349 572536608 53219307 607465457 526369396 918169619 493229023 689782946 497013277 555771019 277786056 866419987 115050220 916334377 691205312 991015496 622884158 816875019 581669043 973250102 115555484 567975249 14766677 704793369 194177271 685645724 577650965 685716228 79800808 903432806 820466645 848214120 786920578 816571751 618306055 983666774 699575087 863830075 842476168 848598664 251912701 436642017 252522420 490120144 367417293 694368661 435435762 941860222 641627690 906016681 118105793 535037656 73105055 538494501 537959785 622237605 407864985 732457773 248879545 669673600 643964249 764716790 289804360 820343579 12312257 806282534 685716527 960726103 648712934 831484031 751906520 951659556 929264192 972470881 273216152 579509067 487676411 610899974 564974384 766540736 386195833 646052709 53473582 651413840 520116205 718471518 29244527 582071075 203539921 495631316 148467222 416016965 61071370 794744861 524462716 700180885 579293973 821263118 87861216 800319357 104899207 835211055 318902077 639404318 358390960 981709233 518563727 639941345 213159911 787822884 497405097 707394704 34576772 240099626 103597025 520621407 152713407 590225252 41788478 821444479 316893432 483636856 51721663 246072240 217384700 739143313 505341225 850171107 595819713 868904070 66006967 359458628 193258373 703974993 303271600 728070855 108195641 650662488 362524079 649587326 236657987 511910992 444070823 651753656 448656735 547959939 284531845 604288064 575955337 708818022 438456668 676608795 76033179 926161914 455283008 508038511 337127330 858041482 706684067 921461153 645532765 833046268 805810619 807130651 402395961 621801306 277430249 939054697 847481267 954676549 850342326 965508673 408450640 814169332 273599413 630157002 44019251 75283307 72643181 777873020 518994014 756173438 613211656 789609454 295127909 581933107 62898245 130716920 115037313 562305754 533795014 658333506 554596973 790263485 117440938 463285803 178413536 722938621 455479971 739608780 444841187 594703805 328576678 333689027 294062705 463020302 81391355 243707341 83190681 160651863 33280047 526416840 238595871 552379486 517047486 894179992 731608468 887444777 531753764 754033756 321878725 870002224 601720390 687773684 177464239 340623350 293850383 396362072 372558202 718006791 331052187 647803964 358592003 615787975 598456364 921981040 623536974 840343306 462813341 945948763 780177851 853955570 299278328 578136106 230431250 624184489 29355444 850735701 396612853 619722654 259528768 698068452 296757923 626153341 303279012 338973180 187565205 263002606 77980403 854520358 787195258 838766790 397362151 535022951 457107235 579975847 501899361 619065426 305107158 879710765 448047412 857287598 775865373 789873677 113238488 378272786 60533533 729069605 293769505 687507896 67844063 976045173 852160978 992188229 596114564 797804502 564871982 696172629 128665578 761570985 263981847 555370254 313917048 602665617 412263711 649179405 245900305 877934131 836083541 924671638 787916523 823712699 119563226 839961234 651721842 955196703 82416867 839385783 753626073 773874543 628808174 757256132 298659020 831216968 175842497 602435646 13620426 400453094 87483226 644021968 258298845 699256432 244867322 500330552 37853081 906335423 556978340 608591352 499588472 535664817 405103464 436275618 145315515 896450834 400252910 672598803 309167315 549656728 266323707 711530944 380356876 413554212 332184913 545062613 98375540 641980672 621662106 704608241 666234313 915842854 5602639 58186702 49668651 558313530 331455690 869074848 681636559 949366325 590965965 965060873 556757753 673528341 533840498 783804638 505155949 684016249 27661987 519249786 375482733 463074774 384039026 553340151 200375963 392971054 287365266 305642630 173904944 806171570 402116865 605743834 482448406 613223899 235602102 783246136 639338237 747773002 533359188 901549089 350511419 831835903 96651086 863226258 443661629 971628243 346285574 669363747 242779652 678474481 439518134 668840307 48469478 401017472 308668263 598241482 312931818 401482205 214793956 408727825 315974907 381879557 45881122 758550205 414666129 778936230 22728732 102250930 59262945 872216876 229598063 776066289 635600578 666964210 91214258 823797851 317056117 689509244 635682569 728305617 414094179 809790712 508138359 886100353 351949031 982360838 509694320 852734226 260944889 892547718 581253797 981571842 814221561 882680012 191035093 365395192 185026725 937541870 597616105 648900227 127366795 560333916 371196270 535837741 57880977 658957504 647044378 791429046 784648440 838309082 459845534 803681525 137331241 308079787 23605911 241579794 40850214 591324585 192288745 891186920 503463186 886818214 535746824 987124958 520992744 966689257 773287722 948701595 485149847 505761312 239731913 444184172 6125174 974373926 166208592 761709304 717182966 736089893 393539999 435828975 53733737 862575722 291880566 656414642 350143122 928368964 583921408 955886598 601244960 615368463 559039363 847137094 403253660 641081335 107824923 181410254 172937376 257849132 137212239 405881231 290689206 953663064 828786301 872464427 449996963 601668862 487328721 824641373 468010991 975445298 27076279 975734236 694154474 717291949 575147822 776266915 317046308 511739900 5700451 69152756 40923377 509010087 175490590 251046127 189299142 294104271 174460541 958119152 424435237 732284319 680067412 725332929 23132866 472491237 72729691 368677574 179259935 991925818 162708553 576341639 186925838 862964979 220847098 847989519 375362919 726320465 204768254 263409140 223573953 369633790 295563961 462563382 69156140 797271013 197651263 202416649 178607956 470687082 172756182 629360842 371119602 763730150 14671713 469852218 321443228 661708346 280323175 861670508 79722063 570976058 131290956 656341738 496197935 519197202 115879391 992957658 691088171 806740745 620030157 812365183 334058051 548547570 263234409 732402651 387761099 855979997 362077393 945774194 690994361 776362102 509116248 556760930 60638748 419598984 290630098 347386872 322136869 509177034 382461929 830339912 436185943 552790128 525972927 738334501 247120681 844648419 649567646 810088437 427050486 974602069 388109738 476842119 213060544 920358652 792369398 802092535 552022261 815078967 430652856 693660423 29432154 531498507 165692145 566159584 247483232 557654323 158395507 636124110 506879734 875309271 385762978 827893838 230919244 715805846 89301272 505876262 102306522 353052792 116542735 310993813 174268737 724218108 138795700 931692693 764141058 967707154 173280168 265517270 122436843 930028947 501312673 911264619 119178310 277347423 124029196 714162313 297380853 762281091 705414806 980289909 560582771 869486419 97844998 842731177 110341929 139187778 37298307 79495743 60771885 714714865 562633306 671888495 37466243 939767726 37021249 730554626 273421221 765688551 736192228 757451558 625166742 864925388 241602181 629121389 625962422 749248978 329175147 414802112 329676310 597982431 346628955 498930862 326832786 416028169 413767903 508223260 18466537 727673826 139708960 839738478 385929287 874745332 784940411 879056284 163316513 705179872 543206790 965114360 268186623 928397379 562351082 876950469 106873781 361812105 345875141 628698660 118291280 728574282 356945840 839609473 283163649 594456319 191477417 300528065 290113256 476513773 466354024 969417455 147436476 499823487 204055443 538267462 363242553 526911419 269304879 423376721 277355213 556725776 437216694 556205392 98266094 804348726 284640525 917569180 301458326 911729656 318394420 817738254 394187947 807962850 673273652 806707522 46600860 470608667 251946039 924092448 60404373 911162999 740737993 787523520 451706117 462502943 255384462 359294878 336050849 705476009 202956513 821130692 721446020 741706913 298015343 913061746 158048350 819211773 540540917 920826265 812619680 872066759 74957666 304147193 251928131 481106281 411623302 683840044 631251487 806343203 441792924 903362371 415330349 519244012 2452752 416516463 385444425 863956766 747973365 942871569 628748068 743289130 592055484 746078382 389134450 451917830 195041359 760588149 74179235 937318034 552305445 741450847 12209601 432988295 217689721 764945272 702598095 741290628 697589625 862433105 551537404 866673344 64771086 913566344 792931158 942848648 17088994 820011572 386699193 784623426 592230443 840913182 204816418 801233894 176248017 300208626 119145686 906490420 248126805 541566669 510134033 647703496 386754180 664938514 166671430 691944362 406441099 850524811 106005330 592294446 399238895 774788934 71120262 489780797 55751698 542269160 110356085 905081207 128261260 631479897 254991689 420926402 236764698 920916746 333452822 887850181 874881135 945035765 837662201 898394491 852447943 901912980 875985207 925193457 469928180 674833919 468026282 993229666 420600203 575020339 528247928 572722191 145190562 771746127 180939856 898390538 581471109 922476850 79567226 903158495 797203491 957724611 699122889 985338002 730887551 867486350 408235217 524220030 370180952 671068353 360341392 934318904 884558474 904637898 112368068 376029760 237415515 997681177 94215262 807478025 335263773 946737093 293536249 387606964 18363438 59701278 1352099 928770076 263001245 274652689 141794271 888225288 344608284 427017613 152344254 741010225 541174958 918315508 716226098 899848422 452285094 722671915 11228065 243254027 241319861 634664493 368048990 932488953 458778788 766855013 519817158 735136548 725110887 902174961 454492727 527137589 93275009 469954599 9847716 957743058 135847103 671425886 539535971 906373247 691968520 841827625 815693358 949140390 897620270 984289455 809803843 863871006 674640969 785244131 91867847 923622280 332720638 402744957 173438993 953985792 566162821 602651090 216542051 800174654 468104379 892273603 883597862 953013739 330355458 712912570 450114513 976592896 36758752 323489472 91215450 393641114 52892392 829366449 448875465 564475303 516436098 621437525 200451942 574776176 410843415 812100066 646173103 993004625 655032981 957255523 159988625 206223992 191255635 674418679 356511459 653554944 7678189 239384569 70451564 658746356 240366035 351675851 307958092 640809144 116640337 494899298 460429221 796005381 709313916 917344823 82001233 768744081 112731508 973653339 268303176 537034727 54995001 512040557 176934701 280830642 251728207 714467204 267329387 462374834 130749462 303502739 33254855 429827419 147938908 314298242 223831572 280012590 20337210 42961541 5650879 994672057 378186984 410474147 52434759 854729299 705463130 860578838 71357156 308702283 97286519 476278842 172327821 352609538 254208534 280351726 206554932 421032943 127967543 195910067 164001233 395925457 330516165 829084982 251419701 523739456 497746543 557325033 438095031 443953505 274357876 709325260 209418919 781247259 284756040 523715092 309379753 960193941 883512953 895259949 662088226 813891028 412654240 916674074 82138033 693776155 533338499 824089963 714728846 821041879 442687631 756265234 15799199 786742502 543389161 546024871 320473781 356678450 12825097 665709715 543943988 939901750 787484223 928230812 793819205 989431282 120459254 630489954 475152719 494559990 420799798 666186196 4434091 250374676 104888859 797763849 54489366 945638166 234566803 358757974 188691999 249434872 143940861 994607839 25833413 734751854 448505153 917940872 217841109 857956415 848006045 862498803 659378203 883599086 452461350 672962593 487759355 682502429 246213379 300619759 229621799 772587316 547109821 761763711 430432713 690985717 109755191 150109078 8659687 134240920 24976858 279122603 21653 220890157 94047347 297147934 160523193 804048616 95044567 754655172 43201616 542112210 60337648 119412348 116551880 244960830 171045492 774454462 597313875 711949445 307959619 878586399 239428530 406482303 375661593 875636869 129250921 323885829 209967974 605900361 72102575 77960346 74276600 830825676 465089741 870023717 675287997 960471989 792320453 955091265 416323064 545908669 111662141 482112845 271503370 444915100 63059895 744753697 379705263 644079308 494643304 818647492 165011482 844525030 102848662 504128351 49094096 391314489 302372209 523639535 255686675 293040239 192778166 355944938 5170133 935484860 253604195 855991173 262313185 359118084 294429206 788259365 188603696 267090905 205904331 211737436 95107885 517497230 303765832 464877211 230146610 647774482 340590995 389257038 160236319 697245045 62419041 641488106 558028606 695015372 560549996 567806389 79035967 637795529 360879336 844743667 413517718 441062732 134325013 163299720 29795618 630953017 257514356 830839615 475371353 503887754 85670429 679770248 678477142 806430093 252777987 823785495 539127710 801221310 708882537 781865052 742793267 873321897 222937764 712824839 485928026 940018167 35241193 787165924 36162984 719212964 9479466 998178696 753903818 759554872 252775016 813247512 179555632 531514418 223598951 434242290 276387257 880456237 856613503 954222476 345302105 630496437 628339236 857539857 516376360 657947065 224808619 911837659 221331315 241643545 85382741 546370298 242331682 999720708 730602659 948052700 62545268 301454559 185268120 704324940 14173652 44009172 7762962 962382105 102139656 495046013 404724067 971050817 254611544 953751521 692863087 987759490 940959709 981355524 901348751 909188087 84872087 392119603 365414827 543953089 448191613 548169572 363790947 886816763 631827904 664792274 495346503 646273828 399333579 597385620 473161545 486178014 39211185 287787573 253618612 330266805 306023414 642563499 66163956 461485410 314031374 428398940 146688422 174994758 10253164 611244227 285331542 355992378 160985132 451733030 283261549 963134601 643755463 862164743 661306882 859143183 756096867 837917071 210835033 232426273 115318052 195503628 178184694 627382978 464524964 816056142 436118001 945182607 127884857 227396597 122446220 252847552 180147947 952332898 92646866 124703854 30154401 153969758 41783747 253681792 155333824 321069001 279914706 447669098 263158638 750586753 297955361 824309215 472498687 912091040 894237834 981477195 678636909 846760937 583972695 992773320 73066101 938989246 554924953 877803529 420951147 467126880 222460796 620277500 153502782 205776438 132182470 849352609 826472883 860980415 491386971 611761400 213082573 719532774 141528302 541831281 108192076 308631887 161178817 238846779 35506665 785525778 663963780 734279108 639897533 981388609 355453723 919867088 146217156 357533124 269597732 710823529 572911393 805410659 312629647 622824047 135893496 608637345 255666031 776796536 513640802 553621397 272193609 987435630 229373231 683378984 391012686 657431745 112082534 484407610 246062017 924048746 800753453 956671104 427344209 899713840 244122153 938676878 577694198 904890129 387250580 747685568 22960398 911687641 810166709 879996807 240157386 698529231 686866015 701103703 28124237 413440589 372092882 763394804 638134086 945166822 878519804 931667473 692712653 977105069 59803588 926973029 696460479 896873528 873710723 878077640 868424818 920298873 97942938 312575472 37623398 322114801 79297778 922214679 681632487 699037601 14078096 379960335 345832328 912058513 546322919 915525298 482535972 759355265 544638305 681405311 350406636 897693334 480803619 565628692 58370332 772018118 504598843 706361207 637786308 651387975 313363266 858491935 54233272 172897008 5634193 672661263 26484205 268741022 34461883 321048218 227510307 679776257 280587904 391450004 62225006 501076910 300212745 718998911 170778250 214736640 51395160 603572752 83368946 517703519 29786841 158023953 94198061 94488372 39727886 75698636 72350124 623244962 362342827 715585101 77847529 415764206 120655681 708380484 545937034 722276194 486845137 905970887 658196626 825321800 165024486 460290365 244815134 262248516 68950122 500200401 159914693 688500747 192581827 404316001 237352645 604101101 398174793 472796044 400937129 773577734 239055006 271780422 132296619 156900793 16443053 421870975 92211379 92301893 49791862 819147205 730926654 830537600 413810032 819066059 806149835 823060145 224177044 525323853 339306285 728328595 567983648 582528836 46034026 858518890 603264230 987890831 810573756 839167725 462761001 968920565 891094291 975120715 675325183 750075968 419018306 574258018 427780809 697521652 82345958 415821149 389011510 678929575 183526475 390213548 267744056 776454659 448147241 664920718 460774056 463603847 436924531 487650188 419362488 513529194 184202920 745733433 737998849 805536101 405918541 683004812 499641470 904036697 844176564 947539037 239248968 939189504 888975909 919311885 300317607 340755127 219460985 643959715 479686084 485821630 269818844 928493186 402966303 750439832 175584539 364859884 207619803 860684924 663434779 905208557 12569120 516703139 186159930 883678801 151409605 590036192 43602550 139210839 65924734 639381424 585924589 649425046 345408545 912878874 900641438 963078414 571687675 886009272 137913551 542120743 112547745 398835150 159383351 703898355 207083611 990362455 216285500 643016520 450189909 772596612 43097484 921404850 393266294 429559475 150557991 566096600 408006622 871095793 490890440 639970369 442137373 591028252 317434142 961111693 56618649 173155635 109382317 569205846 429411229 605340127 2904437 322050895 226695186 601371842 171750442 781823559 364688627 950014391 119242958 502944345 269870926 558367575 330827026 371276480 269861582 714495811 534518971 963239824 953877157 973824180 453423122 603529207 244678313 655795200 326465286 866080058 474545793 513749406 70625409 934780589 254478859 865656491 614253158 667595432 121762263 136497176 46882254 99296663 84716982 160661442 61957150 480594939 137875959 462916691 459528451 553975670 497536198 802740152 242019888 609397042 253103746 947276483 704157786 726004743 251334707 800568513 344616027 839613299 50668647 565101812 111368518 666015167 449887753 561961598 377938052 861687931 393491236 504253262 85334235 763094532 608896824 945349493 272587379 284826439 168792090 935339596 559433716 699925074 443831169 580348559 486249871 704999304 542347126 835525319 643366697 743507602 294240349 655746460 278735740 393542330 79925918 461289805 220201436 547697948 135196423 633764484 85588157 936823097 650594243 816590042 141230639 515504901 198646272 901516218 812755183 957212772 37879494 582028165 109809144 980218275 311457644 348932363 335903226 878688190 553547245 862694550 404740604 976267791 759079171 944881148 98077918 623268898 117845321 531331703 320235657 683437014 77311736 937555752 629724776 678540249 332820532 912903273 877827501 905162608 898050892 971576283 51147445 397556958 238568489 630554536 408361354 960408648 80619770 666075348 226363788 817340704 760008003 862775030 425520569 687715378 645012370 814692771 655128417 926407564 262923514 569165751 186760684 793058255 391224103 949110628 374564621 480964756 155484497 222295209 200962667 765826240 376055933 775815517 568827463 706008781 523453035 539815278 84518499 851823248 172398766 695552043 403587986 545856615 486471019 497550882 171928667 668848310 83899736 882623749 515191622 769623250 540802459 756811332 96589112 580413748 464569618 835751067 791808644 931489135 512216580 787408953 652030769 873162321 646470291 749098878 619319903 625259381 216466349 276928129 276816477 700964390 160396028 885828442 780892551 948817436 121943691 287539051 151592193 988016526 250799282 442789869 250691895 643975679 119794886 203168473 97449965 818345326 148439082 225065681 214258485 822973235 53215156 146013566 2336990 739999850 275358402 573661209 377225012 695747497 326579228 956682455 81099475 197087347 182338040 195100313 58652793 781279449 415029503 855618245 496650353 555709072 111863809 365541323 57018715 400609186 239453206 455475505 205612630 930054045 478749894 486608263 239323746 368717325 144563956 656023214 507787058 784040576 638579529 973533874 521523823 778026215 58783946 183229087 1423137 861560604 136142981 767682492 602189763 915545719 746334001 759947203 244714491 496096201 317817419 362735764 345691578 350122659 310389418 521764841 168270341 724252182 556215559 982003922 301339077 310685838 150198693 595415630 114643072 168477015 161416178 821762216 625115432 738460800 119062251 260187584 69193450 609517439 43831795 730042316 79043427 903384620 193722802 707210058 694067762 842419176 720655691 834281790 316787548 365441832 88641707 468409694 429496790 915236280 535852901 585288552 80813077 830639757 481574668 488147792 201727520 384138890 245248740 749235962 699484487 703871761 297456495 744223032 103334462 364121179 320260105 721864505 236272508 550371678 356449833 459593894 231026881 376294849 87865527 494946246 273505416 338597013 210453114 355806069 107140170 653888646 5612157 979490239 432889541 957930407 688991665 781183237 207682007 438371345 386873696 679841337 488959102 955208620 250681497 620083277 231122787 782796204 17975977 744023265 443848923 850716397 75030882 644887406 191714422 847946810 240395025 896545534 615817910 628724394 429381669 454732043 273094932 531347897 802490 429510966 418056008 549011553 174362049 405949432 175425750 439082281 298685697 574887903 180500564 360874799 288652089 304323605 201462478 677540971 197005760 330113323 59099711 833720497 513663886 636986892 196857814 993905842 65488049 782585923 80537307 819713047 316309888 668115262 464160375 920397739 376357476 576430315 513193747 518456436 442515481 747060186 426386904 576188091 223588023 303613726 94851833 837032231 378342743 830156916 514501321 761349529 485934085 752992677 736181351 989311427 744259971 833778140 605677928 775314086 24985226 217454823 193552223 320175846 98121541 727942203 415929381 463065145 357276489 832059794 300473372 982835445 492446649 737457357 27680490 464958517 436486007 875516883 148797217 908745183 765808791 861100551 741514170 795475487 197894355 952071904 569606050 582929778 269374295 367252115 61730296 207129384 62512556 699103464 435231852 912653121 748824078 794794667 227216654 542024473 489837886 541750110 451234534 733689194 168842472 535159836 281026442 823786293 787932211 808078893 494464864 887455617 347767554 446503011 83241467 519786143 29372766 349843313 264250359 858440979 259929441 781617676 154047736 502351324 173708386 334648547 239826667 979170721 897252692 961794963 354676092 672968148 236201565 280087041 27684993 821667167 22582808 908187241 278501262 329224416 155083772 313851725 51795264 777610886 325904730 878476888 503373796 567248716 517933737 951705095 389039212 500745871 304806223 325274379 104389999 329580896 171046612 463145689 48603295 512751982 316761045 484781387 141386972 323762920 290941130 674464711 457915436 907777275 729177455 804802157 678420552 769094133 419617964 471275805 113221276 683906247 364698129 588284699 139635978 308496803 214389946 403264477 101624689 419408463 61710720 998070862 616898660 688419399 95341139 953539641 44142160 617361322 172560783 566823495 508288112 862309617 257368294 714885603 297425973 613820787 216939526 251585195 218949838 419582997 280067900 915498912 566182636 706262964 607577908 939649368 184036146 419014546 93737052 226523869 68070803 147230846 117481359 477901698 327390598 889544638 594751522 839759660 187682816 677159376 78830058 597193806 521426331 798505522 385896649 559999164 139844469 334870429 161488871 558673023 163397208 704513115 431935507 592565722 303560716 321894704 303647258 500279652 218092808 898092374 738200634 855340608 318041730 848539023 218448163 295414240 153285603 846858857 793649694 982794543 725362927 832871209 209446971 221193010 10402154 360754035 299270917 768202768 454833565 738359327 214515307 906028837 629693564 776524876 99851887 422856577 323327484 796731218 661191532 914528557 57863094 240426805 45878948 868575687 642991920 667343365 8085506 980665454 504888614 985107714 126506586 199332920 132555028 301656211 265531059 449878216 321096489 994855666 52380876 749997803 360889421 514820441 435759475 934603137 888224552 978274106 870701444 965352671 785355640 788369739 667533159 697774263 429863053 655708956 643766527 752151235 546199294 965807680 105955021 572200054 353844834 677563987 498905276 527367419 271278648 478824590 477961825 840764941 756889360 922159919 265815595 436907951 338398488 425539184 146386089 934207022 792705463 832713742 273993812 956297034 307160087 593877340 256712911 533224217 487703137 635690117 551476434 639188477 17880377 442481356 320015031 991334491 716077091 846461252 60868579 163392318 44347492 337621075 306841119 554576853 417239879 744431218 393807282 416863695 280082429 700747113 258715506 509591969 393850674 422534339 126305514 910626993 465853596 473617644 46931453 774347683 512772582 664852664 551675304 575258953 132394516 773522993 550254171 553865718 534977070 804698822 284535998 942185806 360189080 794253523 597297185 863816136 415754180 814382201 658193536 673762619 10968567 856737748 632622534 895458513 582445472 614303638 460615667 916458223 422821373 711604466 581963775 804062139 321631262 705603499 614378546 696872747 112890203 288764992 222750388 612741640 393846902 969090738 959837032 982873630 633423191 711141025 651904935 788830145 432609797 611538952 559374600 784584039 358444805 694922898 378303196 926420097 743960488 792064169 149388981 186862837 118170588 296512555 63014521 770753481 367905230 416472953 369509689 745782900 276769144 741470638 212870500 424530343 9607773 524228606 478948937 714155816 623990113 756816560 480351181 966256123 698932483 857767720 567012734 703007174 124362600 193619164 162860190 220462472 213154407 493567201 466965156 817767122 632426258 946181232 887391191 918063440 492667118 598236423 126715026 312971167 258239599 687951532 311503215 575211893 383473557 722997055 578359513 765518573 101989031 643758567 227219573 721334363 377026541 860962839 583766089 766039275 657724844 671162338 368617068 886112583 205895848 675548850 528466555 932654003 900466885 944502250 845374635 870407319 568684664 974686038 131250134 571564393 3727644 18944324 14440116 723043163 262761904 801791643 301930323 680841235 677931567 746060329 403819585 875977930 534545213 742802652 606650787 772794760 554960474 963393115 15200282 464215894 12216301 961465372 439857996 839651971 704514000 933062610 444398725 913049472 632265450 683567571 121231496 799719035 399322770 720499604 408713321 931397428 232729874 626820563 451322828 605269551 567557538 811144743 396408629 978241350 964503497 980133657 712663470 818933125 786213477 926232782 906767231 935422992 113107148 962067543 585276459 788597534 278318655 297364367 136635515 524548317 215639273 242487294 156918897 865005063 556455204 687680005 348399529 546127477 289610639 701825875 589305517 724927813 584634088 857661470 727525870 827792918 707862177 769804926 341681203 372013923 169628274 249136197 197826723 522013977 16519964 817091475 288913627 510178808 420362274 940768015 110949887 433228337 285602644 733904452 708334411 745290954 640013673 750080774 81250629 776405449 486707255 865609329 118224555 750212198 455523271 784488836 584597242 972100890 691667988 712631431 213903877 729179439 641028492 790777183 330587018 542439673 533238289 733405090 432250230 465636621 21754761 734642794 665172650 918711395 224035191 594254355 246022050 711471494 416455130 549248597 482788702 855102788 815907939 834059247 15651038 540008492 44090645 467409988 361886145 750904456 550329579 555932170 376661179 722967211 61774412 325717576 51290380 459534911 88770151 704886713 285593397 562936085 316916893 373878688 241127504 434026264 277635213 712004994 74784474 850265618 814635422 887975293 831190172 892526116 417724314 651923095 365154550 848762503 63149513 711505214 346466891 945788035 736366269 789697580 187415579 953636457 432044402 563960566 137844868 578697589 347527722 521099053 248981176 273953858 127859872 863742525 667465752 694246986 657934211 681811320 576799957 806037657 590432531 962249163 396074615 919225139 86241417 543474030 71744923 539225891 467370908 585214564 149402957 351712979 74116564 192816821 35325231 169117588 37015073 384044234 13072236 782294773 523931944 606623936 196443835 993533309 604757122 999872876 851731290 941356401 720069142 934933713 522691098 586357304 537157877 909552165 19094164 97397118 84315133 420737989 276175325 443126391 390309431 896563314 380133955 988962954 534086856 679991132 57549185 362833454 311944135 623630671 100658831 320089093 271990368 580435523 237438442 706114765 189533286 465388943 391349275 418946229 44428733 765194261 515486179 761094259 147075432 376089095 303050608 755086574 32127213 356501047 83280663 461538892 166155783 223487555 88163330 644538045 621057868 846476448 538360787 709793343 216952652 612658860 436100151 738879614 671682832 891121132 510311139 669625599 597956938 735044681 168607223 253045090 62891829 150918259 94018337 573356685 468574758 764303459 2628989 133244171 76004937 639256262 175286772 826481586 17644400 699524646 699150734 869381763 812435902 981703546 880948435 887540493 765156812 921227042 226700328 595322392 184552380 921681111 198586873 616953986 170931428 870316589 142191463 866548985 340386076 517270469 252156639 865633008 805325866 823361503 44437761 400838854 309166124 605096833 21238497 114974261 71937373 322026749 134651959 862552525 726026257 934189250 197616086 887008227 453565321 585554659 370545077 581280232 49563281 622601761 618212181 781292451 79486922 639795992 406682956 709264302 47314947 934095460 548097325 921102769 640094397 969639621 118642990 315391797 231719797 807817380 359555300 674948461 536443015 561390580 17772066 230050524 199058348 500939381 75232638 534698517 4088689 784421029 369062187 410511651 314071929 834032370 738110028 756447215 343134141 878433660 18213984 367746635 250038872 801982434 421510227 752318897 460789559 858470025 67151212 375518549 246873274 396277340 208882373 318458824 102319378 298536355 193808148 596872890 359066413 671668578 637487210 880856515 684803565 869575718 596673647 615474646 242812414 311192684 207410835 639870916 581700875 970241119 848209659 930394678 812960970 917641664 396803382 958441923 87236674 640111596 319358917 978548476 226021034 716046482 179045715 717680404 601185146 708376164 683908405 694317260 319116021 358523570 271436836 908879807 398585284 772770398 237574264 642581253 116442599 679238345 3374355 704663434 692586264 872065372 438423576 747261082 611952237 741941617 350495374 483040747 173803659 502199807 118719722 384661561 183372791 769517348 507652617 546704362 356488117 627283343 32214508 838013626 566480996 725119855 315631849 776251188 754005922 978885285 819233018 901053435 734516978 850511516 22207095 515762066 65849484 936250822 902958146 959385914 400881158 925412779 511054166 924045551 829616374 983225948 80692799 240530269 144614465 298782549 290816224 924506658 443681419 531257875 415634641 928456789 417064220 518400297 460688604 747279763 437891413 488685624 261924728 909509141 791546932 857786455 192408068 229145018 3200563 250696644 144442262 971310408 424201814 831126319 749205238 934172001 600142939 736564002 298157931 990050497 412842058 870948588 103139119 607918465 249096992 251656298 111933354 543623904 8471658 465062239 428682620 704706671 372845808 455457950 305799962 744620734 204414856 442172768 227705569 587342970 428295913 896037872 337552204 673730062 446206932 919462775 734601294 788341532 740697805 838047323 806360286 959848766 270426068 840835649 613667924 702116683 537630947 853732287 214243819 292950502 189522223 724928755 186147171 812753241 110571364 172290808 16805375 183361402 104691563 800838987 190772097 414725693 248267740 494516149 176793979 616749159 139302102 451822821 128984108 618343695 535928075 742807316 667044916 887665506 198551752 500158265 445015539 835042033 514547975 626137702 422494423 708310699 77997471 83842596 53227758 448618657 184256767 954611017 767266597 831073334 799543328 820967018 631143077 993247288 507387180 834164624 685455951 923815366 78383074 113936498 23834510 945993147 568669285 782146378 441530281 935495296 578045654 646028358 176937715 648539906 519459964 932872511 805755456 822529810 143680102 808584331 318717861 527727526 242026803 389627539 31156305 460341187 439481702 703501745 611464760 636032111 342718223 708137896 42356593 282238458 100570650 217230658 115947062 784500483 568290369 645855083 219157543 395571989 325957866 908196950 578689751 954880458 672624601 908597226 480253550 861829608 172513538 667103659 166187249 857396324 206707105 448588100 257971650 488434308 3062843 232388765 42595104 546192499 61669296 371209094 328748784 759662431 193806149 441702493 156389412 877397236 757643783 910319955 87783419 102605562 31929072 418436979 127843006 221567129 48235513 839824955 163135206 233728153 136418366 488081966 197190720 586816413 28195284 104055624 89429861 232309331 102313095 144940770 37856072 442730501 229351298 644024923 194172920 953249654 408915782 880227446 588581248 683690592 5826172 14612576 6606356 464843733 448084695 497735387 242121295 351177894 321997970 490928085 356033028 627774335 677745 307551984 295663963 420968812 3894213 501846707 448408904 809485491 191310879 971489199 97143137 535857440 483136633 865170871 859056262 863406543 547464089 989688711 412776326 602140859 434361955 454345813 291887857 410329073 320048161 360072533 166761524 480234110 131565648 357971161 344104356 712941770 25309066 547349508 368235571 706406820 334709241 362341809 37247054 387461073 272915893 449156208 270957060 501768692 499271475 883253482 54077260 406809748 266520170 753234923 534784406 790816867 13028239 575633792 291503195 992742549 928524960 986750217 170972852 466706970 352759263 436679343 325735229 574438556 257731282 788654831 202867085 438608166 363615563 793907317 59606956 67141694 61576397 648276994 578337939 629162105 512959536 961793271 107951097 646299540 8317390 236763062 136872474 545425022 427741999 751488878 131326037 277349985 2410463 427790337 362022393 823539729 114848559 893791955 356226198 475802625 45188651 412765877 125508188 696303943 169960312 346156816 250738180 501689478 320005137 588309173 396590366 540646683 306488088 679300972 671402356 899980440 884175198 920552028 171214987 869858886 465606920 528226270 288432108 895275281 608953748 609570151 240347352 645915085 414728176 809501878 292774770 483730353 448434833 971480567 732888957 941869144 491372705 741111633 661371910 740527244 290288308 787321231 603844688 816101707 297500327 839854050 646211025 814595187 617839763 979471503 579281051 956490283 157722462 493097159 405767181 661673845 453665995 856172450 652667858 678236477 494504169 619750437 261858948 770973028 714228218 877921797 823538518 831167214 125811168 301627883 232870291 858417499 51150320 933996685 311602207 713169979 251585797 963963474 303164226 361163416 192122733 474111327 338437894 395399093 323401032 519528225 223495194 901761614 516401295 584762197 399995894 806849093 305320005 981841143 118929744 762092765 371346947 610079979 79993592 923877184 842660087 935425683 583335005 930552856 113322306 965272737 874595086 912623495 28274 556064088 22465102 516548406 412956676 601613644 470203744 552810419 364095906 664638500 615503540 960212233 237807727 795195707 108603662 728601604 340139734 573039564 30293063 292386177 224558581 754498772 250140144 669069901 643005045 648499609 646667503 829135641 398534053 430006321 26987511 947383280 726561688 998055093 580341148 773890704 412519044 993812760 829509244 879969669 259007517 817329964 735269337 829932909 55480939 946636605 357562948 964615972 57394922 639205639 402114936 742595371 389857010 603573179 269425658 491082169 153628934 943752442 625189006 810718690 608991016 962185703 521974717 647302906 266866662 951468797 664594793 969973977 464972479 853051284 820057727 991790188 732201695 743474162 441516247 938907277 265780247 559949811 236072122 577982649 258235013 396486096 379297393 674431229 642302700 788630964 350752598 367197933 308955274 820587961 36442868 225210812 179075690 411702437 75008395 745404397 693373172 726374716 233300658 971155100 938622425 999581715 643772310 888154247 479923595 739652908 58111421 65587837 64697978 454456127 169353751 940180554 249870019 295103735 279465334 664753530 135146671 821847333 646730686 851850174 688769205 960514776 907057472 985247428 495241305 673731806 472176443 672490613 587439988 763376665 157034575 675071267 28262320 385192527 204192973 656568856 217388240 452726481 45896896 794349886 434868965 777118360 76328071 223185101 92837587 157813796 48582518 992603460 268496290 797272571 450899428 900823011 761472023 775028729 265597740 676622648 442042313 985434842 751192381 996421056 65108563 184988065 123949602 390031034 132023457 421076514 84701746 975984345 442374874 740995240 449017472 531343683 19283879 724437453 480645499 795735787 645912482 909591665 881791071 919852915 157911611 900375369 680816172 888103587 279570517 439550222 101373786 693414828 555782687 990975435 226635834 305517823 217768470 705443369 76112755 612528499 470935497 474010693 349659515 995035862 937927677 959641684 795517634 872830031 232388345 748105989 138710743 524248288 174166675 239243396 155112313 405794662 50110088 571207967 99597844 367113485 360335051 647176765 558515481 909486161 720737319 731386959 708619906 812044148 433924633 514984554 28107540 978136268 146564860 236769387 147215989 829406192 223443421 932526290 310891470 324029595 16566231 493220452 471928555 988805071 528657074 765509621 330685035 700402986 136180152 894038750 716167829 761853796 225506180 693946317 533234806 931995589 620851383 942756018 57438677 875031651 158927760 991441980 68943591 748890102 170960591 184669891 147996174 770014530 116799006 366436851 56380461 703226447 391360276 765037214 32147789 205666334 203439494 611707615 140011928 212584530 199505219 464262349 224167402 458580351 277395531 379007228 39355401 179644793 139362755 547186706 20401155 557364394 229886462 480719392 271592263 895167235 398117777 995507366 316434083 772505225 162460622 851920916 343902328 705283437 891377 144146331 46131999 280208751 91445690 775303261 427583097 571571266 381687513 886978797 120617040 351666383 201371103 773795281 569353030 942991450 235684745 500645354 338726499 616509441 385162719 793901461 614309508 932445725 225956272 781999086 607074764 776892869 149229074 989618330 89347994 369523666 188708724 850467158 88715247 658603060 148335991 833016827 16273611 91882964 37078915 318605995 305000689 649182869 591339952 985282557 815314454 885945623 453635972 504785074 361408411 519574001 512880098 790510913 410210728 961501091 630808772 839523125 763109292 944935819 32450192 718325628 442918816 543237642 328938165 759488605 458339836 969994973 807422628 939042075 353942419 721549983 279965952 435313881 116001298 589148326 412859562 463743526 436402495 648818083 560418171 657938300 131926919 441294562 195324790 976871287 492322985 824452523 626864598 726402440 81156261 888051493 354769758 732488037 585064587 782413773 541350131 842888450 18749125 467135398 248331734 713659622 488354829 691814798 521217936 636830930 465922874 789733598 62689178 81079519 41644479 966479819 887022629 976537373 211941029 458907565 4560837 130013596 58772318 270803247 243860523 796591013 464248042 711409878 582916466 850104681 564360669 568313809 225432746 786476533 28833607 726268675 182922217 938162788 633736314 679417591 223159001 300894353 219886054 523064796 403354209 440019948 215249971 547593346 488019774 650289120 436797653 609762619 1970178 556458647 132279248 890710522 29491734 99069799 38218570 803186914 142477264 169704271 104409199 388298826 223759054 696918864 160112887 597213863 94175092 549970359 323095657 338478802 152351601 360309218 86973083 787827333 283310946 402281141 333475525 673996557 25515847 757522833 507071377 645754665 122283442 155419828 91104598 886821178 364821601 683457641 441624852 786203806 489318047 934944587 237757595 444109801 290324201 590144711 224313164 591604895 163254327 716932574 196233210 485743171 23457964 740601969 53204901 738446841 375410843 873245758 599700864 840236367 390607915 437052311 124482726 386488043 75906203 683152783 457470748 839043457 725667714 948510153 182197183 188698066 58268507 901278623 584803534 921308453 135438701 226935019 183152356 830156171 125109853 158170087 95004390 799307597 35216411 84983274 80220730 633491869 244899052 259598762 198786511 864250947 189068175 891598012 708616410 753116198 151003853 736789558 418658039 496733320 44154583 712294946 650590212 989764266 95207033 820496418 310903299 780005601 388328205 614245688 428852086 480308789 158031393 713740676 12340358 91700996 85550904 152618804 141772880 435480147 204225790 867351479 620613350 881776312 412740354 434002846 332117283 838655853 409707751 906539255 333749048 428971612 250514066 588436953 279346789 957909620 622594560 822049149 626547157 908038171 561743370 769668941 300420112 434544209 101833957 429854241 248928377 380702162 137858033 324825097 112112407 488158140 97249961 908955378 142915396 881382041 173285030 647886932 71370878 478372568 141482844 780892061 52225043 669873052 285496376 356113273 110900909 433056014 221689071 365261301 20995430 935341572 688084372 927431675 768257784 891435318 617587283 942874442 299657278 809777416 620006591 702862859 314657460 915753877 159641632 701704242 242298148 960908185 685930709 859672763 852270713 967441218 662747489 813600487 265237668 438778100 391178835 969047107 46034215 493134838 452559030 708106198 423302386 983526584 351559703 404526015 221197997 496041159 312564923 905407241 476611870 516953699 363816638 958098641 54332333 296142805 99818243 524583296 205845300 729596425 349892932 766535424 543635498 862102056 145560782 204294349 72789943 572370554 277382419 739213307 436700539 980601157 81028940 769372680 322497138 432674155 7198348 818980349 40335424 631347569 381538958 952009457 844681494 979529839 325353292 768238544 755373836 953534425 149469551 475384811 83587169 576000295 175842780 909250511 879005724 945429387 196894303 363843750 332922452 526325878 243224166 697696741 374560678 795275526 332169448 851763222 595878706 604233121 553537045 950517985 906765680 992293232 645737575 723364508 78209789 955671025 589345272 954709167 555978545 840219892 689869654 929624018 55554076 577248871 517633338 673080979 483855487 488681639 261692629 423804610 310143302 407064000 40704304 999577025 483058313 759739035 94957276 256358237 118948641 829371064 808579352 843312910 246393158 414853390 153978404 323272399 176508389 958108648 559853392 571441741 518439038 559586548 255279755 652704123 474156160 794694846 194132548 287610702 102967426 825203645 67158233 367054557 106961079 906523610 636071349 685639637 678182282 997722829 231994848 253852748 57536336 674212018 142209814 334270516 265555053 419760777 299860432 945604405 788134297 791530370 402768885 671340186 510082404 691971431 529856860 976778657 270020955 482822657 27026726 186735649 159327775 434629630 364838687 975984768 12107831 734877661 515783146 560804923 126428855 890696690 156664951 264553240 131891004 474503165 305828213 560907249 246998627 747116219 18985931 640899742 105870933 859026761 326103557 495723921 468454452 799381263 323286975 748035077 621303410 883131862 386675815 534555308 521341071 679708674 575646769 827564319 575697730 621229824 72858752 569467643 84954912 855495506 199978200 206686479 173253693 186672486 91023917 741968737 632441717 692332336 359809623 864413722 768981977 939046536 720181466 835017670 514472579 978243150 741808698 886553748 77561678 279277056 41577849 284523537 200854223 936889747 795066017 880107772 247580478 778730267 758998527 902484348 642328208 999509061 90774836 121884742 14771591 941980975 902635234 985552120 702486917 766329992 704607337 725133608 262744562 629635702 74460680 367376393 366950215 821318562 459624985 923438779 793067325 861706566 562461921 636828320 456752300 630339904 280317220 666960162 135563955 326053235 289096640 587748384 354743076 693236836 206807262 879338844 805132314 999316872 962753916 997188367 365669673 850300776 843285338 987362001 269016702 681909438 100597245 507454831 92372061 190961609 48755384 851997440 792746883 983910853 741450009 774144791 465149620 481992265 85628076 482703883 25297693 46833356 25733131 659769042 66971483 298375451 235918809 596592981 199383376 374787312 237961270 842055003 590753308 958939703 336224093 799881031 420663081 857147184 39954756 204141576 144162246 783237959 492915080 882345504 872242619 936359809 337672579 588947688 47274232 485313706 5154409 211514428 40409531 96326132 62613924 762624549 465382705 530155496 328384336 813924787 446980320 560939582 335017294 862454244 605166589 831488153 380840702 899244469 250213048 484412066 477878279 731499081 155582751 312272148 74795391 131849707 57680620 357733530 289627197 666486742 512325204 702771399 263235621 292672685 167405131 418485776 414081957 698677870 580915812 676852111 323636864 929861388 82935080 477438933 458065477 930026914 315181105 850720163 495496009 982337974 883364900 962105780 64975757 668022141 83457685 215833174 191649890 738234490 76602123 363503926 42516235 853988966 464757669 573243647 33705307 43711504 36289500 419023986 209745980 359699865 177583229 530965133 107354528 185826209 143157998 711253142 657323719 846227115 483456186 989775113 325651786 639581064 22711132 318261961 133801442 730940712 379297563 748087775 164065314 998944687 533669114 664304756 173113827 842337710 636817247 699124109 640846454 896535455 697212055 878941535 630817964 911494286 223462229 802239957 5213286 484058915 52617592 851995859 753032759 764572624 329137388 522242308 500194579 709139624 195660314 727267920 253967480 608263210 537686102 667532546 10267435 945580264 415647021 678520084 558877466 803234133 105776708 212197283 90762721 877976351 347471997 681600524 525167174 986966393 171626188 360145316 337262834 663230259 631786760 942828018 300429923 877414027 860218830 902768818 684462877 823415043 808660472 951869107 770514829 823042321 224617888 604480694 20893375 560075175 483338150 520750332 83182602 493110516 329427314 700495228 246477362 474393435 200996920 327052332 285041561 344858225 200621697 729133654 287964812 718225648 256705225 365777039 242736581 829388075 662504724 980353343 483447871 517851923 477870717 604580455 197239274 298926980 20974533 379896636 30559628 914896490 703979441 747646778 244816961 695767029 74077585 717882959 620898642 889326935 278714957 365596494 87196100 132057784 76496451 554693483 481646067 543871880 357079580 990862333 865392418 947600648 925891140 969843330 578834708 814922225 59772857 95131611 608295 963725040 399712586 913875405 50945193 804483005 698002939 918836776 494455899 510761856 460879530 492947759 323342542 732899725 267827682 659884619 252591861 284888443 83901788 672421696 472353504 785749640 398314240 532698137 365404249 728998072 376325368 700157140 189979835 821025152 756764046 993065103 53694375 178948650 38420492 124021982 31276380 478108601 86861727 791858946 158144093 194833269 122395555 303701041 194474656 467897760 356686010 713322594 68740131 756122549 435903915 695441679 152480302 524590640 259368941 992327718 407733298 450723188 237793857 799426466 493792437 989794992 702059101 762185142 162676256 395205372 13258119 86248069 85524929 964294578 447355650 705396872 181644758 189303407 35447187 496131909 174591380 989454485 466267968 722745229 209068692 241946231 129977912 658617070 468364334 946241735 405802856 418539046 189075248 643505463 249276834 890871993 265955304 418063735 52531745 117001329 77990835 266785438 246581520 662630924 387994043 807598344 461678380 525882308 322363552 398291724 236500665 389029397 173651880 932160838 426469421 601994859 266568903 346552703 323204063 978971349 462743064 935057606 924361559 929052519 556810256 643492435 190964095 228632945 122434917 990893081 429107396 802970774 334277914 664108873 558698319 572211175 170814411 938635964 267263569 569347029 204498348 368890696 97149302 973243782 827782984 861543190 551211133 600943945 234278115 538061460 231827296 733442055 683706883 717457960 715072881 902564553 492160224 614397726 279230100 556293144 131813871 552828728 155607801 537856407 446983287 922874507 876891095 919184434 116377447 171120566 120639085 963456892 636070890 723250624 385458458 632490437 583599074 786758913 244914296 620828324 469665667 736770671 556964092 835208754 218287546 897952580 877947838 975549073 414286691 692577318 465777303 591269033 346557406 503919028 500617986 809442012 224032663 300196749 71131705 863935018 713154670 893591873 60661840 651577157 616004979 894861830 814555 132539156 36886979 368933527 190678210 555722136 521326382 631075863 60898109 636161505 238238068 726460528 580185498 837346497 597805852 929704370 415442414 711779298 193366562 936305359 518410985 598065091 339958504 692628556 335371525 522432584 205495016 212558611 85458969 798309135 275400137 816934294 323050531 878714775 437987731 857671216 688442382 701471291 438116225 973034747 902023682 915217648 479209790 521566948 371201573 609334451 166022531 268874582 139126385 890523528 253624946 597737109 272600679 785294531 546092836 854219755 481406660 527711706 215677265 553659652 459176634 517833209 414779898 645236211 387623604 733908790 189628206 633911572 138923933 585751024 424629275 810934718 107566309 330085494 197187152 264867014 235212844 579569854 259677719 997584868 369218426 904213499 638766589 712465192 664144584 889967256 251443217 400242124 43704232 528799537 436501680 756254493 401990660 943517114 178667433 466193114 463007807 554948953 256423961 436500646 388856327 723656825 204657276 294894332 102781185 362620048 32175975 337326651 329712201 516786876 319065426 654858764 653553220 874364984 501046157 814117242 343031062 392897442 358913347 899371300 229578849 380019882 9547055 572553469 363385081 524393498 479918357 853009360 703937976 794853706 782963997 947941520 160258559 724700846 388753061 928119351 384968363 895479401 807068814 998158438 250293550 930327768 176995221 321349894 309198611 950679984 701487705 876538807 686827155 934577722 632636683 934057330 832414959 965109651 2529361 136032696 135216997 917259984 867566397 967595545 957268535 989013880 63727518 942578724 535667747 901899913 841609789 917736293 605800258 720071485 103534339 923745398 628056345 849482352 795568097 952935587 319285613 577816641 41383042 820675318 262657445 398897167 115018035 544293735 33837479 444819922 356801675 748160547 108924017 975244248 794907820 913981079 394059272 973017456 236710528 669358453 640075732 865630549 625496286 661934378 551619801 950460742 21897454 400038519 22630316 197065100 117498125 395811536 55073808 788385754 600703881 945754448 538824561 591148361 584190901 989003410 101670074 662701202 564640860 703564495 347108520 994371681 243607301 393385102 113266719 496177727 336392160 790479352 661509896 787873274 680924108 910643727 160415038 714739417 430154197 684997317 45277804 171276237 53228273 516675616 126248237 574819775 57243267 593127089 588714286 632717934 556190409 639438753 476234363 774638614 554645423 568707685 564143861 972097330 194167391 689539978 515303736 524361829 156985801 392208352 95839526 763638153 520855947 812825771 172608030 873087682 854219918 862946105 502674689 826651055 128571276 139591384 13618439 292819133 122934103 759029587 728926502 853694858 769447041 795755831 160387543 485029078 482280619 574718775 396621937 975324603 215151706 808248252 422407 982083259 164960494 530939896 248127305 515559140 412637729 606598414 253677446 711145611 637532193 669000360 243594430 681517854 435142113 874179867 713491991 891390778 606549713 808681928 692294881 809662926 321771513 795784993 506056033 926350205 440302440 560826121 96944187 574696065 108955668 973615315 751374978 833846768 604306979 695017431 666413897 898547607 193741417 780754124 326208875 366050367 181768289 858937735 357621502 403918319 373350310 471267093 8248191 360743694 359840285 773624187 4940773 605068079 549370060 559230479 557084133 910907719 244299612 814903471 784504326 801373082 590747077 618755257 30624929 320879294 222441664 834147864 136227328 281524148 164961139 856407011 339084454 844840180 462815311 739483002 679549618 787118008 513098007 552574364 191763301 476347738 389070756 501517335 35746101 760158905 534383462 854158505 308479076 318641210 269404184 947388280 235927442 965120840 145634925 497136283 403003644 408789867 358885121 753869541 52400616 891227284 98479910 420342356 81380956 794391252 719620256 838154526 69782294 725356437 154175609 309596117 99355240 611219082 96881935 599979151 67515139 214970944 21109649 877493288 249007152 820364450 506755436 542404569 77356486 700819032 289564085 804833067 205108163 343580603 57362880 132962390 37659247 589606373 402099543 981651866 223710046 676295442 539587911 825634004 640676140 802480790 234345848 512275745 196397794 967852108 682241331 871888602 515613524 662969099 484888813 524525548 433419270 434744017 345483838 646261581 454508556 658289107 548535234 971603319 197193835 805999200 287070753 952389187 736671261 784021634 125493379 795086194 346913465 436846668 309519352 940334838 513895626 783066277 130030497 297679659 183214011 460005594 189051607 504155949 244672384 730067166 188520584 329059050 88434762 599568530 518611764 963269007 952258712 985839414 885881308 888968850 767967042 856936928 23260638 311885847 80351400 799703119 660748860 956018953 236058133 828712088 813826214 967194135 62803099 179854684 25833181 768407660 757916005 869565132 795604675 986548579 986257060 995788685 873547314 925124519 652995240 747235306 706326145 922646499 385279502 545360582 518587783 715682681 157568901 379460070 141891311 428027422 78184455 610426824 59548089 236211489 225348351 567568716 360148330 706958865 393920274 891747364 744811057 876281843 41794529 907964365 221633849 363695097 299270541 301268935 50550898 480344489 166798947 310257841 174754597 564494572 190826207 444797405 222062293 715856465 386779168 717586254 463380789 708184014 107805889 715032340 339251033 996198019 134353859 931278714 627485976 710193179 689376083 750672768 120884079 423421569 252183425 917466743 108849384 988537834 75507471 651575821 49994528 705331052 448801932 956534336 273739689 879816947 726562629 983985477 913498995 929249581 175016284 295449172 250623203 432233724 37631280 371449402 251269541 381244003 118474790 151254530 88227552 523628218 138273147 392053754 222281182 913789856 272174735 350156544 112763440 485628074 388161898 691991046 302764434 896659201 159691128 259830422 16657366 925578901 198110350 456877417 218633056 898894849 708665739 939962004 927645886 971403705 46222281 74150208 32598279 961178591 881582976 936667992 424548577 895998639 852863162 943322457 719788279 958596679 262579385 711412398 585661440 626887104 586753939 950871683 310566586 888884482 259920819 862672014 89421862 688542401 577675200 626543694 357971455 407366467 202040392 997427051 760793868 992682704 11613168 881435948 242935461 697867874 448335765 986266316 140409595 506505179 61977188 432924267 328140253 599071081 285098089 908088382 353956629 442407132 61391153 718031719 127453291 846418747 395183752 586990059 334057564 389294677 336623617 550793558 273409623 280310946 189596634 622140029 580162670 854123959 442817186 524222283 97999332 890957261 181399099 540540808 512500620 926140717 454885397 517344706 121674317 381764542 46429997 286094790 117675600 465054283 314932114 518733475 515165462 765595889 716802279 858292988 685106299 789287149 114190208 760183801 695379508 781441719 78329326 212870010 159350774 883669374 61923798 182276652 26277474 169230024 86852355 356432501 64924886 438487464 237560474 622536167 452614145 785814467 438252167 506588831 266384115 708310108 265310798 788857058 546093652 597145457 137788519 774517182 654364637 997598814 130189556 964722823 558120503 950880146 813658697 848203763 17954470 190195915 55044598 403142991 313537559 545472556 214038944 737694419 146560783 398980605 345294420 373359220 253037386 376359960 350984019 892352947 371591499 587756731 135563315 197633095 110982909 445539583 393326100 713801660 321586946 758491133 189052569 568070403 37302029 399587745 258734877 451103974 66418011 659664251 246340041 497306096 336309397 853601054 738533056 772418639 532283026 907831188 804290045 967274764 197086652 681375045 556478199 619776956 501165624 519321904 329565470 745990071 494101967 588819379 376617493 555651183 327216285 589924775 373045447 822201385 536119095 912941467 670468408 976361192 56614858 912509609 887425844 904393013 705234998 995672477 631284748 932246114 166110983 259656223 78327054 489000134 289875303 409135911 111723262 294218463 254924199 382181724 175259216 207056446 107988226 236992826 32529628 499071992 159691505 632517055 500891248 946707508 581557642 803145428 243711878 775020143 417722886 762690355 492088121 794388713 549833873 664486904 150672674 479145909 252421847 472719206 410594397 611445750 461060995 537210245 75834465 251918201 9320252 792550387 446605939 714163370 52651033 675904297 491647326 769229666 437746461 490300275 20979864 561809487 498572705 762671605 361936219 987492195 300497758 708495413 329287541 596385542 584373829 597210829 212150498 653063611 243476949 462517695 85996429 586263590 132001795 415954680 59614054 454340297 196412679 536790206 315768250 756385283 54001742 103623085 23733308 498140653 480769462 704635714 472137400 952246724 221498566 975397485 112784640 394634424 255446201 315916654 5450104 914757051 592428293 817873141 189861989 727207161 373845746 591813748 343946478 742344038 738223506 865108459 647711923 911105815 805434781 838095492 31173500 526886692 227912017 258231271 69433296 648356128 352109911 365591255 321612553 798125753 572353280 912850603 711125827 994028198 375191429 524773007 98713282 565680134 564901435 667299746 364371106 407067276 335514832 447937779 232067670 815189112 761202973 786114497 413837205 463239590 95663593 387737902 249157599 335985654 43626406 485560413 266483944 936072083 392825027 393929528 102691927 987661797 178985390 943432069 737103618 774607348 562905259 726268939 338827922 782223978 590007544 987184195 277710884 671465639 357718412 440873489 36257171 444597188 264744968 783700656 632041766 666314051 506846016 541912489 97947988 209247129 176657266 832346050 530143198 914783982 677618766 900366105 827029626 828830414 452161368 665294833 53606710 440808245 339239658 906662638 768806624 876761029 180660600 839463002 32013904 431859875 409861781 725795435 59165010 488618079 463572813 647247175 238356325 753208978 557194631 878545256 60284248 235731692 107518920 894600247 382416275 728598184 428821504 504012176 368644318 955103427 216166712 810166348 776693244 810146081 40319515 406106988 194902768 347168965 128711863 529943761 337394983 448544529 288229654 982335895 564097835 753557684 746290455 799937419 182281888 697617073 672814771 985327098 609132850 943694295 889661621 946984267 5103365 140323903 11519457 664416729 66545032 589166898 210859663 732207234 509727513 926388387 200649013 718500871 374684923 789080260 480439139 703151410 239050576 902287490 310861700 738177930 495128344 496325301 137106097 812242218 273968694 327313291 28856344 969296201 829724628 932503331 806885119 945306149 531063382 943064364 532940883 766754717 209657991 355261021 205203791 317425880 246573002 944535135 695863760 758322917 18513379 175834347 129354689 136061397 82474384 324051628 109756033 319409458 120153150 491365507 319935411 447038319 73647318 155893417 82097487 383086067 221900351 572509219 451005307 798166649 13194620 935078232 128541494 308449914 11618180 552880138 457713353 905822224 563651659 721051188 684748851 937054083 124923773 966684641 101524789 980435003 678667472 960704741 44255958 853333858 23236357 223303676 37436113 498633652 84209390 694975481 193435511 985625697 615197550 899781762 808279679 901682912 845425858 892476907 72573806 946012647 396445026 970436247 676175770 681330903 351356319 456675482 172713106 517609894 152340058 576393117 236973333 740677306 514960562 839285825 339704214 996551286 560936978 604682384 455670203 952044277 763126278 888744006 666237988 923664171 480061509 919011771 345815206 508544232 398370019 413081459 57462076 789165160 23320965 209983583 157957971 619868268 86718600 440659317 306290192 845146342 284927212 487557366 153823614 732028321 529672998 780544871 230264639 232494748 174238749 675015940 29690517 654050153 76432850 470562150 65501114 951305207 24591042 961516203 587273804 769820244 519061976 782162781 531707444 933904780 68380673 467833433 186983186 798544000 417672242 776282442 684953408 837533400 409437137 863198876 592822606 749822430 358362026 842663234 440592365 475671564 145759838 177764822 73007047 667743302 425359906 960839414 389540438 896723827 857622939 952442839 493914814 546478333 101839694 968352421 512289388 956342322 6746053 570524139 307900680 524013531 137321859 212847989 100037553 278403030 16286646 998934329 505095221 667340636 184178197 852989511 182682646 740257176 256472995 561729293 98755692 318359445 183121198 266220703 246385636 685860025 595283275 649697397 400603561 869915002 309273622 536008010 395449392 738205117 411070536 565056218 534877521 805370087 631407350 664290343 290952322 301130245 152587533 320360442 75101755 908497331 258183758 389163163 300883843 936105764 644391893 655149926 229950258 774979612 620393131 676069465 368307822 711016731 680043487 992158456 525438060 721389159 108945454 813148283 535738864 711540031 428355528 748572135 540950283 669529219 328612965 710343960 469770444 649757168 642189428 894460486 489174720 511269479 414116625 912039172 50049172 53896599 14336070 684164636 575532561 577893429 88106166 491889244 151301297 614712807 48417205 408664435 81082184 288779217 67867495 941253813 420856526 716637400 226595171 261572073 206584662 875236267 822023549 918007540 513213416 751383246 723052006 921201051 687845171 925876662 426206665 708452683 497953429 815729900 477598476 689912432 4269040 494084072 125097629 845268635 21198963 738552411 427087001 463742437 155861672 436142743 165379562 994226650 654703555 733203356 300831543 315541301 206374189 876226245 684526345 921929501 560088677 871485166 163556704 195559880 78066545 96454316 46412140 796575177 123986511 470236480 43487059 806219966 98408332 491834873 60351745 283460863 167044089 665077483 190588205 741816386 484473849 772386822 113118821 169870972 71539710 497279626 340311410 742307421 253605277 420603330 177114438 538257776 503353505 636355751 413250016 700863599 58191819 267454365 9041620 694279468 123037754 510796081 377332816 421815523 132428047 539267213 357419583 625495991 352894459 974208903 885895656 905281723 660436075 936143951 50129652 269519504 50773718 762799032 211983767 919847896 771602082 917136248 755041745 872038828 396137652 853051860 376807226 734178857 499891400 743284966 731185835 817617841 430294449 893525497 217708410 350762910 71790052 241266312 68238216 680702940 603473984 686757110 638301754 643553700 355196324 692118230 334245470 486975923 185344901 852506911 635346810 819680646 712908294 936592605 498702548 808831948 78436930 181096470 95911979 631034738 589098459 648455322 645828403 677086002 255647649 852285665 693580880 831581478 61573033 62732545 53556886 723984203 102351020 703294347 373402083 719980820 412472911 416344362 30130019 99006758 95723907 902567986 221563296 584422583 304039284 541720657 54020109 710928757 479741977 659516745 259257460 839636596 641804343 693645008 451441389 951403907 282968215 825661550 180656879 349412941 125940690 791960720 425433215 465191479 252147342 711197854 445497982 458095802 88755134 725546858 499351735 503980987 140046638 331063802 323718474 773754386 29802798 946382941 912652888 958024795 198971447 433316521 269751975 965068170 348058482 864813169 542913575 769512708 278258128 535269203 80218112 512546278 421292611 797081242 373116698 940660422 340845077 582034153 90578487 638561411 23911703 149951830 88837187 112606171 17042846 263706017 22962123 854471426 845836927 902081172 433787950 449883972 180259486 389529244 59394766 272984773 141219443 305920563 186281496 240717806 2114518 612305357 289666314 471588742 320856708 512138391 176238021 313660883 225803266 834354268 29266249 836970029 698715602 765203505 491887484 868204560 666339047 832066048 350410566 727929274 614207580 704717256 338912996 797008349 68190502 392874677 1989852 419763564 108182320 682970407 273678537 594663389 120026410 744985374 647980060 820110663 75105514 227592160 195336614 918002699 576921622 604514089 236850535 758131780 557078565 613783787 497844149 684621501 375586494 559865284 25500767 58221908 51232845 822324459 735892360 921617375 648576467 877451158 672302273 825762221 264093010 366200314 48818165 186346852 114419994 272051825 60498099 548847230 468217540 500251724 468068718 528931907 362821616 859475525 658135904 931353675 793732683 966104362 572976167 573447794 216944788 426213102 150368656 878721990 197896392 753076796 285846092 872541235 14096823 762893609 35071309 148220854 61886040 80577273 49892686 370834004 344422733 427654525 350894800 548817436 45195443 655345137 582266505 721341901 6517857 407194197 31630859 466571749 289101845 402750676 209538506 521368009 127924886 177689223 11104226 905522961 98894800 349506289 93880251 189902696 59050596 147400219 62423041 953790010 279840230 483176200 285213681 762856097 576182309 884482361 307344092 330913978 90946963 436627143 293421195 720798285 58567378 564398988 542432109 980129443 425653319 907834208 806329614 899371814 397406341 667964972 20511630 838124201 277028003 672470515 265538696 865649970 22035440 36271269 33392475 633341497 352682209 849010010 571877637 724290128 238292454 529827317 469915801 979992667 108113547 753628599 269486745 526900407 456436247 855327472 147242354 585661275 382645861 626930511 75568637 841429376 535121782 982202210 669357698 781715634 477284589 926494006 713382497 833441825 492016126 972076931 78036691 768667768 171367269 261356403 9566338 465849286 87907401 252932155 160192764 584036909 184160602 424910034 341312456 869842463 245319505 479423808 146751304 662766591 613812470 846868113 805111141 847621586 492010429 511775160 59404577 431829639 369193822 429117443 391559773 682001846 340703055 650597314 44516062 120654816 20189110 378389234 17043045 333298782 133404088 524660427 112401537 901598218 249427305 538459164 57017242 539584081 475598746 639828280 183972172 679785341 671489434 910374662 367344283 966552040 575252567 899942661 454144878 747461979 719500399 744561761 32812028 717250319 440404644 701176511 668875823 789919270 546430156 848611459 791595517 903934765 605596783 760188998 530271760 694372803 311284621 742040521 3806051 579245944 256970650 483880661 48096862 980700333 654909591 989792072 157407472 962577665 406905110 847453664 60885469 219615943 16731800 745374355 687955939 698515803 497106448 727254328 174857359 891447807 412917079 850986009 536243726 610102916 51225936 201209547 92694401 738344040 401586914 903850100 300827339 770908643 457068652 558464961 420041381 704827452 157209072 640381536 418709820 461569107 394248363 577678776 63290317 637599700 392352524 659998383 512488155 943671121 104139724 743285425 52517955 134985820 30951463 202892708 1285058 532332899 189750484 572331973 6661506 416846402 386833518 967689151 463144774 552452825 453118092 924984191 245359851 262736656 30888195 788796056 194018989 830110739 751625197 978404248 577499287 592291153 299899772 817635648 571550569 792502428 99292525 279050093 58875324 647687265 18804674 747475615 601109890 910751710 465639757 818692467 716901073 815285061 336617867 835050371 408930140 718392562 272038323 523922678 73598582 216219035 203082568 963442522 686585020 955966026 416161235 681947426 427763413 578844736 266797518 822074894 49686785 882971795 719911499 723558553 295129845 740469792 398642450 626562694 490003618 550247956 327681963 337459207 277927680 932292698 507228815 590724693 208310353 360258744 293667712 801591566 216818195 605716971 489419830 977984968 934554011 945114889 398298169 511221611 369591073 618334390 441125556 574171984 468195368 562228345 512697285 880265794 662880123 963792146 738519066 965076126 763829334 983786626 34024873 521602604 35774833 291337066 41861289 638637071 351836989 842930451 81897004 474581543 66687395 992917489 717573696 719579257 525884878 931044566 158670865 426559163 187033842 926716261 467781648 696962933 265171296 460056744 262032315 423267440 367897708 534035304 295650292 452588723 25335584 148566489 35797826 384497339 324201831 574759547 87307830 640592541 386917302 654460965 629838892 884452567 630776811 973959378 479433211 695375489 562954318 782645504 43438472 278875479 199431472 863744694 797509093 896993487 826847935 922629507 286765294 899646044 824670430 966129034 482879279 661221862 307302054 734047405 716898235 873834622 441471273 623884237 157332702 861653745 241621957 796818083 360636906 992462339 29740236 166693407 85390523 267436475 40990566 942141343 834350765 941424974 22866051 782722403 76365438 549978513 545896551 584846814 227217233 394094874 182206083 525890980 454431603 902567667 767762114 810940652 196437823 490675706 116713378 487625378 211893884 260596775 219784794 658678264 553450078 665917316 210124518 569909466 469492850 659465423 168140016 490065033 157972519 819309200 190476189 602165072 578202997 811555279 713182087 822201280 143458455 720603374 83735769 958185131 676554572 909239529 386213934 683895086 495088212 566208290 36705870 345251026 89647358 766341517 277082210 498565453 9839330 14740140 8945340 899234424 35438184 444430444 80557545 546721336 127306222 929735873 483234891 578540032 323032291 793677625 49454078 81129080 65973209 481189259 419864474 838786968 165593907 673831747 508496947 786987578 564820852 865882426 351013738 687903189 608433222 819716452 19320569 612796471 561737280 616421248 427668751 806410495 801189642 893718104 718487251 784208746 596317061 631720859 228159596 303789703 36990222 258809638 181596537 825912843 529975106 547521131 439893044 821546793 558199091 982741931 865042735 926652351 539910608 716764578 178032315 702159373 211981023 363251218 222635260 387885108 158906721 797958122 25349508 962059226 613461980 946827391 697562651 744536904 221095152 744459712 156608331 284403047 86181418 409998584 206551270 209643024 178512081 462977446 384882699 636813907 58255965 84890993 47310030 475827590 272801703 775464288 364328103 569332513 270995040 885280777 149102054 531758524 382932722 503123631 286506570 325430633 252485033 302578720 272761996 958971275 171771146 633441171 468545558 746418957 690331895 940635256 417057679 487862958 372348753 936152984 708875675 881111376 270751837 604007347 422976014 658408888 519332024 522906953 499065232 922632347 737330585 990269035 266539881 654671499 51968363 335247425 29403783 892234443 829907025 883499703 445085466 653922716 557573043 953673720 750542344 939106045 672544620 921558333 873112248 875630008 145134051 746242666 662804841 697858396 37356492 199626972 175916120 783209602 85667147 418790807 233643964 350774861 36300188 710702564 677585821 846992050 791184661 827475603 624210416 889209142 138285598 926277889 745155548 771816537 540184801 642833789 353603776 670612997 643517199 775229061 510775123 658288593 200385503 240860269 4862472 203844720 82510368 224358344 129115493 548898752 47715439 151463368 70903161 741135336 337022650 693196161 253545538 260175176 149550751 173195157 22707151 811086764 252805476 548107945 397843170 864882939 143956095 674638693 368746619 649352772 301447030 607547590 369752974 639427171 9291072 303754457 223437333 670502897 215236344 290481336 181858373 768519543 18084418 744404967 337923460 379647325 200029896 592493315 475915625 762067390 384273072 808925241 157930834 610920338 26202684 901469972 21070748 538464953 105191439 589549096 126652760 927752010 138178885 509234057 339091681 386936982 270998053 599869751 483032086 816905257 552133597 920924544 307650867 512231583 264659851 984652372 869493803 925061849 268522261 542055928 533368317 633216950 360550176 397914734 210648603 707522366 472498840 805255939 604110182 737286822 193529267 769646053 52475569 903957021 592232955 723105526 273016184 624488126 330572477 393959912 311502916 617988982 495017059 584173184 184860008 364992726 138812622 586861393 99676077 253356850 50890964 663319467 513446163 962415770 455584630 479816412 392723105 707762246 204207855 574072553 550603801 586240624 405103646 589696923 856802 92356359 10765927 41181455 39862398 97243103 44495982 561550387 237487226 295526414 223527256 299711149 29719224 149011021 34419478 419859707 397572659 712801403 397870408 487507341 65148153 586289970 93280616 971192704 411920204 915675840 785936350 787791822 267882182 828851581 617785286 882608565 863066198 910230052 1684941 761846942 537365959 575850174 237879620 937376478 261679631 628819401 596390535 670647559 461211764 476043380 76463363 236035228 88934891 97258053 61097849 375147918 160637557 765343657 679734070 886609452 450887894 949215709 629154380 688854685 92870586 988004005 389273732 563932892 230346566 274030328 191175471 415911578 129802105 272206955 32752046 377431849 232170476 373420466 253990448 502309537 409400874 656231884 60454526 743216774 513687373 890520132 609521121 796326811 136910479 669073447 638549782 987964705 181745750 507529543 336587379 543008506 406897650 947837710 828126315 942254649 6936694 103463240 63652514 984050599 279628428 647240233 356723289 502837444 117807814 408560202 261750320 581872849 532802108 651720158 304879834 625879174 600087373 725316397 418720259 536315546 518760096 992088873 448684217 463796077 353499250 987283667 332227834 961074865 624019098 781755954 366301534 466046423 248864598 302043403 127692293 353610405 86145449 297453066 235696055 644667191 138922616 518685972 217166931 484028303 199859150 914251907 588060245 899371263 392655985 434671181 2435537 949799840 804241125 809123084 268433293 823915619 499112803 772899954 729478807 990304214 266591183 954663443 502018489 592718885 237801688 788500960 755984084 870403112 774582735 858291802 127691084 442398363 167759036 930886785 401740611 807473267 646877593 799938239 306483161 936075211 68141180 549406456 204303763 841090821 535576340 908082866 683926942 960575831 638113670 958907896 219547602 428796449 165820552 245154632 163420124 460203137 97934999 352825707 24533461 490471909 247691545 715732500 46476395 185604142 2995183 121513152 89446549 799639010 224713649 391740241 352560095 477341911 68436791 327483247 115285039 182922173 836887 955343898 700535719 721897065 212129356 825726295 702269320 718934768 312494299 342750214 33010916 277609755 274171707 779488493 185818883 372058359 13049993 163840966 125923322 522635950 226051479 259859699 31209636 49595123 1499008 563647157 36839016 463141654 303114212 562010235 554860525 913318042 807029846 960711679 960379944 966936318 112229082 226095551 180730501 827373817 445723621 896815611 92104420 490369979 325757160 949982522 581692714 952463375 519333849 543160030 432335856 904090407 667599350 753931710 563345164 890758875 716184516 858021318 103685214 540285963 94368269 980440673 423960585 634621640 154028960 262364644 81106986 743508708 140976928 292446527 1362141 699959599 668728167 725775928 476873311 960782709 225204967 756642317 477140336 917805175 209841855 449236604 66343624 111045334 94488123 686072151 335261284 852969285 532699028 879280703 637595712 814460474 167515856 927993072 864135215 998511674 743858382 945973309 683741598 891231971 624845034 706424912 440413418 587938510 456929397 589447253 222304182 780226954 393610625 863428208 738226397 951700128 734158292 906687782 472220591 709852412 53321269 825320178 596011633 880241862 80632824 562620379 458511665 775199269 311034099 492521495 204156729 961134109 151852647 696946470 681802083 821930657 722064030 901709280 488682891 967813328 790352839 972698141 471934600 756271437 715505523 952075506 709129501 825372681 94407018 641060513 205711726 568931442 178795968 257136610 92454009 732033390 423072988 444336665 389907649 450656588 255885106 533088702 82268833 543567008 215162705 753385130 128924171 414571215 265330872 525550119 332776814 692800348 279574099 710502632 211193166 569607452 177020707 766088281 331364078 528002234 466269330 746442952 119610472 173358821 113862427 518007196 381561871 926643523 504607756 509322300 486120812 766760770 477732846 618638036 541834273 595056490 436713704 985326206 782608448 973714040 579778108 984504074 68104619 273786758 211582989 876138901 296432827 706386997 673993501 690521904 143779253 537629306 443541800 474809070 435152937 826100466 362139542 973445713 447204049 520564942 230296327 423405115 124616793 964206034 222102534 401932089 351819249 499932945 302269868 884515074 61882467 463426979 304710938 498313562 388053531 675293328 532832964 984589839 110984261 886080138 239111582 653869473 31391055 712128527 202498652 862424327 542226361 581414285 373616980 568891415 270596661 674688531 658108910 883091381 479733561 660364532 508248557 923286090 770219425 979953104 617001537 885476433 363965320 753712481 56179314 402366775 51643104 699551458 580140429 973955290 558751816 772368653 709203983 928939916 831220183 866980779 504982317 939393939 173960720 673688759 202000220 820149704 502953521 876695555 236531921 500682759 79758062 560123893 138086567 500362177 35242251 794804019 625472140 674546555 600118066 942810878 125918547 863108260 215339763 433125814 211835210 821283142 158325079 221217587 48395848 333312527 145011782 153658799 42546491 216290898 7263116 513930715 482503954 794025018 394913465 943980285 328384367 797512873 500950337 850843813 41749899 50769255 36731541 972223692 877699053 964641044 101228316 417305722 179984749 589726692 539642604 754360804 558187588 903916766 698412340 748913266 433090446 768153909 1421811 957209518 736563976 987091123 422817783 791531774 240230222 397122840 256700336 994922691 804876030 872374430 9765885 785768163 397587898 504443854 2991325 69389795 55969750 615809587 164626483 755865507 256821651 674393052 36327187 905015999 413439403 650603126 565758643 819340329 705992630 925034399 808438022 850971477 499410236 572625044 517117699 873206817 614981755 774818158 127783361 465047698 80226316 574438026 481865818 784948642 737536733 990753469 483204316 529934418 398140341 919428695 840669270 928059858 916723094 931646488 569940061 902738932 379518557 799975442 26608848 301872387 207543079 729198196 159257659 835386216 10232305 383707785 356173319 828054905 19962160 671865482 40332506 890014449 569742057 848456344 965348 447175138 221986050 428524247 369103907 497964152 340027377 721013297 650043183 664204232 202992652 558456275 138692318 325645894 123278514 145969238 10992553 15005789 7818148 72986265 72789138 834730019 684467648 705833354 231227517 243264253 203695967 294243017 36850057 608881137 145716718 940680442 833411347 936346506 364223928 544187993 487680307 933564441 580876340 868308587 625089324 683272974 668699607 791665037 401137248 521573504 436329845 823970358 383843659 594696606 541494611 759628024 402601069 959621428 540928898 666694874 224593318 878885438 604342380 747690493 734553243 837576225 489140542 579435332 240674914 442644889 242920915 978632696 74380331 357116278 167376794 675124237 165313781 819750803 8443139 45279098 11898855 473394519 115325911 476117361 290129969 953934316 124610693 901719836 487765487 886445727 759291456 936617949 698692003 820273983 430413027 767811840 47802720 444768197 408801940 619185571 65784172 241392085 137568557 442602051 208366620 351208766 129086566 564994706 364170894 577374766 213113768 593919832 397227070 590148966 320322413 839011431 693504257 942423530 640146205 650257408 544836564 780461348 654053392 982833508 718129850 825390637 522127056 700366485 101878690 615173630 341238712 462856050 330037234 477619270 448667050 923409570 156681076 591707953 524588546 600200256 585145058 638462098 402526233 650610871 649750754 989503305 878442791 961688955 602134309 816593031 275210420 515283816 286430528 984282798 557182538 870201646 279193712 436151391 209195821 396048204 106281633 727430407 16384286 401393246 4908855 635421017 582839161 664571996 518167940 765094939 158724716 991797834 975321687 976832803 299337874 930408086 688815760 754719624 476421216 603137232 367388656 456002431 144358736 463366588 291527645 629209967 623930838 909712759 170147725 459774602 110397818 358667693 353129245 413356350 235660348 360429681 83131894 691026875 658844751 676871417 460372678 631404104 368379673 384182385 47150400 624149350 506800746 862578638 461625017 721338487 151233770 296330883 15000990 982276646 166858829 375876913 7309822 122044455 53388558 480923943 374250044 984077222 66100203 841197124 406668918 747885055 124567581 428437769 317548665 679049307 612404346 867405763 89161524 676791747 247358999 639077211 247090879 912678617 887555159 995083969 954469600 980571753 204654107 265686491 117550083 341044619 314713430 976819388 951433748 970000674 178774528 749848317 525417212 808351071 547827731 698180751 92792156 792183815 555129057 940218875 415505441 813591216 539204681 560749548 234860085 809753704 342250455 546044668 26492993 962655179 455318080 915110737 829692005 857810617 832631946 903815481 349296501 716813838 296461063 987385834 298029600 351381201 198569826 703395938 29702435 772029965 483472973 902748172 435895665 524043745 475430028 580823218 382856370 903469862 462184788 490618667 366127581 752209000 364901781 999573478 274379065 462736001 292594063 448244889 285289984 359609326 39801722 742651357 493474261 999819578 678902854 811618443 313494789 717809857 393118753 633053503 54207162 293931329 41038448 271675064 252544253 885782092 59124951 241748172 47416146 817435105 764324304 897608196 740230758 909059993 446862490 525384814 480007421 959029687 761258929 956383531 64467827 709031938 455151351 663474971 213870180 215018628 145548932 836305396 180124056 450406461 114585490 196822693 130432233 825623153 460565746 552833290 124208582 132651056 13530327 47041938 16132363 992309986 521608231 741792366 531468312 915524848 684461643 977416733 652946819 860722634 653667549 962847668 191660408 703779248 279234005 738610779 545557032 621118167 450839598 509882214 124891234 584980713 362514723 997788017 769885961 859985847 215208446 696603335 75879006 847705443 384198986 511087487 366505124 393376263 14736750 177911763 131189583 466737512 194608070 969365072 403324884 612378761 3332475 199888493 116954537 998950829 95200520 343961971 189026585 834973179 235119068 724867611 463495313 700040380 604835549 922894101 197979138 256834934 119829792 167582442 62191491 897193195 544556606 633636675 331599225 501129697 95422761 210476160 124755891 485121360 57591903 963032234 353311971 890553489 169472602 877488923 262591364 638682389 565706195 712379359 703841666 738474785 596366000 926408778 282553418 394034056 385257219 916337381 432409622 810792785 522820488 712435750 542955631 765048591 310149418 537770494 360835091 642199916 470292157 635786932 100203782 398127938 289878897 845752554 747483574 791270302 573856104 958385696 603707187 629989980 585151350 871784692 582191207 753064080 231268538 661765239 535916203 758764792 476093017 697692333 500619147 662928917 401258372 483305730 198246521 636937703 172442147 598138766 379425230 944061266 125959034 679335589 480899057 983224030 718418375 849826609 317908233 418166767 100849102 465952481 366500557 904355998 596471971 900823609 768882021 842222244 246540681 540638333 141188674 439917765 228146335 270999684 198640471 446059393 339593328 887141930 480994179 996150648 612413274 698049367 663926740 890507380 92482594 453882904 352798888 928761192 118004901 230652347 79775018 208931737 185878166 651200335 449735256 804098890 798249859 981713040 471872120 891392865 324884274 873169834 541703428 681177535 413282484 829398495 733966282 907635621 276804533 901164347 314713699 756069275 25688584 978492789 157475506 469823840 231955974 695492360 536038283 911548438 7540715 254670214 195051086 770572407 243117292 694961121 235034194 729736543 211668501 335444310 187471451 989071858 939759584 944414439 663996704 813937368 688583708 801258626 492318963 853036092 251010379 812089344 801754706 832661309 177387478 498698981 140302567 753745646 584286963 660171165 226215321 952720050 914212541 982579069 229225383 760392910 22046087 61971393 48183212 57340169 43045860 791663733 511957478 968771914 114192272 719301611 238284233 900519131 108293723 389964401 90852931 756966459 663302093 989959975 676836204 856068435 792747948 903583279 708430905 900406864 74888873 318465710 218003064 802860460 1752888 434082205 270408812 883211652 145445107 616321378 516867177 900080637 883681137 925196642 222377755 499428006 39315655 658756561 265480455 792932278 285695027 883289891 202845575 301002421 209347506 538069050 435663686 452772734 91004140 936276404 338994535 577221234 392425874 826176247 196420413 581738946 462688684 593992557 236833583 692258799 146557041 539645748 433955431 824010138 747574157 753352342 108129527 408687277 271068519 763964255 574037694 719077448 674018481 848812738 449966880 691745805 35930140 325032278 249014557 303264765 89668307 563630513 293018100 802254900 231454422 895458300 72242260 698599144 242063848 283852326 218779038 768159145 465125812 858049892 225104866 897504292 666251516 765895169 284751437 902642153 786038139 868392849 30480683 567996572 57585473 225735939 9068137 652215209 338167653 523924337 86908496 920685081 889717511 939091903 221031342 600353985 584927561 688671630 236849471 639357491 432650604 564409469 487469984 797082674 505435379 743126878 190346642 997392805 275500191 373971154 208435745 816598979 333922499 737759347 122113175 537034705 489556999 787009126 121791781 731149481 274810448 543750522 322553896 403888762 172916279 456323063 409379590 547444910 422844685 580284268 201684750 356880541 300085523 405789227 607502 186547882 6865809 171665094 164643316 878342967 254210934 330733444 126788348 413023955 336346645 420422508 372825257 719384815 555359177 881513409 575913289 678502542 386561877 807708973 119272269 194746644 98146989 664628932 11818081 120695125 69668612 744598934 269750207 500091185 301778568 820593305 702127033 706234032 558781761 686607783 584052617 741066049 46100151 255334662 25934014 381158613 108556537 555670504 334324836 926912307 783665150 961447976 907454204 915547984 513736038 523798439 345089481 556780971 70538379 188663488 49459728 364361863 154290361 771958159 654821577 984162502 89869062 158014476 68164121 184410239 110519150 195819771 147151724 974082243 332874750 697465468 292848976 591211996 345208654 547976083 387833535 510328915 388947286 754350337 209600632 936061699 88556112 683130532 543455624 651086163 467919096 480619585 90748583 303549217 63831811 787638573 205718791 483563204 289747129 394861709 72344847 255998970 251201543 308794783 191263223 744429193 156896616 947857881 270801506 746792300 273889581 568095527 516059607 988107889 731604466 772705205 576352378 939865204 255427779 548845926 146226498 882956054 502571346 851688454 600194020 994294418 417329202 804860800 704201694 870657325 191436708 303935509 144613652 654732230 75844939 827652918 240999447 863053069 443861332 621687005 72324701 521966168 208390371 976375115 765547833 863947323 723648742 893860896 825414161 873118285 702707116 768858613 542709209 688822641 626485113 932076080 435364655 846268919 19629982 764724722 198586223 530619477 226348233 287996789 211631976 567237109 544863330 892822367 824121597 985563356 596241989 735671112 221705155 325418610 215678861 914250807 706210825 756503289 453050218 516829096 169571890 323734994 169035585 333504001 148243471 395787242 55099299 759181549 292903532 343874212 321182606 568373970 362910472 982311173 929349106 976027038 830939303 986830039 621930890 783912984 370279019 989937643 475612586 865195510 304740451 578848993 44436006 691269150 132986393 462891196 68479217 480873781 43410468 650301504 199084066 448309596 5607255 194173193 96082911 481429470 48161634 769741295 184696297 805944503 410847617 531326957 499875010 661191092 223138692 388168988 238514068 920325395 413829021 509527157 34663749 416953056 190946615 618954269 33141788 233195005 828817 104085001 50939758 800918760 570710755 575177170 448805031 806432439 391221263 848723986 400971802 436130124 380285920 518675633 348158255 356931980 325830479 343644290 33437618 453463080 437377265 543190848 183595276 466661695 1834907 495461730 305057574 831030543 746329296 965212606 825157363 982682333 510874634 559300110 190297614 568047801 436690434 960787771 260723602 294324601 55415119 639912792 202810744 903379959 95852063 728650703 544465713 636996131 193280199 343412481 16376359 994569500 542893057 621118418 614983298 846474303 650724082 954649703 740720141 756406222 677467617 711010541 183447045 397680357 355825374 936382089 550618410 827717481 6681084 514995766 64340072 332786349 130097409 275984808 84927272 405571598 241798044 727364933 626596799 996567623 572953462 839439291 99177332 338954145 221341336 886662882 338463629 857254623 63096059 261015820 209323406 957054690 428366966 999118196 706444223 839932866 45268181 646772512 161158530 851831416 541913693 939817683 593390177 617450472 510421218 928916065 101301746 435043610 202030903 259991160 82562507 175672545 46638196 944984727 798068800 934267779 187139916 907388439 173350468 718469011 534106292 864867910 713888015 921299012 374155330 891485643 320311720 333299376 205256280 255856790 58526313 320708843 137181130 886811945 526140402 617033776 340488201 512229038 128090610 600777659 154124995 858004685 809087354 856662222 713920183 889791884 416516994 718897212 716065140 727140396 466285051 476268322 393525912 540852802 384544760 749146861 55900447 644812095 534327953 990287595 318798813 509152478 304818698 629582810 343738362 421592866 368928034 754381851 220979882 522968924 508485290 734079794 572276743 957471585 332543764 663538677 407069555 568680983 491254743 904035309 107554415 666074751 512088943 593038348 371896657 632712198 234962272 261095441 43729147 278176825 127952312 199032770 107354981 750156365 37240507 92416393 58596361 803347822 188314525 520596572 470773689 979692405 31371827 569322903 509485686 943509528 441138770 613623407 116583545 414006227 271714537 940123221 351982934 444916520 68055897 352503575 8577672 437892132 156881685 662456480 463600515 867780860 237686408 809618023 675578458 777251415 646668852 779321729 175548385 937232398 29187700 701487869 309743824 323991861 186917069 568628787 414308072 549544700 62731467 172411695 143105155 391557160 343681912 655873079 640300437 813594942 530729279 989953759 505650213 668987599 503864290 995837678 504599067 738254794 437434566 974076187 56851187 693739620 250019565 280487125 275826037 863450570 607540416 931838203 693974936 841690067 69035634 763032199 224337360 478989429 323626039 398577409 349887697 997824977 939421583 963085642 62934975 942334431 468565100 960479073 168030381 270969751 22414799 191175032 76144605 456541269 199294500 743555390 591870094 866026246 818887247 851117476 657281360 679478537 43018640 734298594 183264845 550801841 176207696 266256280 107089844 869567545 828286011 865627342 731249197 741289254 190296430 389555226 327300491 515213874 320484158 753216149 22147504 977123858 723507670 813782237 228136436 693603508 183077188 554830602 476076996 933161607 198682500 218594306 24778929 449112904 389334966 760576768 703642223 758523975 625505395 802028154 43805002 812959237 604239064 819838043 540436499 885616795 283180722 724609598 428860415 529118622 393567903 858700245 713261230 986235204 666233719 998532764 315156965 912463786 839502683 876529718 690512110 708689989 309142296 325580175 319189917 859371344 13224592 978924348 221132828 358655949 230008441 699785213 397162943 821787732 31332255 802972227 313266283 840045365 663403730 687930282 427814209 478744544 267123838 919590596 482442009 710782881 67881171 255202791 78266620 573293420 502248329 647218253 125333485 807489141 310491961 805566328 801303643 941688177 625314958 698035681 567276537 924386513 85922069 980013931 254401654 360562645 110549171 207791355 118404913 767120871 676341542 890281986 662505132 778929325 155910131 622665737 556651543 761550568 243007449 980773497 222730103 260182926 29518884 751442734 332385341 919508882 769554317 825886880 665321081 736113160 325204160 936695964 110559028 772175709 494470306 766541861 396178367 680266103 18549013 407143446 383808576 697791904 675479548 866419674 488514006 600127486 266975057 479696737 413671720 624697976 512463114 765751237 316568078 438807140 83218966 973544603 573561070 875472121 850796215 912790294 483429814 668124196 95106097 996143049 67793695 598875851 557507885 991395133 640682908 970949405 749999985 876849020 641033336 750861139 459595679 463973928 160405422 704745760 684994950 905540328 737441700 898674606 842094584 897380356 452284989 825029008 178252027 263029307 101626714 636209322 469027206 487506962 227228672 838097129 207186367 736364518 530755920 565982322 108810432 787604342 2175890 802829596 237986329 669004829 237816485 734628300 473847236 995878281 732394986 927033442 321096488 833425648 664745102 999564195 300774581 558416162 527644131 557043709 286901773 985537342 939183604 979064984 637959559 657703737 1098987 631046726 170944700 431464536 71283506 946470992 230213351 970977899 278105647 606161432 212950789 374604841 226522970 551442828 71921986 320867969 305530552 541196913 513906140 699149317 385967495 682881135 303832881 694072288 334083758 995546633 267122659 632038130 431913024 980713692 265637601 775952986 564306297 797545597 342743612 385804534 174704618 894170427 421962021 938844800 84512435 792157520 613092945 699385747 640242536 740713417 256640297 633283900 48168391 702307126 240775845 987530708 922358821 984796517 543826130 597100414 208893583 691344781 687868971 822349555 303865100 459800714 54556116 237307473 76186356 191146192 17003777 516614125 230804133 488171580 487578616 922313520 582990348 875613961 729005137 772166816 275427964 316082838 36415135 341719563 9570356 286011174 140846879 436970066 179455586 807615915 539906659 992052792 877052852 924211949 808392757 945974303 498299777 630271945 147782419 581725776 54208794 142527524 2889864 707046662 254719688 334013000 64343866 399789450 219154059 817905550 403594234 929457958 64833997 771540075 705431610 881058408 594667437 961760445 102016525 484163145 476232317 704612181 173815374 819721821 718492098 988079375 894704052 899896755 135431582 377288317 145968681 810411117 805436485 959304763 440473191 797121250 563033868 620617865 434446651 716690627 531966326 785129730 267224406 299653966 74908272 489561277 257788255 785077362 221825001 573539954 26727704 739909939 435595277 993302591 682710111 866895415 683078355 693772091 578339976 657688839 609429951 682245153 489870048 512872843 60015237 365773846 263063419 468114755 93402281 416766932 134064579 932776760 396253841 745390779 304392356 567031195 474288459 720842978 263964522 475380895 403823590 941294683 103945652 275920582 189399032 623939719 231863889 791271913 34017244 799187471 379187300 974660851 936598730 961068839 334275251 818068780 800482547 960159476 37056579 547918691 232268508 954978140 235972789 248747308 99733206 479361964 157543534 847338071 236442160 897697664 498752120 820630638 502951267 738836500 732576338 783352335 55100496 82748560 23919742 303630556 6488068 758780536 137817610 970254540 90572233 458505752 357831003 831597680 654619049 902610598 865818656 939396584 406235655 705135919 620935199 866622490 102928422 165466675 71270949 767255198 415273705 930720097 25353348 385512091 82803199 693595674 151747592 648832981 141596102 167073196 68001488 473249287 222097383 662247449 518666109 632120391 480499563 790190598 684678215 703668983 492448392 962738323 796077227 867315861 96040220 215419479 80751596 100611271 67266475 396291937 156454528 495101046 132493460 381912226 210177415 648995173 466021252 723425925 479849693 594246175 483473876 703715769 158748028 893531907 854132582 901438857 859297979 929270818 468032835 728953118 402346558 549002540 234607294 580820382 485358950 899990020 562722937 591850771 311150569 918044381 326099723 653276837 553277573 835291472 31142524 96594825 462221 763717775 49008003 754365678 189511447 441776281 405486515 726459471 332467946 343340558 64146310 918559300 727832751 819024253 34836900 996091498 594273403 696690687 414898399 690174020 21198511 877199817 533724436 897733626 408186850 604058663 68689488 245919119 173259961 669747120 475852181 693358785 109220605 394699227 111912539 855183947 550114080 886637736 582000928 677800847 48544573 278278423 79633136 151487666 70693253 446093470 416852412 888222547 506435329 724496059 249700869 784507460 144217989 449397103 119225266 800158611 345901395 883918515 164787149 375212063 163364336 694791699 499855561 743794035 419580570 774157397 330504888 980817898 827368570 869360187 269405082 900478113 23135308 200310341 161565418 336199982 241439878 816609886 8472762 464900178 130786961 978618037 468354957 719571183 162930682 619985562 366655896 604526525 67500122 762236907 218828961 508315687 115823656 780118400 52502917 311259742 196457752 594582053 437907901 748283576 561971965 908930552 458426333 465520037 137452024 841095292 622488007 782409936 406967682 708658543 309710831 733316648 175819058 696176354 93825129 305041056 130299257 387593154 194213668 421049772 302185225 809353738 745340197 935379767 761772369 774629950 693027081 902791043 365811877 942903294 821869443 995817282 172000423 691654187 277467728 766743816 358068313 611374870 403916517 983378012 579742064 710156967 215365575 255546899 75354768 830764719 235564420 766631494 224117478 505631758 311009910 448340275 261245842 820371744 664279176 998560052 677913979 909056469 389463797 623489125 150681495 275297943 134420120 637164314 551718451 574625329 360774434 890166973 452478347 530252242 453085275 601128895 117792626 986486094 477896180 745914731 32990397 80417218 10933605 516659927 218131224 658370500 401017433 702912560 293384740 670477493 73200317 590909563 496012362 561074120 503229973 747870066 634732701 954205765 872833707 932223556 392029168 398262496 342849375 935705011 545101715 676931852 201523256 475728321 265209918 326121593 42306082 189538935 114195532 235562926 224322058 795834891 98683499 950877034 854188317 879870989 618843111 664168504 78797597 244886193 149134722 880975508 97918702 788297974 732823369 995101246 781025048 815326604 55016931 654947872 94806826 670061651 204843343 918504423 582921653 619024379 288563251 746733049 584038678 941393215 119076730 290194725 112732041 152658575 94608047 217185880 20945495 421194049 244692944 350334156 88796813 911725622 678273753 789640722 662873086 752291400 634595959 710625935 675584313 784191800 78609032 132096474 93670516 774715646 292282539 877401858 718218105 918784581 169004476 303566022 9788857 555713629 336661518 378444190 343668583 768093637 192072889 763767375 264418147 357937774 299658820 344940265 37103784 909416475 888211370 914798409 736758408 862239317 625823788 957435142 406093446 624169157 529965349 848239380 353047179 363231322 237586916 251494207 197838977 882504102 151887346 958615364 32126779 534109659 81962417 994382511 395279504 794264564 194917227 660229886 469918302 670016961 371477868 837097838 289764572 756093121 544606592 781552826 78760738 822391456 786502130 799909641 289193435 766476598 642720901 923863711 510296269 877963105 452798509 541774382 329609520 925112273 5039144 909958049 117249065 617580322 277335938 579923663 20073389 568803631 245028985 847317902 629198371 775305143 65897720 179103502 62109516 989149568 208329485 802233924 700693533 774276825 413648215 428121551 294522874 540068247 223537498 928195091 317740427 418007765 274325013 581668298 451667306 907641116 693843208 823295201 261307798 764315252 648220597 930851723 752388016 807273221 28069645 302967063 10716104 623684762 456646981 652363415 222707361 688144089 168068335 986737451 101162155 634698561 415047006 796619760 156558801 611575604 583303118 720008354 97334462 978254738 773806872 858880284 792780577 928205674 536355137 644914505 355058040 729220266 580991300 857671961 226652920 546162553 368347423 806287530 246405319 719135823 154108705 999533831 488673037 777369769 589031822 731451519 266606566 879212927 115104734 751215304 243369971 905134869 348859641 378760953 118101702 157167662 21868650 737072160 637477766 777262543 277439337 822535540 637892127 959836541 517949136 746854470 389149579 803905563 495673684 956170633 139948303 747187085 607146777 772676564 610924078 719905690 333054639 928343702 514977983 517391089 462392031 832930012 726277763 774717636 398485549 704373104 610869609 847054995 167769795 858456272 80924015 515062098 18571461 362084378 259675906 693287925 184580771 253475743 154781720 520282343 10014176 831214351 417657185 484124388 245868727 944953834 931773483 957032479 863461451 978686309 891220707 985891925 780640443 798108167 142983133 904714040 465702869 508365634 306845090 351719192 267856108 736129123 298560156 525740508 315010181 959898233 625789078 734132561 146301326 701062115 530354763 908182103 756745641 829583761 319383262 862991461 5730530 909313395 673784144 966145107 562632309 583459402 232072899 739076624 228039455 451446440 220908099 970310474 829441456 892940612 403852940 577926111 550648177 614582438 80574650 541945917 97577083 912556390 298392069 981256414 323355642 734245903 25913481 556891812 89901846 485199026 54570513 188188503 19218876 628573267 575663377 710412254 358827242 446947075 74015231 178221294 161018539 974393879 155943496 775231371 756340287 897462481 643592295 722997274 28769446 75319306 56994547 923295418 781619194 936877084 19943987 101838296 74813541 93994003 2712101 553416233 429784951 541124123 371103392 632376853 519008072 869528220 852567132 928319993 460950180 625284635 519830303 540429870 63219549 481183684 425094547 776653273 328589330 502524548 371552557 560446855 189142951 285824769 18509174 606445613 28998340 266508612 71635230 717536006 139197526 951082901 227308890 619996929 246565938 787312931 29624153 122855264 9284093 646942096 517008189 815262844 173491424 298676220 203581322 414990782 125012663 280150604 76910587 486329907 288408049 934801856 916938194 956194444 448954954 659514102 599016193 750445203 398595874 986320592 538371719 813745684 373215707 961752614 395525824 543258720 436642201 586192189 242846516 591862334 574080015 644382229 85992712 717381759 127777660 920832207 184237825 775843335 711758205 768752288 630410578 706828378 390816777 518198260 410673728 501513312 292264773 736801701 406663330 503110785 500166421 726186488 228707505 934376214 188453328 517433941 126622062 780371377 653696434 821181610 476212188 904674796 410457031 751781017 711264950 827829833 27972637 277362538 133967245 189387186 35293142 866916833 376442195 863470738 131534138 657665692 442592728 933012158 570816258 737490641 81877659 232290086 99227891 462709810 10869819 433812393 99701085 910833668 340150274 496730504 75392411 198392687 195257634 601352035 342411237 391241265 157319711 775530360 239135076 354530086 220299368 770376865 597353392 648641499 544510906 674865687 236864381 976465861 131983976 961122102 540649727 823340847 611228256 659893281 336940796 740111346 9818719 492781470 434747588 591733891 247302590 964403793 690251547 908649125 436855792 977067472 336463833 671960838 389662595 800413105 391230514 441731995 238333279 365881689 121231561 851226040 411463288 811787151 670024727 915256497 593821745 606979963 439712286 554329174 167188858 551978062 360105875 642899456 462913120 798783463 21201731 153399725 142903222 643456341 240723848 448487107 374530944 816684355 680637990 937255733 905942320 906839627 812810695 826533836 263715658 753312613 494585851 905447984 715149031 998158270 77332790 262103233 120934394 555043294 186215593 628500088 22927656 731238343 163044802 896299897 865257268 925706244 665431387 706890561 382367020 933144605 685276630 993884615 368728823 782113522 573419148 983348408 893324390 914946562 613329289 767287200 162000036 974543543 443326450 599694655 151213225 802233205 108816690 338231183 61667675 475081765 185940296 676556180 300431058 620277552 316343467 635862019 270476109 565899333 253178105 629832636 540579514 644043015 431251786 521786254 85566418 468642401 369671009 990894254 792893748 968489422 220674150 734029289 1786537 562312289 104412366 751635617 705879124 711083940 52180423 604649779 473904525 640475376 251405167 905614285 314160320 943939858 37941812 306145907 198265522 392267437 222603844 819415210 613507966 806538167 47391896 174534410 128633108 392869316 21827480 736252527 39462318 684742927 587989790 928479311 189857184 671315788 454868859 820026711 671801485 879014951 581862277 987907005 902099439 981329902 573924166 794783982 691145513 723375193 412702383 835409120 833617177 888662726 648762583 852433683 443292254 478977797 107077896 760143680 405677128 604291498 545498549 563968104 558306965 806872934 621498640 913296055 335977868 683100127 395646094 799543072 354331618 895474079 466706295 657886042 308913399 790104091 231858065 828520253 466954904 496646217 460093439 539949021 352474550 641690908 394501840 761117199 361222936 638454666 71708053 838144513 199158283 385992490 330359833 764690927 25006865 814987058 784312495 844087099 106554732 249324861 124041645 810216571 3280757 882524348 799782525 985968171 772474483 777051372 408486021 996332270 429295649 602958603 525054332 984881630 285575565 348827615 182235831 298976295 175460541 560990844 13931346 479921649 359397407 516456636 119330934 576177140 353866244 736512798 258867578 925876921 688088325 995816149 148421629 195799375 167868023 955080463 546232121 881730045 204725256 295814446 23360392 114711563 83672885 110847659 8369849 459846463 352017890 445125187 138582992 853981231 402488764 712514514 46075048 639467526 403408453 531661828 62063260 819895230 605835137 714151395 111128738 111412338 81972812 323055445 304774951 976331921 862822681 880132849 305217283 492955744 327819118 466102618 92701844 339241648 205926927 478383376 233079186 518307272 369063602 853964139 657040499 973943206 233170115 422988142 396485167 729850488 386960157 421967060 97616116 319376020 115716635 724248558 343437791 694730300 352594016 767060741 603838019 837584603 358868657 465864698 28434913 175130707 97370170 401157867 337843315 840117515 368955096 921369159 559868001 693492594 89768067 960838573 395690637 973318702 577487338 979692120 219679929 637497633 221680016 486367381 342796421 527343291 296873497 800139509 322934038 770810570 413590980 897242029 542752119 975390749 286176285 578741935 357751599 882674455 40291416 537689552 296861148 379689105 203685801 641864215 454107133 661667820 441171674 474091781 231024192 234076609 211899777 795129414 226721578 514881636 124576355 850424775 64922235 476587417 18278009 215900797 208755685 304624688 263846472 311304241 87009504 759332082 724594733 989708455 683545801 886567770 657515289 912370764 794360103 830965029 676669285 872405215 783314953 848638774 117812955 368871735 7502344 993935300 50825092 627111254 227860135 484662259 251915061 818948705 101683169 158166590 7013563 720163301 700428509 949163126 861110715 973778434 672474891 960330419 833786534 910571187 306060741 592930115 56444974 708991618 265363864 838807548 100302924 381997753 209166917 573176491 522215947 963477968 888361682 920790411 246459633 697306245 529032260 745089843 351630980 399754598 321232606 985582773 100530992 625208921 499463171 729753418 481222422 808128291 171561810 418508978 14953017 451606981 292462166 491284243 64061454 873437926 487611733 834717918 418255808 618320004 67207981 439363213 195646025 871749582 260364833 770909009 403390201 834145988 486405675 952075754 719813266 789763995 361134691 813590029 436112237 445337585 170172543 308279486 134457004 641048244 115441377 610904682 467809490 699246470 384507472 448958211 70835562 122083774 84847343 221505880 44351277 586262042 511099213 745661226 605613838 832265858 555534562 755266439 140403503 953729703 375777262 526012305 413805506 622999346 518195220 955809118 809114004 899465567 118039762 954258551 314180248 536009009 393589799 541189858 346587188 813961487 314273039 951457979 210717582 983997165 185303041 276600186 31822299 545619336 308814635 533061917 425113008 902377682 449543737 518042223 272789429 493071216 110240510 182878277 8577420 335120107 315167920 899553303 895197489 992211527 399378798 639789671 129150864 896794024 697536205 940384350 246883517 478999064 266351040 948731150 248563024 853450476 145910354 527776491 468993504 789376588 531689843 961232334 238668062 728739455 310331456 481263902 46743841 554146246 550609761 573413297 75391593 986926646 839531873 904813639 599115279 945856643 133747744 724417822 560818361 861038268 274537007 989380034 504244045 508933675 292254142 742361959 94893787 373007667 321369306 558130741 299262340 305514602 300767140 601615868 283358357 935845838 353617120 930110077 317189678 727421111 288144744 575339862 315557281 845662720 342021606 597183621 110233086 860019420 638205627 895432391 839902794 958423771 628505638 793227791 2320063 97477314 9409664 637637814 6628040 48100468 45027057 251920164 229292625 815060168 411016841 887025479 689029256 859919471 474746514 826011427 241170505 904445573 409976106 573016405 224179930 691296034 582609223 705125925 201462862 265783727 65816552 98492927 87213181 564024734 179020465 686010273 457110998 735325802 446254857 471008223 364924175 891583548 695453644 761694198 556107496 632428910 624180807 725880962 343899993 686962411 679719641 809020232 755126668 911243057 779658421 930627949 807045569 854144616 274487736 578322869 118023498 119241383 45013262 170761204 123729146 486759084 216410517 308351219 291165716 716915496 273290211 830671706 27469067 36593166 29971520 401571617 51880345 861860248 820090246 836000385 700677835 875448665 366314194 447287424 199182516 561382105 36281441 87404243 24625652 396215177 191829752 879630675 43247294 252748327 44847712 300724192 216291440 593201975 164525765 483009724 150968282 268584783 110420111 849290143 122599822 892565547 216418689 823010044 583761775 883842477 629305764 687263392 47936467 312966553 8469880 836289400 352905048 877596080 32442993 995291345 890327224 992916012 457202023 586515185 10857165 996577896 13274204 82952912 13682545 103494160 99698124 776780386 313881041 345123725 234163498 278568615 212213043 946545716 324460705 551085955 359110943 914215069 614289095 812661223 307430564 823177739 678327265 965816585 84969966 495865732 98851660 406982967 81990577 251589719 118887045 997934198 848118517 866929388 180360103 723012857 638608961 677370396 529876512 842090603 366797 150973315 79329499 782881827 60388557 214962787 27037115 599456036 68235439 683995601 308556798 311744842 256362838 500529930 483220657 906509461 247266300 771868829 420254590 659751527 355756228 817360116 682494092 802971634 785032864 944813449 848889334 917752223 499331087 875613844 456598820 560987830 488008017 730892528 391685638 489536333 105668382 746272834 594932627 665311132 325278491 832944732 766188350 997999312 924261057 939680040 134611530 334197240 63161507 414927190 336557103 916455760 231896911 342964195 292026399 581155560 433460066 515066029 245039860 392261272 261758494 757728579 475612561 793786913 104661199 965664421 483864072 694966295 591112888 663348537 397588621 851893334 35279738 575955330 552586033 912537993 599618524 816612957 621965480 743010407 275200326 368825885 220312878 803513355 182083902 746126479 294182661 676762769 146016750 876900909 621411512 969896969 620383887 869573728 845575301 894083929 410970479 690727151 562408270 985647085 783459483 795334783 137325070 401446704 137491756 413942464 326319844 514634044 421688353 770052467 565824872 939462905 223282773 891914144 3186884 718539262 41838571 623895443 201604410 904676850 904082590 974745169 902028859 992164181 835248649 903199637 844568236 875509184 16119757 226870716 101098344 841200065 377606603 467776164 225727399 854184524 765472470 799697357 178223001 435886242 331862453 375380366 69915560 153474598 58930536 301561092 35548515 199806279 129346792 490333347 201961173 488476462 30514884 522259031 20030914 647620178 616584611 888385751 459900132 964244915 611938037 818559615 723303616 923796635 896881802 962976199 307941757 362190919 17884318 447316212 111555890 133231026 68401979 354857093 12304283 606803107 491348791 634597667 282737169 389752197 25399287 843545000 224469323 735338287 513672452 533119057 375117530 933618849 278747838 300175757 119921447 511406615 176128365 240940922 128816696 133051700 17130871 137243877 134212367 871018132 334721299 804432008 291550012 921800508 485661314 977137430 742282795 761250045 757106310 927628386 27331483 966351989 764944192 932325718 67850118 130057367 33011265 573188114 293648855 598943531 259365964 653691229 198835032 219705993 152952489 274794771 120559881 734280835 509772030 955458193 91944681 543002617 450092164 843464612 617898698 939677422 398315460 748754504 549156110 578338057 539161657 927052332 16262442 803521133 477576375 729182771 319827682 811717354 39151945 769156164 583729243 976513824 517274648 987496060 786568553 971904468 685488689 687922230 297529787 468180484 174786162 962566164 606084106 689953842 213770293 664077002 255885455 799391171 19854053 819812778 58076022 97908790 21335048 490071581 39592742 749927982 660338152 973337172 864299588 949453113 774412006 891851253 830439747 989619217 846581702 929472014 401460555 859502891 256714323 438451300 185485560 279508801 245956922 719898629 297390301 898096982 457160879 706408166 698162710 881231783 145039464 169803075 25407124 38448297 17361726 481267919 290479078 422201337 13275817 261754770 76817487 582658216 120653230 250887130 11611356 977734563 812182789 877460717 537601103 742078614 30048004 109139452 46313912 374844471 10608516 29550853 8198447 699873146 267478261 867256886 183456259 832329443 417040619 684636146 637074204 898032437 490682024 738047122 590048516 667275266 210697028 938095529 609361228 958825655 334402466 759818265 405670358 895583899 235370034 255946347 166994346 389466158 325334331 449100690 291750859 356341457 353459713 435842950 362316623 834930715 192711363 650463010 650080322 814606140 185149813 892542847 558183501 774234827 569739899 849461425 229162890 506646552 385859900 669254328 391547715 906475383 52323661 681442523 94494427 145738325 69384922 839053222 752152692 966128764 365929192 868564388 535790957 617719618 271661361 832633509 623109173 761080459 137363721 293848799 279080499 406776612 315627041 900675724 45812846 791647585 168648833 802966987 541921606 970485428 534038340 757310816 603757670 762197247 181229757 979100698 188478150 789049447 268438016 990164971 489909157 992334255 830850673 978372946 220165327 398737386 152761004 185792825 111280169 664551168 605861396 654945988 190119602 803479418 485917607 753209191 236166332 255729057 215731487 733983862 155278809 304610892 174268098 376535838 114311181 823197495 380346327 754455511 163731102 806102308 42046838 843235361 287127947 603266849 487298580 804343563 41374729 422725607 19700038 59314831 11141254 774626114 268431332 358269977 324776898 542202486 528708677 777972168 333869992 601774588 348451849 698819661 157594490 638009748 529574786 979811527 834381925 865455116 26539457 621429744 140609008 670856979 545696644 705376422 229724218 737548686 630428863 793820912 74468361 994261737 738634126 830133273 460462860 904946744 387316327 450007944 326691483 989916008 509920426 665281629 141645957 693751491 293033213 478108126 315784184 428359673 385288265 593075301 96785824 687684611 101854995 127930560 91997875 800812315 606641679 702317174 605833532 893457848 318249580 449874617 341327054 910450380 80890547 329891337 26652701 322342931 314105649 428949207 293931803 624751941 82822711 970910160 27960219 982821792 630678588 728195029 236489606 266432369 193814325 264959311 91929971 897245902 368064655 583157582 106282312 178340295 27465479 738831535 229165768 886002062 190147073 970917580 584269844 695525979 332060779 738021501 401401389 667025478 183869545 800658430 432717814 899859246 331543968 339824248 255238369 463402979 268542725 310079852 50557438 606171526 452092351 780808520 501326078 557787963 242823565 247944893 220402321 930881761 14948332 718487306 712791061 777198547 389113958 436322093 368039622 674945491 429602982 593708408 377229919 918642509 6470938 966911195 932602290 982637907 768930412 918600284 371041245 956592985 749011013 785042765 593751756 875184943 234414114 494258488 390753130 497161748 255922888 504762196 197857654 262972485 29462232 521265909 86555499 498199273 22541436 706606835 295125875 611183934 380197167 653847339 548225710 817614626 763611542 890250311 608669485 995252816 115537374 911067568 466956787 646150164 313010879 991305710 669331016 843432714 227049757 562867413 484024007 754108349 719277726 947620330 551776553 596416338 517680074 949108502 547412828 777225407 733675625 850954047 167914794 943185697 719886353 748996795 484408135 752046642 477328352 500094207 10876700 747946094 118461750 240191510 115883639 174247532 129652185 575583321 195845529 491378088 429637988 811344891 162211870 475785067 305576373 959232399 236906295 445423123 163536662 993617564 65349474 688385415 123681935 694525783 451186613 884245169 26804555 472937307 117072393 403800253 242347473 803762779 113343678 562221584 104052118 336775770 169404485 458493690 204600652 351742745 60752082 149013114 69789346 947383243 266286498 934129055 521340548 637725327 355823772 945836681 385498785 837815819 786738865 860375430 608628094 928291730 928165906 940658507 215095777 459157553 454725437 621334449 494450863 841122769 598801316 713287302 649298273 769907571 89478836 658474092 181269613 859285699 448926507 702917065 476680956 726164154 572219952 846901276 558944930 571621602 112396228 124241785 21635703 86978599 85117173 599013935 485369362 753526401 318876839 907220291 172325125 410037374 193247823 342027813 46491919 952431228 577907600 600099658 561773284 625972842 328891435 549305390 238469701 723515707 548667772 951918940 182855208 264293001 189167860 242609572 103632952 572757719 389473135 522377161 384125502 417970294 157999252 647165542 189929817 550992128 378904570 658048377 400429326 702350854 123113682 456401640 227717914 544663514 139215811 778726431 355211494 835564947 267917633 696740047 215943313 639835349 298575418 460776904 137854791 466700695 206752597 220535848 83023696 261754583 90445196 308051036 224616303 403506673 336499677 508763741 504797860 691453803 283481396 568353283 183464923 904896639 47044044 79884957 41847908 587593696 77537532 94851591 45543063 550135909 485951226 608575083 128642489 480092541 10186581 893542269 29111842 940743390 299836093 312559226 300896184 930604878 75334591 388743002 87818699 462455776 149312015 616952578 161264797 815169554 639460240 664333744 361751114 626965169 410849347 607714687 121741058 861094119 370257932 458668802 144202494 336466927 6695052 720497639 395231562 859852953 66276891 544288587 483027543 716564561 625043721 790974184 128403329 734072769 158916477 405447576 205234870 904547086 280290216 835025440 40485112 384336608 66845839 101340747 5231543 694351970 104468630 590943433 509552064 924421244 879217670 994604284 192327909 736663538 241595606 756901208 72861346 938795334 421208440 980785863 342628696 975670228 480257298 629975735 323661303 398071834 345230745 642683866 102124767 119289347 31796058 679951387 662853468 669544734 526918738 764555597 628196319 878396605 780256519 813108383 415503316 780022887 281620862 870884830 65494146 689668017 33363703 740608490 295939047 896900133 373022379 780203158 367764071 591323109 188707348 302552715 276426127 768123999 377006553 998196670 301521713 846837393 311619365 399996784 246667562 862604637 93053533 738952888 498799356 702887120 588802332 937338123 172616161 429350660 184073557 399234402 104198858 604164891 91877020 320085642 296692560 343843694 129291986 747399642 6605362 75937931 58711002 545729006 482271032 693631321 153046141 984243927 697890313 914462459 87117432 785187528 409148437 432832848 231844456 421269491 93800345 907747356 28619962 386125465 332677478 662124365 114037751 521605197 56573140 165455007 57815144 192054258 154570846 177937642 17644432 499128945 309090668 475974015 99336600 883185111 232422943 322954115 121592011 146889850 129094537 364643042 135767046 635742470 580310819 657323010 505757910 577321959 424761660 667703830 596737465 717488305 135895788 248359775 103681922 722957960 518989156 939736399 440829024 887249858 178267105 373010915 9733750 339754531 60394623 457964677 446966406 947252622 63138127 754993627 254517168 397204705 178058810 770702152 477141924 542798103 342428739 811670591 730427249 955576615 10469237 634441765 491283324 709658856 667218591 786751967 162751222 625233759 352011198 421985711 269675887 642181988 170520010 954629768 498596929 793412487 602102186 779884387 563745280 667325005 416708765 822541757 76388411 807933661 421587801 847230861 791370449 895035652 285537795 660492374 647738750 885886133 714969726 732332166 498338489 739506421 473960549 868048718 843318022 996087399 599970077 608579999 38158217 588370750 504592820 641150086 478215018 842207138 528472991 590669729 53486479 782823106 496587991 922205487 371605049 564282994 407187238 464897167 447468710 675274275 454533011 632653457 142187305 259853131 50105951 451331424 414124610 468286984 423862067 879402007 744976960 807204702 752987111 791715822 62263403 694419468 478096441 970321130 418435293 896424424 632508227 927770930 365288504 771922597 19639705 799802252 629203818 755448725 10585205 362653139 284080649 372726748 180502953 261599658 11186629 525827951 493219481 890489339 15246186 698698363 643512851 952546148 404925194 740117774 656725947 732553662 222095451 895411575 3910122 941552496 842583404 888202770 125213943 846794167 282971757 856399786 2663162 912199509 19514099 609139371 193895661 803432572 510054326 581779299 575329948 693965137 60967015 681841190 544978422 765962139 109353588 853966419 693349421 728483963 35541173 544662788 324135923 623763670 24908339 182797668 44949332 842936487 298059715 676397319 238351900 497591690 322459390 374102416 291153877 715450017 552560461 770189088 619945567 620381736 30496391 356813584 133630009 753464517 645973161 861027670 156440877 327648448 112232785 656578937 24454963 737685046 219742618 910124786 128482169 803823251 122405329 214241534 32736249 42339411 17439575 268035212 176193748 777823038 484962657 627764143 369619465 542560010 476398108 699884934 435870990 984946295 294313065 373305957 337042026 435471272 286800761 567829352 364047536 602699801 244610247 417854599 346678975 520204996 473041565 765206021 444067987 854603903 670074395 761009372 674589111 906395175 548662808 579587642 266435907 790201931 261843189 420166627 215839078 900999128 587976200 977039319 66336714 987487815 732598870 772633951 750931739 822257580 702034508 709708190 108409120 365107883 90827451 672675164 229010648 749030417 620578970 770636206 763969584 998309996 752578230 840066366 481240983 534133244 331364407 955604544 585167347 955698900 881857703 890617135 510647108 832299660 184047982 675062484 121275671 444925007 198268776 689075613 175901212 278909823 103721960 697542546 562844377 981944030 368261941 436230033 66833872 675527649 9241288 17355871 12793838 322814757 183929817 667097155 372741245 918904090 233248099 291990403 45500082 403768760 93059300 824009746 616452230 693930265 385762647 440242993 145417730 632531817 73482472 376862864 208071516 809282958 621126523 657465311 550689487 737661979 475229065 596267208 473682334 537696242 258737916 841701855 816212699 923684266 877273416 914543736 868868691 959059533 742988269 825276704 565865842 862140407 599559527 737565593 443263811 776599872 215831937 978581693 528801042 618456130 15175347 398412675 141613690 866913160 798925808 872086674 255972863 346777311 104768026 513660351 429826849 857180059 711252326 962911198 300066135 901297142 482811168 834487689 627766293 699728136 169041274 859363378 351285923 360165112 276082311 867268193 307993432 408132008 99365242 681432767 597503045 861543512 482034536 812632791 210480698 471891522 384674825 889501865 867729740 915582336 140357870 885124672 785066082 899010076 893857902 995797723 115176210 670237782 114842092 390871859 67113614 135361213 29836099 88988354 57244360 151942747 6179179 107333578 99126537 318997524 131939750 637354870 605491712 780138611 93729581 140219827 66793293 373698433 170038403 414795342 46460628 187901424 82992627 747749017 468190525 534529655 384489546 921217808 526735031 994986292 21953927 318075546 16136839 99907605 57077058 693934466 541115945 726256107 529350378 575778464 117884778 830749674 792853156 806442141 406263586 615957268 585989819 604943856 74074297 435832001 122952806 745277218 22506531 637389353 285998433 562331543 82434773 871256285 206981230 510937772 464747192 505976944 79381409 86881017 79544278 635443888 423416969 998759439 196283168 752360934 568836586 953203958 868400215 894303315 13039813 879048550 129325866 808369770 110609047 923533732 80745760 246016360 166511854 259145580 85332684 145341702 133251153 797443786 45653176 352922377 219733474 397470237 319429121 691728246 165588315 868305668 435694097 932534833 151272933 969028302 867232596 946481746 216348590 929711332 396179092 691684789 234870234 404514729 316971022 510679154 102088613 516440758 53857551 359382780 261682180 586776959 230010388 540543771 413918575 475081820 15676355 91733623 68897851 588831589 219973358 525085014 68500220 584394281 18040821 521760182 487130641 919547105 902862940 936215714 468071755 737965542 263505628 662400963 1126561 555842797 530180025 725770190 14892025 858116619 80769404 465088118 157880995 640449790 108315384 236116537 183578032 761863220 116816390 892967290 820382423 914241804 365100524 883983544 102734745 991533944 183707282 951480874 772726425 860075007 292851421 696700076 349966640 897210697 175440784 425529505 18061813 172429155 69195297 205887568 37441038 899318124 117212916 962378316 926418764 947058738 771579369 997377768 914707331 929147891 58475740 281634253 154456695 592632149 379164563 555839064 414576472 935561586 793980885 972074618 29668810 93644894 43622037 433861638 289562537 980343750 931423257 948121999 535579127 614560117 502935819 845694927 81330082 631945304 496574252 646723113 189845753 968879876 875116724 968174995 521240193 659993110 176372306 297146572 126270782 304506889 68404455 116272045 16844446 679402338 321699613 940014018 38629934 442814749 30491026 847094739 773403936 861987939 406365970 636331012 286794753 371263360 183993933 588380979 242646900 516177725 509320374 997863546 952419506 996958669 930125623 951747143 924813032 972410886 459009434 638368899 525380129 736268565 618818694 913985313 156649839 270569140 164456921 327518791 218146930 534635645 74643056 659963532 605789012 774185044 294560273 922124832 15146119 581786576 290740738 929776550 35357206 541143365 358217520 859120705 541748414 957703748 894125603 919357381 663961905 944693144 340177850 505323612 86435314 445981712 92929084 136499899 130909605 414055036 376719838 483510360 202997030 776337416 712950007 730385378 577516279 717488703 248214485 930415147 408479520 991558472 657474515 794062042 774521701 971144444 29532998 888498143 554499899 619468507 485957734 986210134 201984860 396115756 279122372 351759968 292000717 453317551 94614297 475241424 327604194 833485079 829860188 830285676 14699894 450715040 299788624 739573318 675955343 954526925 449481773 780394111 629823231 673083222 213335478 726982832 214270413 897220969 373416566 890703313 288978916 992143767 237816105 784267309 703245646 722076749 352611229 546375278 433953649 842122598 357149233 481534859 271106040 828975378 293264506 686505679 647170752 684112997 3254187 134062929 87717923 861167147 789144060 911762184 38090833 226196141 48644111 894226149 449634959 641700939 410670010 743598553 704699337 913577517 116699638 654819529 593351333 853047698 595676150 677308068 132864991 748525788 722089766 889690927 346497492 853264845 497739068 583891545 110202019 587707125 29330160 234591154 146338339 862062247 434626992 653253907 170477167 700799283 340053647 702477392 178932790 897953315 864076603 957913080 72350757 236327872 167499722 835913621 680506396 712994868 67980433 179141957 68560018 781166818 63911990 734812528 670878390 753877430 103693850 777270559 715213326 940307445 480786053 967677618 792499028 953299860 56973282 262881976 183843125 733699428 48878204 92392931 21225079 80596159 7138932 58582122 32466189 131460622 72882111 933512081 532485277 665636378 577289085 615242486 110975460 843794547 524641008 891827476 269276704 801135878 123780659 783262377 70757649 491819840 411520570 773809423 613062342 841181242 626578669 962413984 45648885 751213674 158685603 730503621 145202456 627084696 245169026 259929538 219674702 293244607 62457707 334089926 253689291 415961471 55948365 668594929 140809815 699268446 264784276 839427547 580993223 797176105 654650532 663182858 411267372 922146304 144043059 201373492 143642421 395925553 74967489 955457233 656424211 806897098 407791229 871727301 746445857 912832318 330188224 938113231 669406672 686658042 498612767 716551714 90287199 407116769 61450280 467445090 36458550 447925690 100657446 212889124 195103176 282017950 34875088 478347000 246152973 868814851 475703636 864950095 757488733 881904293 41226571 533658861 428982589 983868429 159210770 612770564 73182559 395334649 51099014 957425484 784606434 890459038 283196951 971063212 92477886 705841562 89376710 369913484 13596902 790249880 48008577 351108919 189589209 412386768 68379492 194347985 15361237 578127301 216554001 744511103 360701746 960948333 513213076 754571928 366486990 530508295 100689864 143492809 136522133 386190331 365929511 876065122 228393368 620622805 236148114 832964580 433548362 872038583 450675366 953581959 47774274 964038840 531507466 579235555 144011052 773867099 274613689 417936725 161263666 435382530 183434886 360449997 327536095 440236191 205759344 684913869 244156751 602352786 381101472 866383142 230098577 558126975 295026696 762388225 334799886 708507760 206534922 861288448 776235137 874057926 287495172 311381627 112643649 316390635 205604463 678490255 498374472 570355755 29875482 177639111 12527425 472221100 269665319 364187808 338047723 448198113 12081132 490337544 62192232 265043050 78264093 691467132 397458522 689126267 532383587 914715607 12572853 165567261 13657997 520758352 16572171 339803991 86840006 899588139 497443993 512219070 413599041 499942119 36252266 274174982 152414733 506021783 298592159 762353746 140409436 637059482 476979174 649809809 186646543 908077431 903973224 925167668 481897816 633923881 547845836 869184922 321575658 901113223 838590254 929792494 145548743 430972584 289945727 593628917 58087899 649915535 627665771 960466141 27029249 402898754 299543016 722095497 73956984 207722545 168296893 785446832 309490862 955256663 19161666 449361584 201691965 486336992 463972141 733259618 141704223 427959339 213166239 599150901 310791527 541267634 271185337 792591135 183863033 783060771 747127489 771993410 458937644 756020386 751750940 857748968 184045696 918550151 321352794 327088535 78104383 126863752 94412305 378701764 5517520 549823516 295391815 388465787 149890134 620377815 337404372 699814355 180109342 671712933 476192442 915424760 786670633 969003355 258846964 861697783 24450692 120410183 107284932 809049150 38276084 906663868 519877743 847522681 359857773 571253224 80599804 479427449 247716206 559749310 125132374 325274952 196528989 249445614 51852927 672579545 47204019 368128251 51934739 485325309 89550031 220745806 89817056 800388987 799036647 844890830 687890234 791545064 153610694 555781125 532314130 650479557 294249764 294494494 261806363 923138969 82371599 85789138 71128832 113496963 5436367 608356612 31124602 54751119 11798664 471114056 172873955 203507285 39177198 537140616 288309267 665588065 192869062 819146869 371916443 835178209 669081440 746381739 343822065 693744616 14350032 629524802 474695796 546696753 395096009 798313612 403752347 519903010 485441250 544560720 220764507 891401456 408620707 528004503 517357883 781036651 463471959 856192052 540090469 935024586 345540583 498823785 276749284 871355991 80873998 130019119 26653975 470382008 438575750 601481266 178259803 926468755 333036413 668116157 281978599 950792330 110729822 277052012 169896382 213692074 92078512 847084219 739140585 886067019 631165402 662855552 284381103 556721019 66831377 972611202 584575999 603069276 98716937 500556250 204860415 772771440 588486692 635098767 84183316 220889870 74461333 299470758 283876824 814950695 145542016 229529492 1558835 630184190 441071546 944341480 931338019 975717578 229004073 975305519 324871927 409815563 301550043 472378083 93605474 948431107 464522570 994603703 275584307 908344292 877892841 938234603 20758822 36894713 843673 723466865 433049148 680100881 351234667 676430432 352926918 580886514 99774472 122974638 75362028 182935087 120020363 470795338 174458171 293148049 262836075 647130463 508507208 935171388 469892501 622894109 350319384 724958021 332100958 667687440 595410229 635958578 144464738 355168850 118422871 304661792 74426233 913463076 49101423 501285029 431593965 599212411 567025572 766110196 304096793 363616518 78348240 720015830 205072916 894165000 481874022 625987553 554095032 619492125 138047053 265779836 120071503 976541880 490126946 606764003 418149776 502903873 377491335 602935720 468420439 991694874 189984095 809615994 33949880 955132668 44973917 872301495 74620012 579497166 429916205 503318337 149403820 987551927 247759315 715348386 216728973 772287424 4710357 680195655 234827545 267945070 238431095 633681557 233910874 985938031 147393784 597404148 519674346 889527792 500995478 980321030 678067552 935253670 184686773 216753660 15802738 710046594 622681457 629217792 217128039 324943116 62973117 611657150 353429278 823881894 496778858 740574875 269841328 839917247 568584290 879307560 698852497 726455410 244640412 285036896 201056592 675938937 471008718 858629496 706196313 709579842 71022288 285715949 118938323 368579330 87343174 965086286 266384908 979542595 272098125 881513190 524356696 731412721 513339589 811975982 380982402 541883839 384663804 692333755 396943731 816367481 467256660 625565627 122031184 124589038 114097614 915352112 259674979 513105778 76160245 628597198 458546331 687219388 553943559 688736668 555245602 841485433 509433395 986557736 568721907 964527617 231294868 578399049 144921407 259093518 51486372 830183728 370291563 884477171 632903901 818223000 731631843 900698811 448624464 586867552 270395586 586078352 207015529 399547177 181897976 227214306 89722926 681644696 465899879 767679173 367248587 614776954 88287315 379728597 237224685 729117790 353354096 422226490 349300611 803120350 320845517 346030121 298865878 396604626 150719757 908523469 884436606 977059551 344405042 609025201 136931011 278195186 93390096 222107774 130790637 882607147 51680830 403525209 285638900 687708942 75738095 659670864 357964101 422743144 325137763 553733659 148034371 755656839 345230156 926137840 807734107 988150225 583680383 657434728 221168309 624376254 571694642 608313135 392571017 698884890 556858263 824216967 345965906 838048773 622772914 996230681 207532620 964189483 296917344 322864065 57658274 161372894 123666207 626375282 321915354 869601721 607011202 866210011 756455317 903790820 240030343 283059489 175694740 382427209 363343310 832494880 235730589 981505139 874451420 927767180 316478275 755347614 185106633 624713105 58864497 662312771 635687835 988281904 750692607 861032208 694225365 724116352 418486753 564482508 380351916 462274536 426125950 906380752 20486738 500171059 437041188 575782101 112135390 515075407 58955216 663024634 452181784 468372294 132901908 386480466 357574980 591187570 301799892 316967214 92671733 240461752 216474474 227618108 66073448 925359193 370607503 718358239 415446378 429266571 135115563 189869539 185992287 483218242 119198978 748446271 641688804 981496249 595843946 764250932 723193006 746018758 450639080 749866773 27330020 526876670 34859197 983155397 849252348 936861402 428865631 771451445 299686828 378876067 156485135 166135524 112068270 786122799 193824884 895528021 550435228 823893164 466796999 708115928 351296417 628151106 153119126 479841593 331511253 562563001 221472219 744347581 334943223 799083593 80721048 271119963 257689215 409428344 192470402 370308347 213153457 844805859 161213537 730491712 618273759 947612648 257146161 922040897 770228343 919590438 715066901 932196075 172100277 490714206 200336936 602129604 291584529 588879304 350382936 693035556 690350901 973497203 920314199 999735005 569043263 918351217 166491909 983096500 776234389 983188142 287027593 935636588 399591234 861698236 653075523 991165521 694784298 760625692 749037364 973545583 804433642 866003040 217267101 768644591 345953331 987477073 144076451 964321724 944289965 998572604 673187828 924696832 213161453 627921932 121939924 929936761 275446233 834856975 420656045 907260573 874651981 893205570 301752797 662353809 192512656 939515336 442850044 511484571 35504236 614458671 604922154 724799475 442154915 499602304 46401736 994909869 230786137 902744000 682090142 766371715 626346740 829393249 470857456 954724241 74558090 773244370 177945393 279142800 209552259 291525952 133937477 598974797 127726857 363778094 312484024 612294504 198874805 826079860 154244510 439191879 342139809 584429231 179506476 200913358 161643570 790034761 595607462 830409192 744854774 754627742 70488708 686617708 123018160 807274892 176718518 211267565 173146223 927051769 422494320 824159499 303270880 399510114 145776445 151420720 79770268 472031716 272221370 421345099 418708985 845034988 469406687 674280751 300419388 974400024 275449168 859340091 221918939 398240269 4756652 171285835 56517434 962191460 399170718 509116261 84940154 954512578 818248218 953946917 279011842 540268696 122837801 767754583 686132368 785497460 321626455 452667613 147521858 880134929 689343643 864469468 1897847 520251206 289220251 737220503 40310242 873458600 770718748 832661431 30068016 761374911 645177978 861301936 219197284 542140919 328468062 971622946 251606671 882218652 471087724 519485949 484061600 623022611 300333063 897538827 228024353 552796020 416130956 753509088 732481926 868334987 768423804 795196318 342311699 621093319 288685773 627475934 287970542 933209214 41213224 456121071 397729133 738840177 216928894 533994010 490223105 710509267 435157428 715890775 671254868 879099750 121962480 153466521 62152813 370657217 76600673 764046255 196982915 522048910 98088507 294087419 223328325 796393634 486871936 598790747 483814176 732255247 318735204 661826951 251479928 415505169 163480035 220642295 117288600 248492045 17415507 190769209 5023354 47244388 32904126 508712036 280833916 759926027 434764716 679911378 123069925 286339787 158978457 248792876 102665731 948900868 767210103 993274306 580354902 603896900 251708084 424392820 139051319 986952040 709309600 757458478 9434304 93785458 23818470 811749767 275979952 948374650 134529279 221999262 35903919 129309271 117582892 718587042 190988541 851836030 380014977 754457696 214422883 421287020 282116088 665874773 6155810 221953181 218435499 520401036 200833462 280213794 12539825 432722334 83552106 128601054 87728262 198190521 13699021 718571689 109524089 432689642 282780087 901367408 449657082 509973658 150305052 604344414 240317987 345767382 232343779 633610406 255952737 391278065 120343608 737809095 119528263 181152632 132976392 507629646 369980389 384387896 22641637 280700580 59206591 698541851 244604126 901982752 569855587 640324374 129282387 341651667 114511074 559619633 408107245 847148247 620857102 979086542 601112228 683394890 527841181 600016909 178006277 290801297 113081669 670876701 234782460 605536008 577431167 903927172 501075488 915379455 891034388 907484557 616609201 651072139 206805741 282107604 158714789 536333073 470187603 691876269 69418018 622558365 20991650 429048047 108918880 543760012 315642865 934034042 263946575 961743576 555588257 747218818 522876397 768287674 503031649 874920296 77000019 228498693 36808774 647632413 436133660 766836225 353619496 862099801 136317527 673181025 399090909 422812524 247075845 676078676 302456877 653860208 267574355 497747684 429913127 822255023 26922534 618927001 494107738 765523474 208889986 525819257 359989570 514752366 373035542 640039479 140505040 358359335 41099382 273689002 79479981 213610706 55364866 667999466 342609019 913939144 393954822 771426550 440746247 798640758 601199908 605309120 531219736 845872609 587782098 878825551 693700029 930104082 306769355 445553474 344645766 964232690 200260898 770551924 739378933 824064648 132593080 587569911 191966387 270536728 79602129 698567926 387601508 666543299 364725282 933383756 875317866 965325975 735420030 947275847 771428074 871724838 113594162 458263481 38982060 40330955 23928183 743618625 430946122 780253618 64776915 468098663 157073741 396679815 277990757 634217123 526765000 749497737 368910340 865433906 294249670 539915609 306437023 474404777 361167423 464270685 5309971 763953447 154951479 813797411 560380476 900391832 588795358 720286520 615631558 988902712 65768283 956434970 292195611 696098092 653991704 948943320 93725874 843082309 284935361 511633014 247382608 646046355 577107131 722272738 621461470 841073532 236175392 765869567 192117047 951922803 493374540 521770801 233327460 849835734 249164682 849364174 493754125 562150903 176235603 902805133 664389200 719583793 308881076 644365307 227569771 322720996 197697023 559575205 352179233 378000551 98733414 742043448 449472802 888610644 631327097 635062922 454702305 969411249 720066867 770325761 586666824 772566665 624545017 870663248 212918114 253153000 208497247 966577061 673646510 902161011 715102326 966015272 261815046 917256244 52763717 572322084 214548085 872107003 301642180 302175889 209804303 436241649 330489193 505623363 464664398 765855057 98116292 464087973 379803275 667428771 10137499 631391795 526504992 852658592 176614956 395849254 38771857 745411088 302508986 683072748 394504507 638428102 498964069 746177589 69697099 379704958 228716193 339101677 317415733 422436653 213600733 965588547 544353329 776797168 172520832 218366295 89037897 219677238 206063753 461176013 341248264 368993806 146096191 515633224 5612501 204689393 9645591 710823419 122530470 932746601 274740392 477246165 375593901 887013590 442508327 653614721 319701694 935127473 82561371 118327283 117982055 534018790 499336975 882208109 528071852 998572481 993824447 994882389 445880253 754343605 414037828 970758320 738179154 989278752 33726865 53330304 40013935 453331507 414177346 615075955 298904635 373407748 161474687 163150888 89255752 360207108 209902613 688403225 340653613 369624924 251637050 560662789 212891412 614453924 467596416 508689777 50206165 751472339 224426979 531668482 316483900 712669007 390901886 947061612 329499098 638057498 3090451 733281886 563923863 878905192 448155360 609557255 433922543 557359912 241874700 965498096 702109942 940483584 51850170 787283005 363219088 997053327 672845785 719219787 25972306 616333937 509815901 727720711 107882034 897879159 383323473 851733310 237095871 998706623 321813304 627571180 431784430 490442325 266706587 947436764 724278095 779322901 348735022 928227784 343381395 689337168 601946379 830900186 189507312 718263305 287536800 302564214 94685090 972950932 129775175 936799743 654333550 908580638 401270351 882763853 384505173 966588448 221208906 473347613 286107104 618470651 123693392 356344323 211221178 477356538 59656068 214520634 74874805 89095415 82113815 201650005 131215231 641690395 148181852 244260694 120459497 251744337 181255276 539014129 187979072 594981966 345144808 628567117 370952225 482298166 422501570 790662462 73147864 748825183 52242537 634544738 163134770 987092582 942300338 990975210 712227090 721461165 342601436 829907953 476419662 889631715 320475438 900795610 341609281 949192018 730552644 816522661 215148317 865883725 143669464 758631780 239125517 937349333 640673830 826695966 475621621 873932818 272187230 824048645 551675232 884619866 521059757 763765986 264696741 806897694 320287181 553960535 414265735 935763181 188966468 681137012 621766214 724080692 320777794 484972878 355524293 856885912 685683881 931163708 480062953 621021686 261936541 616270995 11252911 40856605 23575662 270511521 43429462 378532452 153126782 516712593 321006544 901602189 82434856 794508661 162472883 648606896 444694938 488927407 119349331 123542327 92775834 485213313 362196580 857297027 852680669 858334803 417785290 565148652 310431627 919560577 880981221 941286761 596275097 939939646 542792103 636232551 478354151 515792475 381110953 727711733 114888253 952697588 120603016 348085074 252762572 560196184 99309772 507322407 360128233 391509016 197670378 844345389 455269793 462953471 247354937 731989855 124155406 317070884 146895601 688700073 267540119 960863325 574108372 854455038 793638024 834619165 677946966 799527811 251110573 521909465 326679998 497303674 291926716 944615700 602863579 906681806 823566824 981295539 111708916 407843836 319683946 629789656 431255290 636426878 159224484 194065665 35878394 227742377 141580837 185207357 35759307 997218825 450644481 913939468 123914651 569651429 402240432 626630530 612744612 631862138 445437108 903269473 297885623 457224312 130813766 134225573 82055583 641543347 302615215 351366642 304435327 655547380 359357488 540856865 448736715 644679193 505802797 633550402 19333714 390249225 320121532 739292875 479623905 569182982 495208827 766734302 212328188 352313886 154831913 968234496 546057610 593460998 239279811 901600975 355515219 610708998 459210799 612712980 352238909 466839327 401851635 727579491 79401255 787640065 556749328 857706023 180225898 268134874 52395388 158184657 59500839 802391784 136373329 999719898 386523245 818725027 282941285 961329105 469158834 611233803 203705644 496452227 361668498 491222056 126392478 886547335 171135932 187666225 13821708 116094567 73210142 402727147 10277969 329980979 306239135 721668459 191231602 943230418 804374077 828002306 592092130 947882332 520150450 527959730 44940931 215186559 30011 176245482 55351063 698531190 477246439 561364974 215670069 831050226 315057443 819488984 545709776 629134639 84607053 192933746 38051426 58082755 33775471 778633541 434188323 495416447 136531123 738254956 457945717 955233991 132432247 191081020 12481675 852606244 206474917 988783717 802575241 953986764 182594737 606188449 356596146 457451151 239220308 392505313 331803654 522517654 238706396 470039300 249950737 379940619 8895649 951053117 56029337 845686434 520291509 635659557 27047881 693881836 250777191 685074970 297169710 699267053 157790952 620301080 321050782 930646975 121333930 742146570 176688141 476477970 173691873 967463756 39725987 976249534 896384389 992221430 216631637 732656760 628259877 665277727 33158228 218061006 41964878 651286287 401571719 579347027 315769167 900643881 900111467 921886172 683972853 690106467 136127245 854930015 802341726 824753687 823583730 934370118 745205527 903743534 106422135 775502325 189529580 488348938 215485668 259841834 52164240 239996439 169482119 244423863 227613457 253354852 71774446 411996334 383634791 517098802 220721889 636273010 226008697 692129812 10534934 122711983 87111215 264674666 262100790 373622391 7115457 583535809 96584125 353780532 223089135 397336875 215273436 216213911 104437807 538692236 215051291 765777174 533909615 846661253 410395047 950273922 586683416 836233516 798019208 992155684 277145889 674007758 164261351 697600701 564685436 629762372 72217267 170339012 121802552 514561644 380462401 726720122 495347999 741282831 312310741 525097470 350219721 487282780 239210242 404108774 153262817 597289018 294059904 366850132 137743463 621503420 58098905 78613313 7353802 373414654 337834406 913986995 435142095 749091089 708921755 871071061 685782711 987231811 397924502 723459108 57619314 629937484 223182316 783815147 89082264 652223572 355907455 683681267 283964805 300558358 104173852 233613671 13868928 874471352 385066964 837156916 618559409 728529495 334546662 732591514 379883930 430056195 9010915 158739589 68479703 664041480 320356726 530686417 512923520 742160553 66939765 455826440 455591660 760216342 733643032 810182984 603330375 693447147 403717324 700222338 265134341 660753219 192808389 994425661 82695900 674198324 30721772 431282053 17924771 595581361 356055934 711317925 469907044 743029530 590679108 791259419 589542077 702396970 607252492 726347586 597353373 607296675 564021194 986480309 448381043 544436595 59646491 478329808 338336612 397085868 147458744 495005718 107068227 558836257 223466760 238715881 61820510 412153250 131673993 816247665 400865883 471793656 359476548 607441386 453117934 575185774 65964125 850185787 651531823 727280736 358635956 623499960 374195999 920049703 489006695 935049540 386194154 745146490 556233563 948649642 584059660 896081166 740354399 993979371 215150318 983318694 623530740 766063901 2380127 671664665 283363959 315056920 130135705 564263212 270171853 954739867 715100966 778662161 543431633 921205745 919457970 973461772 899019707 973973529 973891847 975322679 365777228 721217357 557222851 629634474 479624467 781812529 158138599 712204600 555963682 797650703 417023207 442077991 216170408 816749516 726405036 807359147 110770786 183738450 31198689 990697900 242354927 791891003 28252711 818855013 781855296 976128949 484709064 981976008 511895375 548053365 517133710 666728274 526783525 769401184 581602669 915656544 690159253 975192113 846246947 850861972 367976153 597079759 517654142 652527160 557608896 776961153 212949312 945816712 114845161 453177727 427145095 967078002 371395661 590599518 584365191 897957878 58361482 172053820 33617570 90786913 51804492 390827148 330339393 820075042 268249293 359970360 52845050 808224194 771741698 772214674 49214159 467495166 260549093 723246731 91943935 746841047 121570764 429834812 312557897 448075498 87427303 115905520 64265009 786357185 673509986 780330874 779264455 886837106 524043165 704277314 644914236 799458107 202386481 280271414 4943789 926590855 406391674 669514147 349640825 638225377 625322714 653568332 406261656 406807719 308819808 694213667 16559525 192293679 147814176 899582931 47175004 775331698 560780137 739054864 322578290 588208456 449559016 799796291 329872065 475373136 31230729 105981275 52126393 862483527 293517163 459520419 334691636 839397884 567572941 984875845 212155068 681362857 654656474 967185554 627857556 799251270 86131436 101878608 45614909 920918613 663116114 709544682 502710066 867795928 625403061 957173625 938096489 990626002 184834989 264707075 221003095 545921403 332689306 704624012 47609912 538759661 344395389 847470135 635088935 684824975 470097480 997517845 297812209 569840087 482594436 893969803 702353324 932827288 281250913 861290853 387266189 913672819 400927609 961861851 479762957 578445992 199811428 777722536 472549347 748583507 369158319 525860264 153134305 176457690 165344150 768844520 477438158 718992539 289428762 928491011 276608919 838860987 211660715 985777335 180483910 719650427 226641950 910914968 774241728 901582385 453876187 953918240 310217278 926010586 438657747 834355142 90577082 993265346 385542926 632467192 419985342 559091457 445090632 749202625 384006228 422425786 333541090 884754146 482222163 825742030 525981957 573588493 203504988 698798370 161105884 554328306 117713791 533480865 459034097 584023728 186025170 874078209 739148996 996175963 122162831 232709854 24401993 805799319 155772231 475679368 452023720 865474692 88286309 539311943 521799552 890774271 666360289 775625155 266238117 576172260 422027224 637615559 605123494 952689715 719928631 958755541 524378476 886750643 620604686 766415742 716343858 861373759 634794541 792057794 470101803 590663416 103899025 521958344 179067025 805703130 796957995 955545905 357464576 561217447 85664389 262268764 7868055 556007210 463979415 975948314 86140490 812461701 281170360 685219189 351080552 402637165 255656485 705034731 497820850 910585572 740298527 928028475 793640683 917829133 781969493 864531318 829117129 937446172 772103909 893317258 888381534 940095009 573982822 608637219 564006060 703108978 523304972 773702298 196575367 391392598 266372371 733215962 390489282 594527303 299489831 354915878 65813528 451445336 442570442 510334341 444646572 899664447 823361994 906940761 653196178 992880767 195084441 980763831 101205610 430291763 389428142 489203231 6483127 261428533 209046743 925228777 785651562 932645724 529161039 755947577 138944902 899364496 243400540 783152536 554661178 555233339 273540216 357994604 47940287 829570742 436765163 636998794 96779528 519932631 414046783 652934067 485208992 580772764 86858891 252350668 212263275 991862617 752483684 993536652 432093996 982589893 390764131 762602395 197297502 388566393 251610853 765427671 177971799 912142801 855283944 949373198 445599444 577043988 334562750 874556027 584292011 994067693 71680179 418323036 57222120 378016352 91216432 974313487 51366850 607943493 488008395 512269279 466184117 606183925 169362705 680550719 524195904 773179072 231599007 397146780 7130898 768034024 554464919 730115905 526223613 841991649 453581448 944129122 438667178 957871569 157553886 239997936 48232549 178592583 107533751 801652396 651703188 847248823 607910949 792609758 183623254 963928460 613206326 648052859 104908812 861222837 794937127 941507860 871825537 999223641 848311962 970849722 5058096 817510669 527592592 588504755 258560064 993841577 970082872 987120965 914847114 978979743 553476744 557308818 67793811 474146696 214097850 914043359 910161507 960911148 134587249 354005346 264588849 552130608 330374211 961487607 436244698 826896972 401932266 603125748 155372295 340573634 44923411 882666487 235160572 720449669 529235286 889828193 821111228 918608748 590499708 934184629 213405804 351901241 64189458 516080162 497759599 955269244 938374373 981016291 220916199 425347053 230966326 598686838 288444464 784379524 747259111 824256839 724466873 889369817 140637695 542830878 304538492 930371855 744172987 827164703 624904955 872459140 577249682 752521201 184927281 260070722 153874207 273880373 231124395 683749798 159450906 641124308 612322975 916313585 474091837 885282162 216535785 513644523 71710887 541240943 44951656 794323654 257402805 869438649 369056742 796697403 736387149 756168290 186363657 870141444 637153932 689328506 115039048 308309231 117990390 925541939 520825468 730776425 433692188 939176745 789166972 848465812 794517419 838471026 715894417 951139423 336402679 784086552 477648214 701460012 248248901 985440868 164592625 631208184 23836464 288273656 117573894 828671080 554013983 760416194 284993909 533279703 363125682 657201265 419818411 914187070 617883886 631394482 62805937 441322532 83096832 326447442 142272319 633425526 247554895 409820524 301194759 642383168 73858440 635745986 223084434 914502176 455077656 807453132 102734443 978733958 146483623 926580408 401975729 563292188 524933949 678597660 565554721 710621191 363022438 373382968 245436302 732143412 712002672 832778513 501914094 889702326 218550380 940594363 54319408 621363269 134546904 598786433 499340421 985965014 765751177 816802674 490006289 635893594 350279881 659713812 277973496 640095111 286693001 886415136 761830837 940533643 828173067 915313542 356570315 902087169 775783357 851717461 94505010 889823334 487142022 955042466 197683496 651715970 365037449 612010969 116616722 279765924 76599594 573849603 498606784 573909824 397034374 505960936 226465693 798930755 497338183 989192417 923029215 994279833 239809352 642328169 638730962 683813576 80442847 948568954 32967327 687230314 431477272 471641830 79433225 624781235 412473549 650518502 566115860 642032737 126412307 656499382 271674025 964048583 939444651 988569443 133962760 501147476 412195449 504339682 131427806 614372144 57490304 958166346 936377105 973109812 370362990 767987215 148706186 772174906 484213609 554251266 460959826 647357672 404539177 906356261 278743974 673654850 192926458 330263034 201385200 985989035 80159205 108456598 56315363 968045570 620219476 910547076 295882601 530698277 205928604 612551801 299880923 788527116 32976853 554968357 350726465 579864146 104096747 557018697 177758470 601291491 199279157 456561405 360030619 784653106 470977317 934541766 831427437 900836845 146961109 933051034 353753584 616930996 409527513 609903201 544591473 575902129 39351577 964610347 870012152 925083682 364477838 630297284 267265159 278174047 153024659 946061036 846466542 867117225 777894812 799148471 490073823 886725004 478150811 790923827 348428156 374601377 39515963 144181299 76031766 760008403 141010797 663749335 29863536 162087014 108501650 677104237 480157631 658220617 238501004 911932122 363803598 613184249 521367231 825333443 433238851 437398102 89937604 237215450 184200912 615227529 120585055 184835887 159265952 352683023 83178703 771838024 421345311 980582401 634146643 890232501 166460803 780481652 22523767 700496635 660338986 662911973 485887081 771969726 240740061 782758109 162037088 566456178 425792192 693543053 180316984 226934630 184179405 462960107 162739136 523397593 455907980 466682349 198635571 527601793 21837001 853408421 442420040 934726420 611428555 900905012 75713140 122326313 115236411 938765619 931139779 976545005 112974120 961600150 30404751 389893911 88578586 396899736 55817146 232974918 186065462 528872370 66608245 126988810 62695022 934547411 637227002 910280457 136613362 742257744 467122573 803334438 408085526 792624897 375342589 634568513 545400187 893504367 460652075 627305938 610661602 741314535 672116195 986063884 659104609 833669189 354226851 968776528 388898342 736801129 512063552 579771105 415504211 619563229 400431207 414538104 45845711 245647519 183811773 371390186 357511464 721726776 256514544 998686195 893283573 994674155 17204337 125792515 69493088 194986610 7037420 310067965 141458342 985229549 611304352 817553491 245032199 523351318 315296040 880227820 577395704 987683192 857655510 961421688 492418245 837965652 490975523 872902427 856280903 884904732 805384718 960020755 535156696 955493811 545668541 623794891 444219447 606944026 257813013 876275247 540309877 542549502 242199127 580335927 208354616 235727517 90058667 788231364 429239962 939296290 272525114 332765915 304915286 817577922 296890174 939630275 124563520 758302845 413647039 770808439 705074932 788291717 642270227 668304404 427081409 611681066 481648274 885606095 458931583 531107516 1046509 706868003 418805609 703872831 598278472 882591765 363948921 932325691 421568763 850316586 393355713 728945842 544456297 557880335 239487681 443010888 308734897 577709296 54220125 400725699 128407815 230947480 216600127 673649087 359534480 662172802 61637276 239480079 215856789 864457499 203841243 958226130 655479766 989987674 476979606 526306876 45217311 916117704 884549863 977580143 317447076 570668622 311188048 530689394 411033804 954006152 224532457 303544326 118986006 495026497 138133720 805670280 784372158 865390426 85675809 903670696 613230506 793575748 520205849 591619718 397419064 528848661 372528187 761241971 313527879 877248787 572904200 666613081 482967719 625703359 50160193 181838166 122575182 250733113 182409821 190896495 138974819 673705115 36010812 602528170 12728970 498056648 476927095 832532783 308785959 714216864 168864352 751868996 140606884 398167061 134424801 847118539 617366684 905998462 163071149 699108386 620412407 624235777 446596243 908348696 868909502 915340023 876103695 917816987 701363614 915215123 859963727 889524832 487970235 606540846 4813266 717517796 460027501 749412387 298659073 355263254 20961929 306631014 293786279 325358956 177495545 835170078 165516535 784304362 710048091 954066158 857590480 992044883 805969744 971448412 921604190 964822656 589360201 684757187 120561136 646590908 209425418 946042678 475651126 646180374 226071743 533490039 282977883 836613179 465896327 482368904 318328082 471597499 466079805 613876164 578998556 768824290 554363807 846475256 546305385 569086173 416965104 731296860 18277622 371619003 353658770 971606767 784590279 807760273 608603584 611504535 97828730 679464269 491208040 788032814 670087881 671846367 154511974 480932371 344099191 503682870 306406869 601633616 57200717 506217160 221154246 993959936 599768394 915742863 203673746 927902584 66032512 448473256 221351647 291836176 67000725 86693958 23102606 748153216 273960561 472869782 250731588 904613130 572117481 721144980 361134352 505284336 281916283 551284682 290555606 532758049 391869861 717891257 350596254 617013654 382493794 400884301 32894580 288836553 245886923 668428671 377402813 424999955 294386594 307133122 88673881 670064322 249688597 610932747 135139287 924683678 151613972 250136912 144950189 354794154 236311196 985349339 546104267 962813382 899247303 967409426 592059782 637337810 617965839 967198200 717525582 867170204 550155293 663466326 148886644 998170487 693396608 700997839 471567718 958563300 297192766 509441956 154192602 819897689 402544792 435375790 100717727 383935768 217306315 877340376 766124826 912562498 632470251 850175312 581564792 894182400 342505443 909604854 373246314 647706759 300323309 959518034 442173466 925472415 602858020 890444724 54962283 755973305 6156241 587793511 2214946 905237231 309464718 729286188 440060634 902880439 660145587 806557355 321737500 531797575 29141572 617180739 161067785 213613250 60045196 328994042 293578184 354519752 348163703 368637462 328008216 734089665 338491356 940638869 464666648 896894450 40930138 397087733 388932673 810866913 624083335 824683384 113768724 182184215 172283295 748316024 488027570 682507102 330045829 555883961 314784098 679074532 297836931 674328160 163592879 803498009 589528106 672790511 649147687 689653543 450278408 717143642 651732043 653218981 542644159 767563144 362328927 920417814 848919164 950154413 670862748 873702650 154652190 309083954 265334481 889494940 694298821 963468488 59180809 530720026 398223419 685404713 599536229 840362536 601241630 689238490 402817927 727456241 275938910 523989806 30205542 727724297 192736983 246282658 162184439 216215727 204042933 234368001 227841189 885605368 31013115 942270236 807785084 838725285 91477416 711686094 121160252 157768780 35855405 466828937 400443142 769607425 590612766 758180618 424669094 528273099 310532385 545790530 336201444 511214190 134153894 138144298 97544563 627953327 194366650 336957772 332392480 888426969 461846800 679635836 249370205 883803423 35624822 760870093 99076433 212432401 40071234 815392025 256136484 577291624 310414238 874304719 187906989 265528668 219928920 827098961 667776874 974689837 801709148 927695726 178592732 403512010 305486821 486837317 83169927 840897979 272765293 288808747 67170354 215933915 101137788 250801527 13582771 561646747 13994768 462968207 98778563 561406032 544104585 652105362 252425328 688198767 88548311 238265582 162624625 608108511 89025690 197121625 10573251 269265893 84937420 960184433 706397 913593091 277898525 923923840 778921650 978376199 563808543 724560149 421341236 472048842 320704004 754576887 19856450 652113889 618455204 969598019 491494203 951465468 45433160 233839996 100257011 136645626 54814459 997803959 417669829 930467740 563516040 984354759 836061780 995727369 725925532 938754009 152854230 635168633 502916905 738891844 564630587 724701550 227302104 390920894 356856091 718304095 275987571 301831294 230060084 420965508 273861374 776502798 541348358 625622809 2476552 339599900 7328441 489184929 413921060 818505132 275837429 976164737 201519978 834868446 672182549 870557988 408735384 936524758 110379776 630531777 242919150 614446507 500149797 585959031 32432736 672970936 238413552 586328628 534508917 717150080 220703757 476575615 53168938 517161311 18079628 864295944 518967401 525714709 491956314 627394395 281046137 912994260 786546957 996411394 901675352 981319445 638299196 775930261 434862945 890058857 257622443 850910332 296128949 998040349 288357199 502468356 8185674 922775968 685558598 725267808 244092948 825289024 661828838 894291322 667580079 968056738 375956053 918658922 735575609 989704511 874941890 890007213 19355935 913333238 375022975 885333374 747612390 777020884 725847915 926973023 26738235 818283449 364474870 585237133 373651012 449400265 104323775 625425762 380390097 760395318 355055653 789417979 623403053 703144070 253325501 796988384 695817264 762405907 572476885 967142320 197214233 428955942 15455161 716327654 653649828 787593986 188213828 716751038 655995946 696136065 432365043 678182337 5123222 654075932 483706501 793481045 580497927 900452161 454591249 908852792 412920609 700642706 248425712 453206447 127828643 595611424 64748409 183801986 107071198 840784639 767301921 799568232 253663533 629489390 286896301 778431677 777294450 807927217 721780478 958009742 254933694 573793081 311905317 712522170 541070057 934149138 493754153 615060616 260363927 914137252 173727922 790164679 682456045 891217872 675309044 896362496 558922828 717350575 546050471 704356295 334636352 348063606 42376443 104409675 19476444 100252339 68318877 425578144 40964844 521750154 94997444 663463738 364891768 633203109 351653093 827153799 34061879 300529743 102654344 992948795 373927794 477479470 3006558 841249409 666794763 969374849 819261859 871965709 602185828 656028189 334193661 711383620 104074462 233616491 191297217 295333269 245843035 844659976 557187584 824216729 497806899 793576029 615752443 898924487 378891528 525415100 301937218 617718147 348209889 406064696 279431255 542508113 83575716 374508416 154255485 235553076 82854070 506597994 339552180 791824348 602025315 970165681 829924561 997636394 912505699 981255238 734010116 774381090 195477781 854083634 556098203 655202074 155608710 294466359 86114607 661900621 287639938 877559574 206158146 958577715 775611560 803188348 369374325 640066902 88763108 209219712 130712351 984467843 12256850 872222082 248269417 654579452 588729969 849635680 615407201 743798590 438917361 811353599 44168159 906688775 763889152 931677323 527547168 582634247 373172513 747863494 111088467 927799272 563852303 720425815 673600618 983881660 404154523 584326080 228096294 847387953 602336494 663650180 526626791 993631564 209097869 777099622 238301230 440796758 130556328 733225550 538759248 601398363 88918540 212128412 42695087 142348752 1178046 731300666 417705567 505412111 339819152 721598663 645114810 964366098 180939410 834664125 127466076 403891456 28781241 881037376 818508189 941025757 250706386 419110489 90262379 634067463 509638750 960227163 14996237 119009825 71904752 472930432 328606194 590438099 324348291 674516467 51575699 651899140 641488745 917682438 850240803 904794767 33124880 715370136 293887004 453916181 281846407 806054926 77545447 164247560 12445217 671055242 72073275 356414296 164906062 980791510 154966805 272599391 236604642 438922260 123265917 814890457 590565065 840776027 333154357 917155628 118546891 464277754 69398514 587136506 362830739 421175425 58909625 473465950 75704999 752059188 209922022 824641811 82139140 129437110 34645359 796362958 779011493 965048614 852333978 897042341 549401498 739371497 570732986 811280582 283903242 429375485 74354036 325438813 74247333 581718234 388030919 764076702 251998744 995004501 919592699 927115249 522170705 770766504 528268357 789392713 228326028 263477049 229309143 825431034 2529557 134859265 11611672 831600340 358885277 709231391 603951326 642471371 20716961 210987385 116256934 946595810 148795890 823534510 677527226 916820780 79183371 888867079 19791851 968918076 730139788 903314481 8010529 191151319 31917575 993046404 316744674 805241560 257105476 893796502 322283469 626381362 504070481 686288471 157905634 431583691 231836624 705810958 631629190 869825393 381315760 679491515 517719603 640216525 233664609 641182201 422347487 525558168 265926632 316236082 158670143 550455753 434689887 681581364 293089216 407593238 244771090 693199020 676744642 682622823 341364013 454626423 49733428 202059114 16138680 609519605 588597946 866668641 701967624 841436416 438581250 440042900 243324500 475766784 472996326 920123077 778063481 966720153 128847015 973951718 192133786 650678494 446048156 612385454 325004102 843706128 70317838 266926528 62753756 845157529 184739993 717431767 136346875 659159294 534451834 725063189 73065527 636145290 133652027 739525479 190044971 608130816 332452509 774147838 41951633 582126605 206785221 617739656 11559470 497701683 41495067 987514968 125450877 134225659 21314158 613792012 248956985 988519883 846918190 883403962 828620738 880041413 805273200 807262938 603784936 701090572 448607552 454264587 141786508 693535738 306297256 943694345 413025092 560144593 246285464 357069963 196964315 846648049 828926236 831661592 641177165 965441382 656759413 845691183 23714955 740797624 64845757 503247997 439953713 855139637 337183133 653514684 134770911 999139048 8495381 277130375 2641319 933247807 732623690 784685630 70010433 689473201 430078414 585432809 453225631 918568068 339651864 746299265 404896261 994532332 844256279 902751796 136198452 750235090 720002535 911438903 473505595 857049272 435288930 908928198 107087807 948777721 345106428 938607199 581252780 810822981 143589280 609695913 158560087 988332265 299981217 426361159 309992746 346545410 127324943 419560463 87063909 183684955 126524715 503154667 161550375 954996000 103669472 805484375 139429882 864416214 391682952 785872686 335083895 793023006 258825091 519221343 480629891 940935848 787764533 837466997 351238247 851147288 774273880 805510584 167149679 230423328 172543371 304612501 111005642 188540060 168463076 737788697 374827642 699599848 417116160 930608426 161038845 245267397 25133793 854521191 760688308 814340101 425421549 599950583 210947686 239865204 222033663 843775696 133444183 224493715 187165624 519089575 104324062 569865499 316307585 433657185 362156901 453474932 283618343 608250831 308944508 523380001 255672784 943690556 639347144 796114556 519233716 918722955 657226461 670608257 345906923 526477355 312104130 794876547 236874154 794268023 751572315 880066336 667680934 906418294 900027778 996229066 115359492 368494345 200949437 330696265 292821535 905609262 348917168 633437650 460548677 533102799 384285538 793559464 5864667 378166943 321230074 645963877 469700954 567826294 6280228 223551665 15852109 837364669 669537948 865504983 734035448 882591709 746641699 764747715 248886761 650741116 43041256 717542077 399659205 603499143 2281634 736397774 273926148 309865668 105693139 533015480 28702145 552208659 298564630 763881996 210937902 872057668 162911158 627571919 184921086 256070308 161323490 720927390 447349346 458652149 28330458 631780198 572620954 743462198 158636188 537270283 266531255 572204501 546302040 808460474 725636948 751265083 745607402 894168728 267238352 747783621 477364598 953613948 297110514 428158180 267656818 987345334 694516088 910881161 358367695 602921742 178496337 521051480 315910300 830887589 90942482 331815444 32943154 256684275 45304422 294608950 128552813 728385580 643705721 749406221 212272905 339557294 57186722 359189165 105525667 452760825 401701985 547433595 499401591 622327924 187039037 583712011 60927458 698205898 10760977 55476529 2118652 288279389 193373420 423717333 177472784 977862017 889427008 994323076 847933812 860525553 812465262 998721607 449149079 521082086 434419113 579600171 110748290 820542506 161085664 307304767 19816675 644536695 477130173 999860802 985351031 991508904 112603246 941313058 826199999 967392631 290758801 397930929 227034506 974223259 948358029 966767929 914999659 925317585 633653752 768360049 348562924 355199330 274656516 939139519 458295761 666696924 39717137 670042289 305598005 412307623 175484430 688471635 272643940 444805446 172898018 722008912 609697327 745714558 210132590 332702269 132626894 630330438 55338613 158105129 9449506 932250011 129377520 838203746 227951562 596624608 300574778 944632723 348397388 390748127 144224574 672862847 512777663 889715219 574091028 785441644 165131311 360840901 269060126 980088204 658343710 830551640 239983897 968305735 779065995 786154071 264970869 274646972 74935840 550730842 320371383 853605196 352492584 768858739 755919560 829329969 572344637 702256947 409943323 691439663 405294701 492946954 235278437 511544021 70517295 817036904 85913722 974382652 533278068 605576630 295584771 435521004 11345473 464536419 287377195 796668749 556218197 576363314 73870988 164697604 138797927 318458649 303638558 638116531 493069640 964650210 200267142 758337839 406985840 608131853 4372546 54387013 32883368 739976595 300328563 354167822 79870843 315110122 238535172 397347040 138219080 952055286 586334630 897217549 462830922 694441187 556734193 703016785 140992083 563173505 202708121 891905973 135411927 854010482 139420570 776612183 720372866 893390140 641724392 933491795 205344443 517104110 423145884 733142202 231926785 517409728 507700856 846911779 63156852 445269666 23128180 250298621 186715879 665003416 340336842 845887433 761478024 810974595 800287957 941127608 647027462 914490795 786672027 838589194 795135381 946441541 799949943 827580816 140364989 318418833 122191000 744519637 525566652 612384255 95377788 597669601 323901926 948866341 565473669 752014751 260258283 518671497 381939872 471223420 16356699 39117578 13411451 876413485 607035292 618952753 513186050 648304893 559987727 642327884 96714559 793211934 656935084 984691259 599726108 660134308 657021313 815506266 542246303 726768221 484417900 672794388 556244057 841614086 627899042 819595343 627078502 686835229 351501643 588707573 137431601 164596057 85301773 154283442 52869456 632254251 422119502 471622732 215933497 534318703 214795618 383476482 310380620 654628649 548776066 937189771 894174160 919454901 322825463 668108699 490703122 562264307 261915598 924423942 861207261 887648597 321544276 730676590 135495248 717033059 217086990 921432179 382893107 419763041 160388407 172439719 166570598 822210092 59140784 610464306 209743650 434661393 417096740 508840340 427271687 979284161 293565512 676615467 24391043 851303185 753452067 980926117 50456032 208659422 145509007 525415831 469501257 581625571 458430552 897137679 474371129 541097560 410070579 655858817 449612206 923478173 510104158 922989143 268301705 464634237 259323014 582235864 219463738 350162771 182511269 465976334 354550638 836501562 595675629 721469175 561751391 562144348 81307103 595606745 152623593 492677798 125742531 282894411 29580940 820801151 736459449 814983637 214240489 815191178 79761824 375572823 178108525 819099574 199496687 751768768 572495986 934451185 84602653 259516118 155610237 822548179 529521129 763525104 700451199 712523834 266482185 590166170 488257066 640341062 441062497 938573492 725865316 800254337 142386054 617734091 208268541 897112031 175256771 381984292 90023886 388156290 305505082 774647288 551189730 738858135 404582196 729069656 306618574 997663581 311871516 504505510 398545073 659226871 317604209 916645711 904125728 940247222 256619698 554830528 88818906 547006246 538017268 642881873 294199267 981216885 480427208 615769830 447160784 643885756 113634614 404850563 111805388 722078609 657430889 849741667 579598053 698520564 375987021 757240660 736564316 933177980 628366880 836308425 156646291 660972546 597745679 664511124 405630184 571964140 68058609 857891131 432152723 918769843 227025144 473739678 394463876 405565641 52523894 896047021 641753650 954346694 227101181 741887926 117631508 217321603 25387745 691200088 26329726 979081381 387167778 772305932 452635926 534080664 301616907 500949700 7248535 938544567 690569867 986671529 735327214 860682781 109292132 320938451 262990817 333588536 91617674 382472881 207382407 711405735 11220946 870681453 769076913 989564669 295362634 388107252 156150832 628706412 96535654 317482127 243296377 587013499 107326485 583792827 382546968 698396834 54717268 346095392 184867894 185403464 168858089 629185812 52179890 591559083 573052376 893407783 449693224 796902343 315703383 743556983 591420823 862129722 37276605 372146811 8916872 33211925 12868118 282236356 101582203 706455127 221364675 916557353 28017708 193065562 144542548 615109885 480454013 894427566 619892468 811296126 283358520 986989431 152178667 394122085 300935109 721131726 154515498 529292289 412832863 989809315 57318157 704781049 618467997 926465047 368152801 928764102 770751029 921648342 889859970 950530762 904771339 919283212 809761576 988914182 195410793 957654090 772396408 997796694 707424926 907767557 371158169 894582880 688210082 915256244 551425794 815922202 660376321 693506005 683171102 857166487 533279801 677695945 355454415 837658179 578730245 629078485 285032307 570083181 457462850 682398521 235824076 879363519 618578713 623036950 14370221 531283465 476064144 511175891 1252684 496878830 82905494 806614686 777178040 838647046 101072832 117834399 92324788 472078948 64928910 158289670 20927107 423023020 80312753 335611218 7691536 376073254 78676225 515925789 247987339 921639914 669517910 925829413 529570188 680036273 661516993 954098530 738289230 986780087 220496614 774145599 176083911 463680452 107472848 363432273 105589193 282399832 19137843 73173162 32825146 358473315 93128383 356224369 69290253 581266475 206946582 637688445 518465080 548165333 538639966 899564174 855888424 871166813 39546876 179139556 118872523 584711364 290996403 642783459 8498031 951992998 585897841 817995520 735888379 742709639 548769213 839487154 299909518 535528512 200670512 475988895 85221671 621947642 222052145 692109111 418075902 577466608 189239386 368318604 322364856 870918658 140594270 314636170 23515971 832606147 475304203 475992905 86704221 443361395 343409678 842319858 769645568 917824683 322606744 404671940 318819913 636937432 110516529 120110942 44661316 886536682 232856586 578023717 123972925 214328206 5531740 570660974 173836730 887481729 241206542 358181354 58955576 200450584 2933983 800947799 389364127 777916573 189646166 513798335 260066308 943936167 47976508 160920176 119524460 565585127 394100992 866359591 423050899 618709324 420776775 475495565 102030640 676451898 632788958 857011096 722898880 840600845 479443776 889029385 813655338 941455009 463034133 742059633 248960007 729768128 599689867 934822950 817156110 887014631 359792773 397243109 326222706 460232932 297415870 513226566 342687740 697742210 675731127 957700891 305024690 618928059 39400078 679147481 53782630 130320571 117000701 589493318 77928590 904657821 638749926 880694946 161394392 703811826 677386945 883039608 489212217 732161530 130043503 808919949 108474854 682223545 651362819 884164575 61365469 355361365 99971260 347136139 170807462 986804831 904412886 916071031 912282297 977625627 108448488 290423380 70947155 240147764 160345715 424284458 177083064 812531709 782650175 993348257 598696039 664871707 154264273 995507474 558143272 874001645 427057499 646391093 239401949 311923816 281635495 809036098 131496216 608754644 482553267 775343231 358883817 398549801 143539450 606178961 191008581 539578282 14246989 540988400 5352184 118285181 29540053 947557675 16938748 910307716 353713884 630657146 250005607 262049011 193305542 617543406 285771049 513812224 385799853 399331999 135182416 955975133 635954793 666216713 451677445 616269512 566059232 911061247 281780258 830163826 827716770 875841191 318168516 953191164 655872671 832274031 599994005 818220384 746041002 858972749 61007977 297117019 269995516 895002593 111552260 177796354 50049189 628715675 472592508 625127426 80441243 608763389 235590885 480036348 211334932 538014653 58985635 971248353 842269380 943893561 339044829 516760065 239569574 399871858 385631165 466739768 92648124 556781258 397884721 749657658 77016608 739457274 367527655 727886335 292283376 688825570 292982252 964232190 461592000 601446837 217934955 998387171 431624518 480124985 55924661 188976815 7640591 997332217 246729864 421795775 38123432 393680128 381640480 960162923 152502552 518323716 282848195 556673277 110645614 133102161 11497667 49434030 13051998 200743371 38872374 114993479 92719796 117639381 17370726 97206192 2029239 232059013 31923142 205823424 1062632 335117615 112380953 603184435 29293288 517867300 262619299 976984301 313316093 696701769 74776964 164438076 148074496 288245177 121394151 261910334 73599701 198177561 54396976 465482330 262761182 320523796 300671160 501730381 306233672 632792442 24199598 960771535 401148335 993319636 211080701 717185674 202952501 301378506 200619495 886249603 31027279 769504227 525900452 562139385 557482748 891633394 431378660 501834212 206378116 478579145 106866248 354616241 165169826 179154278 101277625 683267907 588134006 658180895 34857788 481475312 461601443 823446258 722160754 847750317 54371153 613255402 377212895 740666871 269823468 452775668 10647517 341272035 85831502 540022290 279653502 930903937 511198517 740111830 293281342 658652986 523795445 802509154 425352474 447069045 371326410 586449297 258093433 309143179 39589153 682819946 176142122 837078876 507295856 727717669 676277552 722030668 426049809 743037265 369539249 395076752 382012043 987137724 256829073 469032962 406569192 832196584 108948300 123647212 28207317 258724740 231217795 409895179 34975618 106796757 89165782 395043762 98171280 486235344 308601397 668461392 219516767 831699574 759296929 967376849 517713665 874005240 393741107 677734091 119407428 803299763 607398147 650022231 526656867 570339750 39130699 135572856 56120186 871619547 74226784 794652172 561118928 948705153 198277183 649847952 122379150 947370217 475047576 902206588 498620882 606520246 560898058 948479478 311085819 942399754 213286902 331667934 163096597 458118858 266078603 279310329 229667868 818378073 405032878 880290167 323364263 639272754 463246598 622201938 146678911 966331866 244543950 837581165 383214969 502637354 405152610 466548435 203481004 820391966 328871487 344719680 262278151 846800653 681378761 806975072 403983572 960439478 279371096 647104734 160277018 429959295 269411532 725618747 189497715 930721200 515278037 650528811 95519865 780799075 172261226 685327269 680438277 945377674 207951506 736864909 41436296 173221326 140049573 399525685 15713543 942991159 706142582 756387937 669321620 851418930 113034679 677056466 42023736 870815456 630419652 808210447 398671554 413545645 240805143 998531102 807434638 868267978 278619569 475041101 346601838 457825189 164869400 575594271 419784899 942034857 383823937 605011567 331277610 436265759 19320212 772817200 276955672 618891013 105646389 865268434 848662351 994887554 721929997 881684492 872708642 888738607 102896051 233229072 111526069 943275611 242977097 344666711 341956015 399747785 112565102 166171771 10193160 46581259 12529444 171487814 47276183 50989908 34376463 343869179 163914850 616763605 80952480 131875897 123234563 744531390 226531840 404704516 228664883 296081910 27722444 302149640 39964492 216361843 130231798 305012034 148557013 980932370 143053269 728161105 51459172 741831796 247442524 996333597 363221115 662345226 130397332 659181135 213113715 271530370 270871697 272990137 147803088 767311403 736353586 893074854 732302656 867049553 15889663 309978839 65759970 284371808 202638461 875497934 237922437 895364650 799427718 844200576 49837616 304208819 275242477 348062341 344722916 695716558 406359885 455596938 6644576 110281425 13370857 339113521 172838315 544418420 211867987 759094572 536597549 549905965 442608018 916222826 120492994 955863807 250317346 605623515 258363809 459402066 179885467 643355899 596773341 916633579 363729708 546982217 334254434 854585255 845250186 897068938 845935516 936599367 285348185 578627859 284422450 433453321 1439814 832206801 418280772 607484998 375676831 987088226 89977728 120094942 116713942 534146920 497302190 878162520 135887255 802298788 667767504 743265321 500008413 664091518 32443857 881828152 684336264 767231176 343941095 521336528 357937411 817518731 527428140 596427013 381028438 796967799 539681564 982938535 744339213 759989376 10249414 205564554 65909309 837763250 255632302 873243388 270227741 958692589 699197685 741307106 640201867 911277936 445205823 779180990 701899903 755628425 29641189 551220764 216383563 670604216 434795446 547585065 324457062 406905400 204966995 718025426 283786727 985659076 359483271 503707742 375648121 398460342 298697681 496529426 56875426 271032096 140384122 255569977 117389075 691914658 474771396 731465529 41591410 52435939 411640 5833737 1736629 76152028 7572005 562634757 288641460 562135272 220726977 357819344 115620804 456838400 355784269 975953011 556820509 861615105 553382488 702345377 555682980 619502018 486956994 526005306 225743043 704460305 339876578 347392667 105459456 716341827 214131067 916855318 595531780 978237712 684608529 908643741 474476254 536957608 378340767 855374170 30550175 987817388 843776969 912229910 182205205 452324099 239328281 774695139 528499284 596023869 132303455 490046893 5222389 406679272 316689829 976414450 420368167 571797487 500393437 647401005 579420626 734846648 416608425 709718223 649756818 762061677 192724529 799181713 499468493 714812542 648872840 670455820 132883570 889655688 233253439 742473936 654238519 746547269 657468636 691468048 590364608 801743979 316064858 833483060 614202309 967423823 714024580 763022215 630130341 922196326 526679301 590566619 276536808 861304848 747700886 840121965 457992099 572926627 36878667 770306625 55724915 891882217 552270497 966403745 677918224 898855127 686553067 733470194 314135685 901708207 503678135 738076300 596130769 960052755 873202266 976815780 197379312 703411071 488048119 529500673 453102278 583676276 538899044 990490025 598937532 937052642 43623058 261768782 184125103 210840856 104162384 149275146 87136163 317468263 272549007 993985727 958000174 990530429 319568625 713233604 161442625 489770923 295362074 532656249 118477997 610541610 121980473 631650159 571691342 894020721 872126294 900956236 414802274 899057017 90328124 761619419 358254184 700295941 148410253 983396496 419807457 975534760 736656141 827333892 690383750 836762450 592043780 605044653 332724509 882319624 29298393 569315816 220754884 340960649 183286140 233632352 62787656 123883385 52600814 301549462 203074766 827070714 160653931 341947686 314752351 780962458 699430689 928709781 603285027 657390103 581181640 973225851 254587783 289156838 174553489 476334753 222019249 894715542 432805862 595669973 323939970 470152867 443144967 751784630 142504246 542058559 407890092 528115476 220246535 797208474 169123316 647517322 302446979 351181093 344738633 582108347 144087722 312865458 246599483 807807499 392687772 576490995 188470396 602661995 439719550 846804112 374210593 465387460 296554503 371647601 151098753 838542911 192613158 784072900 72233364 781328434 715286099 752924238 468426961 678939638 23845996 323576556 180132471 800032635 145907028 791634475 383595296 795358999 640181005 739557854 528839084 611742187 440852218 746764196 508229022 669400117 277385238 886630165 879922042 899130728 38845457 253689546 155929299 442476205 80541872 938357695 72943882 159099589 89221073 593669808 356133487 512601343 226095681 657779658 247746085 730494748 387837286 670814999 347962083 670518878 424582401 693717258 498601349 859521543 192764833 416283675 331022463 394610350 35134621 191183310 145653845 760104805 613675141 976737490 782538808 788440357 757923851 789516627 120886224 797949257 414595943 537168452 120476190 382500090 315220981 724043532 709828619 790962879 734591380 908293068 810775131 938339623 619652017 962359630 261678394 623772816 258773612 287287897 46510744 327480109 117738827 177748162 77834866 79095313 52404573 764557131 525319758 903316270 820404952 866900166 145414056 897419796 102968801 643654960 325019861 736691418 185466166 198363119 110222419 546297574 16939640 479951304 6568884 559315535 229443474 407350186 347538100 838524944 319479669 968140668 819560271 939704503 581980911 893350118 207576242 954114157 926732283 988036786 15107258 810302700 737695249 868807012 499050855 757066394 471881556 933863946 799112032 863314340 765095318 989744890 44611596 281927116 216176659 220172915 126364693 842499383 89946639 430090728 429218818 778305184 638302013 963843010 674135308 736451179 634594051 907611247 103473416 878566948 342548108 972742885 304809632 415071687 376672175 796874998 102078928 848253835 540840202 854322692 116826976 413881559 251546103 472462707 187705443 669488815 362843330 717087811 252756782 796356812 406597530 596427633 565957065 826709182 545334739 687884532 632455835 808133058 240282848 450422433 213519791 524490809 267620891 371747856 230414300 868903937 522642505 593756781 344456724 387397993 69832352 790654808 107734562 971130499 254771602 729139441 148877185 312721492 297415957 645411382 358421587 851065117 751961715 935427195 747771470 867584252 267709257 791637873 345147053 502683426 84602680 493989214 153046316 195781030 115049550 168078991 37404079 220682297 68998903 545773556 532508061 833609340 658766324 702331449 23481462 671761870 351459439 429047123 229167329 424233801 292166838 633175497 100198796 228125499 153631383 240712218 216273193 306104627 120079781 803670051 414541542 979714066 409437636 974933972 732036034 948595620 195834713 437178428 33390088 291788244 220555241 683001139 280811220 397217962 204481101 453246450 217759883 881317381 531964712 701563979 668278799 999526008 64717075 262092793 180611365 610976329 123534007 959409882 691940593 795595284 520823282 852219394 595340247 843140447 430724564 633822298 155322222 758429246 88892657 820248716 792046041 995016437 347669805 521504423 724857 381620414 127542706 669641848 314923775 496291371 389144132 717236179 280853024 599353130 348862726 396208245 303656728 755954613 171984943 386442640 360145473 742131829 558807428 826962045 309093972 317891605 127123972 720147188 703799587 921514480 344080002 982441531 317494635 397032538 330336132 799408810 473166129 743872996 36100238 383509254 169305529 772223068 363238536 384932433 23456685 197883846 70198606 742983934 23250842 285417702 24429451 133263205 28596721 767586635 598895549 683363213 67480559 81552533 39557341 261545874 5081426 449485342 332544505 639015744 271520503 653787676 435502166 826188611 415310162 978469907 956073806 972996020 753584368 873371772 91233564 965026302 357865742 452564232 46130368 882049297 495948214 839357897 96607771 815796645 164145939 470522485 148833967 825734486 744938010 974612336 648654187 746321214 300717795 302692997 94698860 521613734 94744164 819300686 615544059 926429218 669619621 706571454 647684630 846308379 209438384 697818613 619652710 726254957 40910287 554129617 314572629 386638491 85176757 867236462 295845278 366105512 249819874 867970602 780470105 850805463 335873175 808740022 533995582 564653992 237069388 577629611 181222625 598635650 1753786 822779961 616231584 807676831 352509639 410125334 338770760 486611559 431222250 504674601 218597496 772166757 238204026 607075676 385901374 728167980 248217628 820362942 720813229 931779789 314846120 727617269 501703187 930258863 808095283 904954075 841070477 842068536 291271455 394179100 89298596 805012857 343457014 949671382 910823088 915456486 538074549 741642289 111030244 320873517 71252446 668542244 108029908 265025578 65333230 933626077 650647420 797189559 413139940 817400496 139912456 695919683 161134540 322519099 291520971 638628069 207815378 953608876 787070147 921464131 857362327 878302311 533584030 822481922 126151425 412400265 31013314 805488153 657833472 824441908 548903545 776778186 76754974 592388257 64008248 782592383 335528667 977253151 918271336 926532660 350781521 959545625 128285816 830545727 720966336 945272290 244737150 639954893 339859118 344671470 221282421 698442085 531641820 554056623 243471564 932190468 789608278 882573490 154426075 551193528 121706964 608253396 392198834 463473443 123898478 919301197 593486742 952798500 186650311 723501735 431684818 566920644 177930189 693629851 473251271 964035665 37445237 985618008 110238808 618316847 352083159 606432744 222598894 417001423 179913642 231974631 16508303 405399910 329612333 344521852 255739163 900119732 758899577 779642809 597106186 951340028 949591143 994122922 621478883 668878139 232966005 784755922 200756569 583245137 559169935 729307349 453883559 992087926 762856838 879125208 768213948 867753949 650290680 883204555 211644227 965362621 516380387 766568165 329528564 670341261 519467891 721392097 365946345 878231244 411501406 415550514 337325732 863861995 367811882 728629574 312173081 536271025 400293435 863498519 180066718 899156176 291742665 965236339 461214200 658892904 247405142 736470261 287029651 972954453 688345016 721485213 170680921 494633913 105814915 515460830 103267659 492534385 266972769 319008857 197370540 698542595 92434303 508222017 38914844 778274807 413599614 694156639 3117544 157241786 105861519 660174706 68902748 631078314 78195138 86064836 24707302 943661148 582781065 941233079 320839038 476148413 312082667 358077353 256537499 539694808 380599342 518187645 425489834 691689350 274416502 500246049 279383038 503376082 144807495 320995935 260971794 319738035 182402365 717429635 656669833 864975603 504130731 746306125 457641419 584490835 213110115 794331398 145272677 457751005 28753174 275107787 147384582 747010456 307928102 589435209 416322950 566555215 52105288 842904908 165533107 938253320 492866243 814941917 4682176 386663540 92277589 164462131 138514795 762358881 385554791 907981201 497710659 604237033 225736449 389191368 372287925 417978326 172432047 514378970 330067502 352138089 258782002 421232890 118860920 883360076 269817218 301405494 168712705 689017723 70970352 933055086 332896033 663652617 191715426 743783038 735523190 982423554 332033682 683157790 619348167 802931923 727775602 817561960 34502348 647446463 293207538 381189951 360923739 586744200 518826214 942793211 335780144 779545203 160907631 232830806 52030557 313133298 73278120 94201413 30632476 391021401 120641640 936914702 936197797 947981594 97691900 666589725 6277616 797142099 551871365 649257768 250316904 754524885 235570954 765955842 235218676 560225041 20428860 410139532 133857771 964196346 436043393 754917003 503090663 651694413 465398441 656004353 614049313 818372462 487980752 580120071 164608351 223023906 204719361 688564443 178932513 321935973 250932828 267594303 35370600 974106730 58055317 311297056 45352474 610980146 127308605 680271519 4671771 810120590 158299971 318879200 102134909 305264741 296411251 508010408 90443965 616670736 283471127 410502388 320890183 383319324 228554540 804366225 591836778 773328078 633457772 920664010 126009467 190361808 117145985 657399182 277892679 570827771 486300485 756742267 551380 731580691 507875180 538000420 415983637 559471033 257093898 960695398 618172109 808100886 49000512 81482131 64989451 891445293 618093862 873392745 435056138 956299952 476236230 705678811 616162343 657681457 533752333 605764548 146221287 505945886 434721145 935568128 35144887 395655994 351183091 892495390 244393268 898288056 847836975 974312897 532227394 581675361 484595755 661104724 442255199 871407544 598394095 729406101 4404415 826904514 315195101 512069969 198874163 417255812 348982076 475510468 147551713 150654289 93452058 325781844 183977514 888611621 867567140 904308105 498295264 518576551 230595523 311427979 101286493 109980092 13406214 319464523 270476352 659692895 167325422 691279849 46286998 251156752 28728701 642479558 73574288 223484917 87805790 623397258 372857558 775560774 574671877 710404349 337466091 734275981 592564001 918479061 691465599 924485915 645916617 980804288 677252988 809469132 263040236 954416914 91650418 107576565 92187607 532963598 103488751 888963898 777805261 912975668 853467646 989754652 545853980 577627574 516503134 731879363 5865680 105153266 35718363 713364119 682096139 922921006 128059946 579662674 52537800 921575710 221883717 614778653 462397063 893005563 595350760 784209829 162061562 429595166 66517938 476748581 155485166 411293797 286352584 706329114 336414322 836538992 19595935 243998987 88938495 663858236 6132791 853931396 303548667 390091436 191099473 244840751 211447236 705776247 236089141 890883893 272825580 399749717 136479118 878808605 541617427 753792708 371091675 710595482 547668040 706197429 177128095 961268724 813283695 903973547 702770423 753134815 406330804 679593713 267280431 416694485 42371654 78970784 26330845 652059437 582165076 983619975 157318515 475340082 336337351 413804420 142221241 919510377 637476341 869878033 191721848 502509004 50876990 724301521 133635671 362744541 142404259 932659890 560819200 773735267 48366506 290848844 189355668 689567312 343873158 737252327 358833370 878031551 31065096 642572344 59226824 938934921 368268641 447731304 204539657 464743338 284814027 401608087 46651839 131309759 42004590 125322957 116296990 793957599 759230745 973340753 279172503 432637747 138968778 335052629 8139186 181199985 28132436 993855381 577181274 839582956 515111643 964813943 555687409 670295813 63306850 445130275 14364691 910906656 515132266 716644786 87927517 798126961 772524730 870779496 15187670 233821502 212633030 803000806 222335910 576554724 277773880 719973540 65522267 401582821 61373066 809864404 683425457 939469283 59438225 381459844 67818601 899339576 543291823 677602657 469994163 808978323 11262916 869113048 214871873 555411871 334180734 434165209 212394000 447990562 302342649 839466438 366488556 553529798 259536681 973637679 536441695 793185955 293483318 877910839 511918325 715847539 484863593 646691354 116042262 824338472 131447596 673394579 668096416 729907839 95895601 524378194 17373263 416726664 30292005 588756705 210173215 948464446 684537170 729782201 311252506 664695612 157025038 788338983 117492756 786488349 96204608 666276664 643612318 644072217 241516646 431663117 47219298 729973021 217076433 755846659 662141493 699171723 240939074 860192584 347717435 409642099 363813939 429223950 131081706 135467008 70157853 803059253 412461426 778147211 482430711 828728952 133874085 585684536 199535598 368498356 292393235 734126064 539571475 993638044 376650027 726194003 136614398 946891401 413557708 765626275 244550301 968533249 188987267 789272968 195221170 756164164 19002946 228965433 11992875 967188540 918385603 962873608 202140887 658489278 395994977 601301993 40044747 587021996 98786248 659703509 606100939 830253448 577622310 777786440 456302160 705945996 251561394 606353907 86167919 336094512 53835515 610509256 436160513 788741762 505231493 722344784 573274349 718140563 409987924 923511796 490288137 776597989 625720584 805731288 570946344 845396085 731149468 870721080 767300520 943853935 269132429 603147657 600256474 680400037 264700061 652060612 532216983 891077804 171546033 333622030 77646780 278174159 233380697 469422289 18382321 316074703 216628387 286806279 69776587 711258756 454922191 613872778 173849691 845774968 604934386 606463300 398226881 531193465 33036634 436145649 158765768 572817996 532379541 985041460 270357159 368987261 108582126 242328207 235503552 508364207 2374948 234096943 119151496 129835798 95863414 755773883 19711845 831928127 502940151 943940132 412537405 636416862 16592308 297486799 9214313 229594070 163202398 995156343 201064965 627607788 279513786 928785551 708350527 824772312 595622391 611342541 62328797 934503716 795416081 937766373 52210222 183451330 42199956 857941477 613232653 945461240 805800923 872487843 137528002 225897276 148294196 472268333 412010602 458025821 315724016 683742118 329821302 678348271 429322579 435319295 185333772 727224552 185424579 828422045 250259396 426077580 193712035 932759013 833243838 938719672 111122538 193852903 145400461 289281430 44550816 517116809 327159088 814253296 272682022 301507658 225577547 569704301 89735627 981526858 565728551 946771933 847470239 879901948 344842172 957020034 905208984 931370412 472858622 668267257 510768723 957730852 354839463 574222079 191896370 214099648 65564212 503421576 410049319 514921829 218217279 468477849 444197979 479205482 357216171 869353948 294610867 381793533 92389266 391634890 78187984 211909090 64636166 204517048 151831935 916409897 405151598 799503884 519274268 867618836 623623721 791346094 30877987 366231003 302590303 822560364 100888325 690533074 363152639 751727902 309956070 747898717 396515808 610252902 207502067 261827283 240927977 719361886 154462924 617845724 56414838 490556373 88544487 471983516 250551584 884748617 539461324 888225715 148212494 190214948 187720478 336163931 232211482 599524285 538441406 718654673 870907 302095980 49940616 453125132 31926247 591635981 355484060 669935986 319009573 875537893 3246955 603876958 390796439 959085204 48212308 876101824 672723207 916499504 634810412 984158745 573882661 763948253 568005517 849367078 442308737 727609468 492311287 693877266 138480577 252222388 204606327 490677563 59302502 345594262 113334926 629942578 48574494 465446360 376528916 446207644 414152220 638190034 558547089 745062864 501942893 502758814 412774164 416678795 239373526 854887360 392722974 940832908 124214050 753926916 129166249 638848291 435873679 764889906 672342093 819227090 225704106 903842488 721349563 932333901 866608819 963015246 49320506 750018105 447686517 871057990 38977842 183047753 39485890 787828003 724637764 818111517 712093087 829960336 82991228 483832732 135341732 455704799 348026015 757213654 626056747 774835081 144417112 311021703 114909666 237652742 117884812 912795650 672830196 959244173 167907317 410710693 134147879 877634481 622539449 657312538 399294769 761149621 499286180 573876555 96701934 646734988 230588834 989630803 927870906 949603204 780393403 982482091 395109046 506281374 296798691 545178182 34199231 245728405 244595816 867989173 211303144 982023859 222506618 658365761 646185996 880675487 677472763 986194597 354409366 602870518 546920528 704777644 332973301 872007359 453517428 619237263 449175283 834446358 593383435 654352082 504937534 821310122 97865565 698742666 289539056 519858000 15812036 967528530 807852605 938091745 708586324 827965580 120268897 230897703 227014113 587768622 343247698 972959220 850922490 944616365 97376827 696802221 30280840 159084736 114479905 918883942 11244168 216012147 144819621 151241107 67957402 838065267 643755492 808254693 407119869 622078599 294255274 326994666 60904705 892928654 481526346 717371182 47336338 594597504 478256086 599900027 108284276 287290677 167632401 198171457 129715398 242998629 36969183 54996476 39529450 858735962 233782651 425940110 115379484 599969325 272093381 461935331 184544719 564357115 527488172 577472785 107785612 196398892 112877766 174954828 129815512 448179087 122383372 560204893 14177864 276802243 142473714 675284552 72106859 780460406 164127604 376832782 206713907 430447980 263236115 600444035 285135628 890349721 85813110 189937142 64875262 518907495 65440237 846578565 221136508 271542832 236503237 619627719 597242206 880745523 149993729 672681456 397949840 701227281 566992105 753711609 279285926 387437647 242971717 354124845 36042379 796235951 447031922 728476976 502937827 705129392 324229569 571112429 138087821 168980266 50883125 323019494 174438477 890503796 541978964 981273494 798879432 809960165 165196846 531765871 51645788 278439048 2307009 438745749 118170275 434638195 280801271 562439230 458235114 799887358 451739453 592571670 146093715 758251868 717303791 869357008 684501685 869750115 696992830 871376091 70498736 742961423 520474331 659406658 512058502 733992283 719390617 744321153 165425127 380882284 331133046 626004027 574779593 982981396 523467875 747381696 230293456 250336129 172116444 961128227 507850543 890363581 184435868 924667639 863781530 884218424 645720067 920120243 145983886 715712741 306212353 358810539 10706243 534864363 56560618 251137841 62833398 524898856 162239706 813926396 337481254 925120157 328124254 829823894 629784687 685958642 334530869 489299567 31820010 939412322 120372023 705279706 56385896 911204504 729784297 985963036 647803424 693775433 439286586 478037383 451947200 806929310 594792371 841169061 641558703 728287836 434742184 869061290 396822938 643115519 219353324 516341181 279129933 890732132 208999212 402708058 6545458 812169594 63151194 446816027 368263398 490167627 12210637 317027699 9815592 624393421 475066983 852527498 260549893 898554963 154253408 254191872 21819828 917220494 685213285 899439229 69823207 313476965 38971201 902112581 451472211 823170703 225644465 975040655 380599972 406552421 371765742 965380610 840268950 895938781 508722342 910125694 385733775 841700050 567238214 834689665 626303580 775369947 541083249 946533387 565250987 829537487 417944878 430375880 380369674 395622247 220165446 281530241 137739302 314451662 67595642 803978509 587634898 717862283 302185750 595611657 109122671 968736920 911013089 952982066 455203126 795833524 760090292 777653927 70428208 809136131 349675428 463132065 234850735 392681530 214553745 826005457 588499465 663277450 94619089 467611369 35205686 605484183 15502660 641907006 168774306 318472730 288582400 792911325 231013424 796142690 322920630 414968576 13839337 825502188 640954941 774425660 348000575 958577153 258980849 362383213 83083883 160614624 111941746 499707270 11812578 669694399 327697953 788836899 613558910 846354725 334962188 759444652 398336675 996341200 615378009 983976314 47402707 509214849 183218726 691401770 95711667 630571712 167207016 355966166 347094343 437717684 208545364 533565707 500920797 838707204 481539081 725952494 165494836 383420177 112212340 261069372 122332547 836002827 550123335 736594017 623467473 803421818 519068793 777773667 145445720 244078307 55756641 927222150 35660074 271253651 206593965 337089860 50869205 853976250 705909263 772135034 593351227 671631545 7909413 772283664 554602279 811433528 343388944 381451286 41248412 163811313 149934180 231027731 81297277 790732591 15150081 520042881 485483885 801387271 498604128 603073250 414718988 448494993 383300093 612821522 7307654 114630834 91587522 396743412 149309493 944449842 886246927 996948146 381267151 470593224 200264942 753164669 747931211 788600499 136052316 910342955 457730096 526671111 508539715 597321908 53931032 844775858 244108305 431800886 26092868 142017499 6253045 988756801 242747751 999910085 541480695 613177779 305276555 334061793 294298141 792055553 243374710 995706096 163658043 835589880 740708209 966787946 132900124 387437600 323007910 535937335 165460665 532717170 96611140 775214492 745473772 830860577 86433177 535567473 103581237 224059215 218835712 376289079 204556711 712548324 681915642 731059027 711635747 984018379 883552643 993349829 704772193 855669545 773919988 799443733 524014142 851238530 650390754 719293720 232596785 803370678 328832942 595305004 355375193 458028769 441026103 495666219 265978685 754080955 586274797 930512056 315888867 853437465 370052034 583474395 58145898 396671295 278532922 926356204 316755977 731579779 9513059 430732248 38199101 383593214 184214836 600200081 534728018 618811598 268226273 826398911 118721475 429152559 65848119 352485057 266637525 519543538 508310281 818102118 373978392 533681707 462291114 856110380 643124458 711279979 24795733 640368913 540537180 668975291 468335568 549880003 69939241 802667613 26957472 967005749 668088437 847173887 782122924 953276020 623181843 835497042 459233639 595442143 468211452 646782924 108021479 177684199 107024704 570988431 209762160 963051954 118678828 813120231 499552019 921879323 761558277 796346684 163948729 219760880 106022242 707200509 123738860 593181384 443964738 566321928 277985694 535640249 79872992 335409409 278729630 407157404 142106363 875838371 124256594 148958382 91108990 299806139 124539368 657072757 135269518 671805069 346384968 825162837 220316678 781259481 191788123 453512364 216363948 472957939 280039749 880038774 615905612 738175712 71411681 583836826 388274693 430445886 293409661 442188650 114250475 902687504 420791296 907094025 121286718 207149197 133845247 135743108 84296705 366030019 267638609 833493744 680124538 870612863 71336314 878590317 503646785 717168579 446562727 855235976 183113295 941846217 115597301 693485484 527285223 673069473 99667934 585406834 164545068 281271977 250160224 376965892 104960741 229283490 105592043 335411955 70951378 182838147 168363541 548725927 94763413 459561246 31043991 281980500 260494985 483234575 187443883 799332671 565395123 927361383 771981469 902235197 118535497 722796303 633100050 809376697 188539852 232756223 24730627 562338062 438317240 806576126 553457483 582881036 487577476 584504962 75421046 347569363 86711921 936525752 25691086 405009757 398501028 728434931 644094758 838880403 551859496 975870078 430808303 715210664 24774044 989726657 133987861 413787857 342348984 416765518 381185145 580291744 85586877 763630322 605681368 917462985 698651991 893764317 36586895 513083043 436793042 518451374 259809034 957843496 787437308 983758126 137854033 337552582 199796163 383984605 4070599 197697779 149627003 160875837 135617492 143751161 59176098 583416960 490848950 914372272 25021388 863771907 439521042 495269309 217404700 600212592 568950660 810537694 708542911 828509417 13315437 451426840 224513828 320076880 123618349 144199979 132760556 283020857 267973793 856447153 782079627 950186856 694124085 865033775 812906894 870308733 265624115 905580059 752887266 892656830 467301017 606024106 566518234 815417766 377578641 706333961 216408889 961953421 614574657 902635841 701475063 979343366 474195985 913102979 495152527 925778031 252243290 730077098 549253749 669598118 398622811 836978440 796501039 841666206 487206124 935722839 700953880 982171400 274978172 706548578 209382668 514290837 36292340 976354658 617374616 766138907 621752995 927261985 648393092 729368872 688138227 768768890 468455339 675787242 545544854 890814433 755235378 794596097 781244616 938816606 851518836 921058881 191825819 651400275 224130807 828893057 400622404 598997681 480879711 895964455 279945901 649785622 171857600 307333333 212057811 810241084 540566616 674368728 12449772 217768882 191191018 915825133 580141456 901110827 654938400 957012705 145497794 661943308 436373022 502472195 291666301 530804904 504725223 655804413 57887949 966072065 658530695 935053831 245554503 564597706 271075985 869730072 406331078 783770483 72340926 731502629 472646395 902726856 291927764 584808382 58002413 320170201 224881921 740787702 358071433 578998263 433132273 864927229 660011014 788334933 279689312 505961273 336251525 752822292 246993925 930445219 430390133 607873186 51423088 936981966 272456210 886490166 360080315 382549476 324803654 962423407 959799842 976673932 109888266 237958768 74230796 224572810 28899648 136721624 94238286 876805068 232152545 365337998 125692978 143988388 55398496 545629187 23311436 424427024 423502186 795826585 436929317 727839559 329889300 346733243 5952752 821785984 637341676 947606972 718064158 990555558 745655984 920233130 419938080 444975367 383159370 694493808 27991177 406566972 14999600 531447688 316438521 332184471 136822639 299421775 290896667 352356622 207131982 303817246 249076435 343760541 136559304 625111413 540300951 568147336 326155789 907495557 237401863 970102711 356371233 805158206 446935551 740671444 275666746 519315574 328561304 478963931 388294780 945301629 805443693 982774343 780875629 823146455 467463280 908922499 86602808 114036211 9777346 169953674 91574655 578140310 540146382 744900769 740930629 887387427 37650830 572886395 300266076 449558009 103046816 122462478 51412583 251032228 61359088 775331965 35538986 126555289 119430908 134548213 102568723 370864555 128102497 214252147 164835731 459120977 121323642 836344971 813751797 874040195 784132988 917591091 18840111 460458284 190778967 290007862 83854795 392411672 3589679 741119037 149936778 671522455 540476111 745157105 433772624 775374041 593244694 772104129 769785252 959074798 292020003 381054463 285066450 925305560 491220007 550380089 228486024 752869427 141194975 951075350 569003258 571913957 438004885 519230909 440319618 487545712 141498972 704871920 135466659 915943272 87425907 549846749 362820665 518924151 192080362 249340288 128154522 744329458 265232030 683684199 353368889 965169258 910624913 963294978 888332515 980976810 753980374 944829025 6576145 843398062 321309570 748941995 77082354 596531906 386263880 880620801 247439800 990962488 42005332 292272764 102428461 206053376 91673603 747668021 346596830 479020826 66368297 248902591 44401884 85163639 21247448 86407226 77993126 569443438 174800859 985683423 821477664 949425964 50060817 829724894 82946137 226857204 128329165 469129197 210007611 272590365 146241129 613696654 577141718 974000571 490561501 800553850 528306010 919744490 338786115 740018301 18343920 441121798 337482467 877325131 832790995 922637799 633047639 749247038 371880196 557316917 17911848 699603386 453802411 691327846 210754482 593894341 377042845 587593851 236093779 516800552 454286431 491191967 393723593 955598582 736679586 821976377 23817648 553576857 349155998 614210748 426346347 480504343 129654422 929953406 330101224 849169885 752092711 996556964 276328225 284848169 257058394 408624188 27773884 731776636 413145215 833628420 244034518 990974023 13008765 195664788 174257214 636079772 607722410 846241407 298191851 827236663 573617203 907186522 389858838 433926591 78191988 214905546 109403611 524953676 257553222 460066330 185973401 582981557 462594697 632411491 408698968 802871647 498717635 916223506 230663141 618872260 17518591 211023018 104864191 803728939 268595256 752129408 342668923 966744735 813474655 879468343 59091754 224577512 14259662 999519499 875895520 936907040 891676111 892246745 559602749 936498147 843008703 976265845 240623963 510681353 1662535 484592803 357149895 985913752 467182277 547798629 10305699 664410613 332246516 370731891 23186743 826243283 385177850 526677469 132749415 854868759 823657431 896093442 894379905 915846578 229557001 617503093 308064221 842467599 230600720 525379730 326841284 980997494 253365850 364716415 73413424 887369987 721855955 779037056 630513730 966700426 151102367 919118975 72705476 352151729 176688515 704793373 615387238 637305451 129823689 266858002 87122605 237240670 23388682 320892281 146993874 988386689 361702040 917342860 364920488 622115032 165323862 787161220 188542577 534134453 23913195 782515796 426114346 528925224 234530691 755331906 379359762 481384387 415137133 693432627 226015033 293788077 177449294 970536033 92466658 467979725 59541811 373949840 192464409 849056023 456738011 908654686 218122105 856338031 844254491 950197702 94466492 454924496 452316499 976601344 422561537 772874266 556927386 989285699 965765790 977019007 466043858 748112449 320733630 910718529 133300485 518834513 134459602 930570725 142342001 262888630 64805331 323074501 165075794 282798062 177010417 405110926 164516638 639952646 455015138 673823428 31937665 906979988 865012468 908300568 301146220 615236312 117669366 861212355 75681554 521464898 13379889 791087923 582169774 722871857 570713781 615975506 364846634 838859592 676078096 808868246 685753281 883851551 368833151 509390536 379113279 729522451 688995057 988790701 328246315 591149890 532318514 947522848 832568580 917880596 579338107 717968318 656101996 672176096 11028426 405482292 345107521 975101197 738650263 961159499 17279175 27033703 22870245 794384722 326374025 633678467 464991068 966318149 615165349 721821309 572175030 625085097 48318403 540705841 253606656 729749160 330646956 766736266 544259378 550861794 510015308 685579439 27170868 496463414 266018360 428550416 422082149 503438238 4421968 726425986 673555010 949547699 525263252 570311422 85978843 988294428 944443044 980836838 853534727 929840969 758866079 882447845 421213523 781305392 603024504 656469339 650349024 876302257 514098095 929126492 265419647 538237955 525253669 591775476 258980987 782920683 541469888 650214669 66193117 73689156 4354691 935889442 40232420 159580864 113105597 658285568 223414318 769054102 409936704 789662179 678541525 759101176 613408122 704871953 561816857 628120134 317432001 775581795 344535483 430957222 168685733 625253347 565142742 675843050 496810428 558550043 119980305 231139199 85513838 488655293 919657 435801788 256044424 638967476 507194421 651977884 10279328 965590424 814063389 978662801 178080024 400759630 117090447 371067901 226717833 930920022 522325245 681351294 219040255 461905255 351049797 741016696 336084861 779833925 411759174 847607654 362654287 950174927 395702302 864567125 13130711 644276954 280954168 550548431 258847771 463984522 96753930 192936825 40413680 409639633 11441415 60986613 31456963 952234178 539931248 590618834 91330712 927763793 510558623 767782607 353824553 612404952 262522050 733782225 347356266 801661983 566199082 693476571 189034185 990280234 586752998 722908722 540600564 563688412 429269479 693194825 256568962 707777760 382014872 599247940 307370971 522903510 412343506 415667607 45726077 637498878 208204234 734692287 151292831 734505391 33252549 944572826 342796703 642233083 505564341 815126050 689078629 739392881 362048807 616155646 352252063 924990113 264111408 697694862 144475409 200522791 101061977 213268862 2198787 561259148 369799748 751886194 559245282 729738856 153772521 710026830 7842547 499388458 89513714 854867565 465616083 487975603 138425634 281669012 182144198 606302025 26241331 498925097 155103249 682577417 131758064 506105546 296760838 433671631 33424792 451188966 154703813 877837366 819498255 938535264 189256299 862617972 260496090 771773282 724710350 838773373 736710121 857121816 749059534 876582224 4741000 538196856 490579473 615352535 587886337 671175894 161779544 229357802 41112523 184829404 28376992 530597440 188807828 438026446 233757547 620654087 568344609 693590989 501785535 720450027 235411422 503649531 268460717 456184408 35424559 298455724 238449416 690771347 679462696 759525687 58291088 321366384 60742960 922391121 220417726 664595823 393407070 747804670 29710898 57345810 13682008 699853329 582881610 939473717 333567596 655102149 396706711 406068445 123335579 660656585 183559263 957028464 365906828 561659500 6229046 389091176 123487158 976170453 867884387 884564273 621943102 891814709 227004574 390239724 149434305 741904398 516676808 888384205 92789981 150804915 48500969 276669663 163576079 252687036 40013838 700714457 303416316 719775923 402861815 505532889 195617494 282674791 142097753 325015358 160771098 888896349 291071396 618357342 269917738 740649492 685866075 996673679 615471443 644962261 590108790 929873984 427700503 827041146 378273525 750319693 385446551 701821719 66720056 193108491 175714320 775579202 613829268 654215176 78257263 277223462 108438408 302625950 36483620 437504985 278722323 373272297 313556743 457166714 440972310 560758878 265063304 916381317 259738749 504814268 35200935 905324407 181960567 831772568 31944445 706300716 238567404 417679553 388833215 532386032 407903960 690176036 80153536 714832153 358693438 862045335 788498092 984287802 875493865 916419965 843064971 902747003 83506646 601434688 183711214 472313003 83369757 706787674 485899170 629048446 575597203 828651039 259200158 977397004 706848961 914006613 183407858 764126197 376023341 560548983 301253949 461093597 303646050 522682727 42333778 898123285 391271254 495443071 256255030 458657629 141885810 364010604 263178246 532733507 208180765 473963204 158576900 703522770 565187605 785674466 306964269 600784126 494513244 858655712 541360991 606120202 226677813 800620935 123122588 339338586 333379201 744583267 659296999 885374469 288372493 639350486 115484538 763720395 667024373 702487302 419070131 786221181 46333735 816326441 239307868 788664528 714056137 867490060 641436653 754047813 319034457 609036020 286758307 321979344 240082925 465045766 256505278 725629293 426520992 500293825 287820876 669394927 361328504 495604090 351899631 819631266 12122668 587587045 234264216 748699578 210046962 430370667 429468729 446341504 11580621 541308714 117149205 895257112 874527242 921235933 865714171 882446426 575360005 636378185 109150974 211835361 23636368 696758771 662593888 772479158 18798494 340424871 314290457 932043689 465597859 666604131 562450756 952324148 586278971 967922862 632504449 745219197 600066750 904748026 811749111 935796476 198306406 514532921 464212125 483838546 73731462 605455659 514843293 898418582 321603027 659439952 630221178 794114697 344317994 621171465 295010517 314613803 279859313 980246335 581079369 749300887 716686064 855893893 313701714 944949257 296772249 914886175 308274269 757869448 126417952 505665749 358107007 705828232 134200837 728383970 535380714 799629533 325950487 975149643 881234637 941388569 329591968 927213080 568536674 811984034 561031387 980906349 326244349 471520229 322714958 818979108 792825031 912453232 584298135 592508923 323965315 736490194 171308123 715170253 534832694 992738488 340325539 696932443 112351623 352714653 245493059 263599670 234238476 392015972 133136793 655550544 68913497 623196548 533462832 720690537 346596163 685607947 592673365 817546688 125380689 947896067 525501635 987194416 537238292 590628342 153655022 700201515 576426148 774761979 309432294 769247617 475332617 978613340 326805727 504001072 378258699 604843369 327210477 972023162 24528833 334078589 194884006 577341395 137473379 823745781 137915695 522611864 234381270 354204696 152614954 850185846 420216804 981285340 7628632 518997115 367565754 752281385 173586134 249697329 132817734 579156882 291839496 465653707 120411158 685752537 204574955 662484404 387277430 777208984 528502513 906819481 191520456 638112561 163607327 965830100 478367209 692311282 272600568 557740461 352071330 933703365 177105227 750711620 6488453 295603565 294599591 676197747 74015379 538510478 417804231 728736156 695840074 823922223 396964258 903924463 297990129 683809703 429251018 852873714 250404478 740846155 739272324 776097204 52840382 389758426 269757665 948134217 500247240 662527990 3530687 673921229 174673663 705521482 149346708 478640627 442193096 914114999 772895851 907740690 7399260 694883268 516144201 631656612 116713718 419010720 78851754 790533595 682999498 935152409 637682663 664155848 517463567 976145083 954334413 966005659 908456424 951496557 718614657 981260764 142758133 835823829 821004318 922053565 669281679 936375788 309273636 533700682 369190901 882318410 9832805 403544335 12469674 850043886 212723059 472302275 235337736 343466052 205269350 350980476 214593771 280742043 156371804 517936475 204348397 563128964 303538932 936295126 51523783 467675395 143578129 858907338 223804772 384602093 83921847 93657162 48732900 301986927 242189551 997644764 45174682 894489443 71961934 606155725 121214142 521415901 24223827 609519574 308677641 869887761 503572200 571083164 427631890 830891312 427011862 723695158 679550393 722467961 502782988 815742543 326445029 343535288 264309783 436111188 324184382 781684297 709714971 740455164 61712745 487850579 53069763 968846846 468541399 944471277 164624779 813596616 424513049 818213242 107587815 247199190 20047405 349333249 264400933 594562178 484637291 931412015 795635502 800162654 68680580 881609935 443701207 969812771 369028413 574067485 458315727 871892311 526846343 682009815 614796895 884667183 13984715 532467750 174585591 226836831 120094127 688832634 301139070 713105403 709994776 884405297 414800622 541212320 508616772 903136338 538536643 788355349 180305580 667327493 639150269 842387513 88269576 746386211 166980952 273429831 142814907 561748832 292624210 790981239 617580524 812581709 70021296 101596321 23457261 77787183 28570951 349082889 21213880 679516553 223029807 392454228 175954618 899273369 404548694 853669392 751110102 972029634 641353043 982800575 546691481 566794647 51913203 742588974 433499857 979563007 266792526 713115702 271622699 618384623 471759011 898879129 86422430 947761811 698278493 815273911 309228616 335278019 31603698 755652140 90625431 978192334 55116675 579965901 188952725 656414279 102956496 866899859 453945542 830854462 89975206 691240754 133563732 228644716 222760076 955442309 713878997 766598679 659326458 732215139 499050542 513656852 442804193 742808952 469801185 788178782 623321954 998338036 431106069 849005234 414058853 565551629 225563182 583234080 450723463 653254804 134105575 900657331 352784900 525775587 266018511 860752497 19188260 945335924 62416577 262780388 35363319 474110378 201381923 815343644 709382890 791684685 210323540 567855357 439854737 514670133 318568154 677119130 385358765 506762382 485523271 514196539 36789056 417146630 106037723 428106361 405484408 658559819 465247558 499974033 436510285 720379865 248019510 546365614 127079599 227558061 175477730 590448058 21497025 450789974 427729183 550949719 377425023 946861089 763399626 814649019 380811670 810482393 286214634 674675528 179239163 385400257 313029412 858824897 780028793 876799766 47213630 955540552 52294830 198622956 137760374 526377008 484666826 832792125 532765519 963430321 167808985 372204921 38039564 248596739 46692002 767317004 681564650 861320328 307432834 427382323 348816516 595697845 15608809 152125703 2029586 287210442 73549852 817293359 764463666 818665138 98549532 246701629 134969576 136153125 2295305 432910472 633819 149498368 92825895 714770626 269777860 820852537 401939912 617855735 390998388 682489932 12082341 752923590 661443286 730782236 542868863 646426143 368565077 403018059 384674529 725637553 9679037 605396748 17714870 372999821 125026264 265348146 194315491 423930398 111918913 614214525 218675292 665993843 337181469 649767645 222228260 333794579 74698378 142499258 31782448 551634668 459621079 545402019 424200273 970600009 666432010 726237503 15117739 221727582 16710164 859160818 156097855 206693081 190780671 752140557 368969684 819655599 93714636 165907996 27694277 157352392 79948642 168214065 69415366 889013902 625298161 790115268 751356897 785432192 195988524 542709063 310166301 790630826 697099352 935319426 8092980 299215737 207893787 504315649 68861721 828051655 598636115 602485988 238257362 768234959 568564593 702258269 323365792 557736410 455988272 697000997 378694891 933895084 913076737 950301138 860116503 890442017 160067651 485002968 460491196 538919882 438177898 983988735 254262209 597562297 87236701 529322227 342218368 418904551 9241138 700421147 231067060 809804738 241960168 346468201 77825139 709842092 117436631 881477712 270449702 765007385 220593429 420066464 305796410 659683270 100214568 335073117 234812797 338337549 93272457 230129564 109037622 375166362 155478296 459286563 307035681 879817066 728192282 966036217 412569022 688344014 650293797 807245137 352543085 856534010 746973620 982107902 780904273 874159959 812809492 868439826 296130311 917596633 587499206 626061418 48674555 772325866 115991292 714471991 541591756 984567832 890034927 920708940 429592942 906765272 728435017 820002252 113098576 626074910 410505305 539021845 497496291 627792419 610541212 646081281 336368480 359077778 184195532 888485110 152412365 982371277 37971302 227261554 101845144 456647553 443138630 796116804 583302006 698519405 612752926 795702887 740245639 870910622 703483676 733454928 38635127 574097372 103030897 217470970 47290292 993152542 905147438 934443401 229659237 240655276 233945988 264320711 55611945 680376805 303808159 669348609 95318027 197875715 119724397 276028150 34585388 186339277 112251405 234646926 176641437 196825692 156858441 330629152 178098332 646245150 645943250 915281760 196960670 867149796 226678954 261948832 237754346 824424944 6479196 762058191 482119227 663940266 372053847 375251654 307097265 449793698 70637989 863215787 283400530 587508058 337104197 549383434 131565848 734241970 64868684 639368339 526373069 892015952 475580305 731942993 574302927 998888287 246624816 585662645 537779524 707865650 412944397 487729278 33883524 243984888 184985805 892255583 602638791 881468940 389382274 512635356 195512498 983575073 13228667 159128782 46968355 232416559 69830861 303392951 196159385 815464192 606909434 788441704 178848547 443397070 324824894 667607139 632586823 871362472 45700298 344035359 94137634 464610278 411924538 718235339 703808546 780702292 213906438 812126442 763207781 922051342 50842502 646220735 262574503 555515720 498342708 932860837 502199623 900353823 158317646 956470470 902260385 996989545 40199470 685543623 375271071 895215014 347300044 482921049 33555420 324023087 301555540 720716162 118209739 334294038 248095702 428389453 26236786 462528463 23446797 784563701 590534832 834560139 122016225 638635880 399953329 846099430 413241814 563857314 554162648 769718021 674576060 903225759 426535678 701123604 649290412 670240180 612287266 944964765 811676780 967295834 669222536 900210458 898762137 932088345 767839087 871415645 534197915 831331667 176224580 191285696 113405660 474617261 173466392 235683637 82439564 931413967 283816708 826243535 730086378 753511645 562818115 965053846 44524067 512130781 189369800 958054725 557504017 890559603 69631900 750778851 292140144 957692440 681345578 759534556 725809846 897470742 266970328 580262458 418240742 441752791 390678434 729666441 529636706 588371671 512176958 512693729 265348132 988843268 95395363 108756157 54381577 747480786 383036934 630243871 117316095 369913414 161111647 346359062 150375853 847290669 436255635 982475683 820066862 908974417 15765968 695375196 374400567 745525831 362044778 733627913 582174205 860266874 400692510 971106323 181944579 282404337 249284589 563786905 221472757 394774907 336080811 911319080 132832720 750241372 469607789 561095475 315979051 925756755 269446863 938127157 825653760 926477524 629677634 731199719 275974323 967900471 766211516 990948115 588933355 741309794 20779925 822935575 737745792 919304053 271069649 641137038 133537361 962911332 782993930 823566597 417019755 695437814 646397627 995919172 814396957 909526911 117578059 690972334 664232619 969692525 149216545 293672590 89979626 653517333 158095722 896312573 340164528 379443081 140038411 518591481 332813670 501396758 448318863 509984516 422889678 490324527 278177421 796377734 300028110 968257017 857919466 899824810 773278461 809037293 152152842 297186955 202083505 600714120 596063481 805262053 63873457 420685324 145628653 383537259 381274120 727905336 101113506 747966557 338292956 533283524 68000585 903554581 673853874 774350149 440370226 860919611 307544150 491593673 124023587 840620825 96408387 305620087 52840708 290411692 239997738 334421566 30373378 791217952 743074847 956139785 798271345 819814163 142316899 969602994 77773854 659986716 565566659 810585408 805966741 971405893 780470315 924765411 672578002 989086152 189811088 360870234 273752432 726901891 712731351 767899322 734472268 772059393 537136674 600185696 105959001 760566368 50618409 445455840 379220194 776888051 286979378 337000109 104489746 855532992 732297180 743059682 321239314 776335160 123210680 974407294 100587163 667544522 5562558 536316146 83606555 690550298 112738027 568973488 253280148 850428682 533784876 539283777 128515315 758842734 374581550 832957409 34984992 189843712 107723101 273717667 83299410 635002161 395415926 961012894 862777802 876980435 448057284 608456756 291683596 898697323 470600965 719253084 355605001 503666928 265928086 388390172 37107861 218022607 200631316 422473353 161720492 250093831 241309004 261549022 144627776 871253570 54867593 493828240 382692709 823701561 553793230 787355694 204526170 869421534 306280025 312076257 103751977 662652409 92196026 627971101 41668919 607008672 455580686 528265607 302868008 768121325 717048117 735656887 126701991 957025318 872255849 971124835 86776458 711747331 655242480 999102369 160200073 920685671 730318985 984211866 909064571 948570089 395385906 987354472 38944877 860199473 488060870 595820726 260034194 388178363 89391696 285625129 212876387 599469850 211825708 990448293 148814376 184729041 72753520 909453074 645045637 775263236 43060784 567303655 356164215 955011450 26660402 169645779 25445928 341811912 136688721 445434254 267057531 716014025 535232710 692852342 74864751 171616430 125582255 977829043 112653657 145371598 14664425 714948176 322691861 633970284 187908430 987625387 217306173 236211921 105296030 425041998 151508890 826480417 256232809 380944584 152236498 168747694 165417811 599290774 82948625 824255362 376906736 382076255 170121634 426962241 166361199 364557856 24295734 37125282 4584512 497991814 193142905 297575006 107916342 116179186 44368454 623563118 126443946 162297388 1585318 906789947 322600367 842980408 481292770 819685310 215659348 322328505 225347390 895850179 555212091 893049071 281615776 558060507 533917084 770427033 245315224 442712855 332646097 598007497 458785454 823187707 79898452 241361388 96955581 459329235 400033119 444059621 4157278 124256145 3455603 237571875 2344879 415840870 113607680 356862108 81778699 830818375 744095573 814337960 631496925 780409070 133647362 231395939 184217973 631529297 416274352 551985221 319350841 807717178 129559849 524602151 269935376 481761611 317977150 530773250 129345858 988376049 537660375 845618331 30991473 183069055 34902977 637450983 520025494 803157396 117547905 870056301 828335514 919280868 501075577 743817029 483812641 817968102 33656535 415960826 171039366 186633132 86271763 410095897 250534922 325721521 236297688 972955096 566374248 811635783 69039548 277694614 3154000 271865221 58788845 300602512 21948967 286507672 142032367 474881210 230257777 934779843 930585575 993356194 616674820 646921662 412313939 609682530 138464341 501404924 409298329 964324946 53705542 249235953 135667947 657822287 247363576 710474821 232077963 738128616 670199720 728828757 660682796 848717143 21459963 916414649 15811072 626100418 582123910 630955021 300201067 540472606 12793667 352474442 140499566 225904058 36958731 240401642 215396042 496471751 59172426 380365063 364053977 691270768 237635245 545792706 280977450 809783814 414988828 874471633 556649434 635560410 603574458 647136370 478012595 908913181 117910452 755555811 105431760 481790758 188098327 311885116 288865809 686050582 589001883 978039967 196984793 749986486 321155766 727594117 284203790 978343608 473747638 840770365 745635014 768049289 144047203 192131422 53330470 905228034 284196716 419832549 298235465 837137901 3450841 774820446 426930034 684844763 16832788 80506428 40796663 78930115 46375030 717358293 610233511 611320362 110212214 307900549 13586461 152582608 28492295 632215909 344052227 482684290 185948943 548281382 103170647 441205797 248712308 699076935 568166775 719730008 202702114 674845754 400508033 964224417 178233707 296733070 123407605 376981606 150649718 583056616 294988878 924024330 648705764 705306024 225802768 534312602 272005348 508705238 481309517 674818047 441813993 977006600 579812970 621111758 176888793 694155380 260477081 930348125 304669330 731724174 698835830 768661401 145729607 779258329 189735640 911636534 111067046 200877966 141847488 200657058 28176134 491609782 373848851 759311711 465729193 498296272 104544645 813709035 744460709 808950591 421603069 917229388 911681845 920505400 202935418 822289272 236861339 796084314 452318505 912333399 633219443 775680062 105563052 746558640 196747087 509326904 198487878 222072161 49696979 67575766 52757375 384120629 315749780 385374151 147168844 318763864 309059378 907088341 23000886 651177567 440164459 707745704 95258188 680551176 602495527 746608617 327510755 464100201 433563285 749903562 578885628 748048252 648582289 916094803 772127102 838160992 639859612 952917508 46190199 773655074 104644297 709579132 323055896 929190874 102930587 386908469 281227539 324121914 145386164 184009223 15390879 792133034 299798502 354664534 257104364 776542479 248577052 580988949 99451867 354767984 255677139 601018744 124165571 791549992 638211835 922044392 912037201 995288150 955527225 982181687 240244885 405124750 397401894 855136025 339217079 466463694 419036553 440426099 227645871 693775208 687019959 882087733 317437116 788672222 301318084 459292749 69510181 233575542 38697700 419580042 21891298 893038824 489649990 892510603 444966984 534809653 529407096 948351594 869343981 980791906 263486740 382545879 114524022 304124136 223812460 899867397 396878652 584396634 329545331 983525034 354174219 434007533 429294091 595048154 532257388 908354465 899034429 907037588 871513046 981906130 475387677 842410321 721231530 917355524 101349819 104380531 52721048 875397868 762891097 913710422 154196120 790497679 630564794 947920339 765201404 978087243 405635102 725081110 198551550 927080977 653882749 725853122 327117702 591711144 339407123 615898355 319465664 796189209 663696907 839995406 268947925 826786947 541225111 756706634 170020467 872463932 337082669 674689723 410783669 870527468 771948928 890254685 741050457 921980279 364343833 679241762 378531224 458201601 124412471 161378097 12467369 49474026 1193992 602043986 211311529 620493594 336473118 454517593 259395852 824423867 652689230 786480994 304485984 466523118 95320827 375550353 99481570 141905856 45719235 76908322 28244995 454996685 193316937 478893725 40620322 815177077 317549739 567544118 492700284 708716032 310357929 996758169 521541264 941336467 745859371 992814340 99239334 993650546 863166261 878339334 780450822 964684911 537470242 868092701 435266823 980556422 885545346 945254820 424539663 975728312 43763360 190011074 181400279 798537043 146867002 570689956 565451886 602940385 216531295 568449938 163975031 984681392 57073545 673885626 226196412 814905218 523217084 746841541 714703086 806108495 168714519 742397489 388917046 564892896 516647009 534252739 463871271 763630239 297557127 301848917 205806394 606488845 74350403 861871305 698739007 912310624 412111474 951916289 337803361 897671884 245371173 329393536 99146264 175118930 85219797 495328694 453329753 587322016 385365280 458910731 140653357 950045308 824414795 945234305 24106342 661694103 426792182 804662072 374700709 731139244 39178485 323800918 14157058 985010164 394494667 905005450 123632785 982070758 296961619 485582658 224648236 845373911 804667897 977299633 620601625 928148017 783225793 943791131 205659449 810199826 633603137 743034157 657328971 873422044 807026533 974741899 360016158 794385530 173721486 932459982 670757494 908295778 439256514 480696623 359262758 543549162 440202586 544549065 60681868 69313702 68512836 77522262 21636110 497788735 170157628 334736354 79092488 512357651 14657756 551161489 177463307 205541434 192350535 700884349 442577595 723020014 719351676 805674619 373585164 804025584 548804978 612300895 578405991 800180239 505219712 654344866 29203379 738488120 216980577 785949724 470628650 907483015 500028655 847867461 520284916 631495324 417755959 939482633 114427620 551578198 323484989 697829526 676048480 766604976 87555903 461038743 233527729 811445590 232897672 472144121 423971019 613805868 209735336 676308372 652256912 775146056 550067826 998499312 951445645 992207415 17790579 978462328 417583206 800025592 326643641 808771788 72397746 346741957 117416736 923463142 318959640 328112211 299571145 344802165 107440950 656018459 120038406 637674346 108239313 480497391 349931397 604429506 548915043 972926577 886339991 895565459 35483290 826061563 194099757 253161128 55889385 425134390 243940860 613159767 442100136 681368338 6529051 319994548 145039762 648343413 410123009 615637484 143997017 151959396 81876022 632250709 395055672 670789057 19106244 923585956 408772625 765395097 392305784 568886191 553262415 638679602 14599962 566824560 472846688 913159146 456958390 971009644 862797302 902341881 513852645 774014086 71414296 526130737 440413358 565342202 147716385 296388362 237622867 950737491 239084917 586307412 540355608 853697144 102688731 487868644 150072112 628285154 502594774 895866046 796120672 901696689 647665624 890489771 675470041 729581019 130388349 980779493 870053064 898120206 69526708 160791561 99310343 539187905 360900461 926452560 306976654 620677406 35764824 481770523 461234768 700013082 182651073 275495228 221382560 372809649 360949616 782120280 185873230 193829335 102227461 124044944 32528474 535747149 360191370 439304868 302708689 965861348 642983692 965217450 170699083 807277438 726219139 879075588 858221533 965778653 708319211 977954039 170263749 681895624 252831806 907992179 761238821 925306040 460161136 854875198 264015325 436710883 270500592 866134357 574378618 986793452 985560664 999399345 370840022 483917952 129220427 965507531 27684667 212022899 109729403 891578006 59853535 890115669 181901611 418001076 9691437 387360663 241205553 689519220 155637304 869392022 42080249 285937810 221453425 552954728 449095386 779268582 455929291 772689047 344828467 347810101 207505439 903968423 839693308 917262628 95936868 546134048 438354527 568279264 258173909 418229990 96735058 445827022 327295228 654949910 38575747 645898389 44016588 565183137 158226259 554468353 158565519 584036530 322052266 901480867 7372604 576313183 476215017 478649731 148952887 252617832 14505711 487365652 405355922 504545119 365159533 589502595 244494930 298703266 70366965 932891266 166322631 202272968 157469912 339969344 185840720 210813404 170768756 457106697 225123579 455443688 290742981 906941407 654643772 925086014 85576995 591000790 309758347 941903749 53343552 398596032 244466818 529360874 460027 604932313 570961281 990995303 31304153 446665651 159191041 553353718 251198063 573350358 294251441 848822590 594373874 832791299 613488940 675974419 529588147 924349220 864575326 993419408 944543397 993114622 613106658 676917459 528283879 947123453 944475389 980305443 672336322 694287942 259947896 952529379 860728714 992408194 497319684 600985211 130734027 358778002 166920415 944587138 150410458 921310374 842152086 891453434 89316939 722586126 127154947 532404924 432215496 553890498 181088066 319009555 158114404 160818995 43129313 385646932 97932590 107046853 93513961 696379751 364512761 420191625 183680493 449789359 301390510 733891172 59904238 902805495 585796347 689299052 382514089 884543791 869764826 889563366 809334132 850092058 300143325 973672745 374074624 826931085 713485221 908205298 338351658 945480434 573637258 842368116 385263278 688645484 115732124 333283632 127684552 961022332 906877966 992446460 323751162 756788172 433799145 997206795 505028701 508285828 400390602 696754404 688599963 881437728 837864969 874506138 844123657 937429411 314018004 932528883 367695663 822672815 218297239 871262780 348222714 959716007 112673940 577182502 84720095 465720207 202680286 903424129 8027576 254042072 128968304 465001543 432506257 878701270 339458658 635828799 294068465 814038217 760996514 886407286 9669662 722347197 298136041 516408331 260641187 779026629 666254110 944821086 750515271 893265052 462882428 614230139 151339024 552685733 272558146 758416575 31292063 961044113 800861690 883541378 772850338 990078239 407041045 950783146 938947200 995229094 934319211 972891859 216915320 281816745 8146256 997738389 656327163 951706228 368968866 454702574 230643953 348258783 190994907 895986287 415870328 619951096 47459983 516291601 182958279 581077554 480801799 730798170 622170352 925802809 378039704 761523111 550553628 952634708 632471256 665909169 29084517 361940781 129437014 803517738 314170715 793077578 451841405 624125101 240813495 517773299 244109077 913775392 847485873 871297859 125113965 306798412 256946539 491469295 462552118 810917598 239143718 763023050 682575229 772589482 25484914 220081613 165234414 276909424 245909806 597235285 11823077 370863357 10685759 254716435 201395076 207167724 205050352 753562572 740589407 762550351 627834331 723777602 168632129 793438922 248338495 547680013 474346399 790504382 346789615 877930390 700109550 857743549 745360668 874923139 170323788 589435873 328731033 410658955 167065978 810170364 585301685 614673970 31112519 242277114 40935402 251823758 89218251 297621702 170511295 561397114 305415186 393248911 336273934 861968946 103457571 473806642 273515673 903967852 292163369 823134816 713570256 975228795 532443926 597779417 395810729 778580471 479699000 570173755 6886377 830656095 4613835 630375567 212196938 981158912 507209560 598753592 31009616 160204418 137771723 648228789 426791386 891861752 144303363 455942673 451253495 699411650 171436327 861032885 557708542 770436701 44682134 306699545 29145068 542144924 84788484 452871259 384712554 569172816 283318462 941947929 936458023 947563640 434080622 509318696 360507559 485781465 308980631 809655134 468902307 767702967 653935924 902991118 422637905 746295261 545015973 603392177 462310785 570617842 556006211 945576177 835423243 938084290 227200744 262376959 144354555 695080035 676825088 762855089 44054644 477127063 360295425 614330198 318358537 785161434 31501799 655288539 606035497 839428531 497874767 661081901 12964834 701630513 338568924 521735047 83284560 524566481 111651728 290468501 235167776 491738151 427321856 574401387 30906265 984014646 849538181 864904172 488169037 541693227 348937698 825075230 390715293 851074787 559027785 772775056 568982916 980124954 726277893 793271168 561583544 599304466 242210049 399182141 131653340 172417898 151266791 529824515 149136513 704805753 492477512 597238727 208753323 984005876 444293921 572676100 110819592 413778269 408923981 452512456 449409995 826422750 231330482 434483000 319488022 783222430 76061811 892476443 735863306 774199597 264368795 439442765 52034003 707373995 407590292 594943638 467984039 711640354 316795786 346522264 168234065 850284792 692613206 973585939 53237549 559824372 28709709 313271278 163967591 777607875 198338947 436839495 220538038 690880215 235298743 433989549 214944385 904420373 868757927 951243093 14517891 233112959 212515035 837325463 601847926 735209853 264704080 988654770 67048720 138124585 111040299 395515350 261900346 555879035 278048171 834893293 358911649 363110487 182924499 998782009 367108611 608943917 502445157 933475076 416351721 842873472 699216063 804158843 262091668 329038974 149025942 428659455 376166551 820713338 321878480 641089381 275803168 964761676 436051755 510089842 479107296 886480347 82753650 481995193 12033266 789371811 503269515 692509548 348104729 932181346 505094381 508052982 198293806 907006387 845569862 925359076 416784850 757762508 377087805 427644047 80812461 271999172 160857003 475847979 42291372 575927059 377882487 875929075 456826468 613161553 579982817 825427078 492204958 966900353 796368680 969169958 372482874 616790381 400505682 906830086 879185303 985764708 800201415 826287148 776588189 945653901 220206017 907367860 511432770 895738333 531405640 973803120 837998663 955778388 748053551 971887379 378610728 668548339 57476319 171260780 149222806 668383785 1913034 146447883 132874426 459052750 22821921 682568748 8291290 267442848 96889016 342574610 233258091 880854500 634515052 686280283 34750998 484856019 25684460 595741058 481004396 491697075 384946710 905249843 903113327 905964623 241050884 995574567 19137194 865478884 222525950 676427903 309386906 524404088 91220521 113012252 25114002 576232146 354099295 513014734 88999645 885740747 730001532 816238979 224131894 593911540 91408533 501275830 75489521 936243376 77687087 115674626 42048872 964360005 352500380 821784583 183745669 677731371 47667328 874080703 522397599 711996605 393278939 972966883 283752749 412306846 148369613 361493868 45567248 936644904 482570205 812417335 524320833 889506188 567816741 582919269 127769061 905940489 109022780 690409073 624542301 953194323 750854223 833989977 681804899 972497463 916991441 958225906 545241162 752719265 199773740 482547407 53114623 600388973 196547628 623265568 224175389 688628850 9674769 385793492 376914198 858559173 755783861 757883583 105498435 735927656 169818676 354743144 331754378 341372134 277140950 545161271 524113754 660503174 305341849 326665288 51964814 757951583 702058581 894600900 251617078 601721506 372167369 580704670 99753668 144323768 135838016 620849297 292660966 605088535 445969604 515894386 11896191 984597548 710042200 743914375 189224231 858734797 691728804 966078081 104867894 809254206 767966143 770452533 259099475 537543237 351032967 701568105 517348271 590706662 406849439 832412897 252605749 608257472 239040160 931918955 348311116 461878928 287262170 983062510 288992360 540585751 55124784 134653300 5488454 911624537 856117043 989560242 537843792 896276585 711996907 842617686 576241986 791048698 175884724 475444357 151894470 801508957 363138368 451508565 24320447 455284732 222086275 642128122 53316680 637313819 635147613 819175826 770326320 953039023 790386986 855825517 538973476 768864090 126591702 457864342 245457778 911246322 243311935 394978195 241140009 615174374 310062946 761690127 73424242 196996115 174000501 480385904 358349648 577538666 561186415 659698647 94272409 157064575 1336636 137831248 30980803 667639225 25119616 856311098 589511000 695665312 579977599 671237512 524206546 794894820 442664025 470806590 25942265 616333926 17399113 668461342 474481570 703972041 448861990 917149879 277291382 579547415 112881326 628135713 395316271 621723036 374679472 793091141 152860438 968283631 542271560 877554657 449639131 935189302 752559700 977151310 839141754 976821305 595122371 919725587 868543812 883510135 62014758 789824027 721082970 983331318 909897161 980881721 423676920 922015610 626707653 667373447 573560390 938096004 167916899 864592926 220912329 629715877 469859457 620401218 362729195 936808935 30340369 872919906 633768922 994586201 517950734 747529178 239688908 469501874 276085504 449691343 351422238 942265415 89540382 755982935 73022024 657203311 93138697 429081874 284250827 793285676 242533493 393016273 73527041 641090724 308993952 375557656 69869539 945738446 233140067 448439643 370540464 474738033 450036418 710562403 480986801 893348710 349696011 653395156 175866450 611002685 395988387 723201616 428787101 793077739 97694156 364443120 186970863 268040435 77756849 136446050 47760489 287427657 281001006 541429925 63593 258719723 55524203 186240257 140156806 750777444 638095956 854834945 188685452 539678703 177724474 212519529 165115353 945254531 430829003 613078615 184323347 979211491 154163880 868653144 686774868 693760176 691872175 818429338 789025288 930809693 762437808 906676344 518486284 625628163 428753901 442873515 181826603 260097012 136280412 685655896 428821884 833926088 796995768 953011359 64339348 131573403 33246792 593699499 51730914 436710812 48729541 475134305 294459759 428900355 10476648 667927720 592241197 994405574 65323436 197187637 2809331 415835469 401401436 567641577 81459055 842491706 571333585 779338830 513038449 940244149 263727363 638916309 343008231 539862309 339092664 600960770 246523126 626404986 494597507 806256555 770699617 918834387 583502217 634922432 56250039 249810116 64174973 433867594 340442368 347453548 113756771 854090715 586646715 992317769 783124960 904478704 421287710 608005007 243007242 833905239 531792018 933448763 748713221 877826853 293622885 948378091 7160376 770910673 510704776 588787327 277106317 483885036 2937998 81105908 20150530 239757748 6590027 688109295 123394869 898441196 179908527 717891737 309654705 882050520 312220643 408353273 380395075 635197525 599141363 747456137 372772165 600795422 594518480 843523984 117949490 633656695 521071638 613758606 125588164 997997739 952348019 972121936 101475150 603588381 60845551 220627884 188618341 329175245 105789617 696850000 137024267 531295112 185368856 626528974 430398262 988995159 360574373 830467704 547767403 935808029 771353325 943840014 871789571 887731631 320830523 328412004 177812203 218518184 159195034 761105863 261453391 353314985 342371949 929816634 537150347 616107461 365465679 581268724 367523931 433768231 240091239 836403056 280913008 767366774 478044618 929083666 180838151 429790923 406785197 902735071 231805338 245913627 79646099 272784058 237940815 437136507 237249972 364591937 91636898 385327592 272450902 545831639 256587725 346633574 127831572 222601805 59531193 239033365 119019792 748527020 159270768 692727254 116710246 190717534 84263241 419949140 76705290 714285828 358168933 745251225 514148144 900892911 622412985 826353306 672942419 852881226 621335987 884928883 623913331 644435720 222605543 276346235 98742821 502441073 487977387 663443101 406193642 692946394 598663395 914011956 827231551 951371407 409378727 576259794 424966006 707935779 488017923 935049827 869445683 936707995 713978259 844032823 449829141 585966955 160158239 166563945 16994761 477882829 341177322 969242731 859589468 922037412 231820063 655922952 98689282 704706028 563077510 779279460 545350377 621469986 542102531 661253163 67832581 628904779 173584517 176344016 35091322 736148052 691500274 840898706 702552012 984125217 74875734 727932416 315851733 327174617 316690318 951510164 475141453 960312863 279825579 555202910 246008954 782447292 312150294 951330315 831712098 946247702 262174571 355984568 153903748 540650081 42724317 978613898 800821478 940238876 174301659 601741793 487390761 622649668 569827913 923617566 759787839 865605217 228667391 702271059 415179149 570445254 12792406 438534537 272563030 882296894 709272929 806623582 388104958 719850288 177257559 318704347 285447157 992765863 464475324 941057231 435472904 935052152 910887639 930660612 464326488 877915625 359564947 902388784 20294309 213923070 15610083 842617495 13728182 330891117 328848881 734518689 464019411 551288641 487744772 635398833 195395497 672095169 222676178 907303816 556910904 569829940 415700474 838432972 17585520 156787245 93018800 774387247 508970332 908946046 860180385 962527554 575087485 860180020 774860354 786480485 346518798 898788377 339471115 587692451 459462891 936913053 51397778 54249559 21723018 625122025 547639467 896235372 242449951 413562192 47547469 568257283 11852472 351814777 271605933 612295984 54277261 339583431 9145572 339336363 159502372 717905116 464493186 867363816 795119762 912840048 424341237 842869461 303083811 625554309 229906461 553382819 255570982 439432517 260208671 512668539 184256358 712589370 564634581 873976137 13169564 982680783 223812144 832275008 639964338 839663442 575153514 977729796 545704000 841480670 17485488 524691247 344092311 992447847 490135288 998818384 204091998 797674404 604131386 768727832 568895280 664437348 120856627 491894842 416899442 871992297 311043053 741730507 208706349 371812526 340888212 906749901 589874974 647842248 141235125 578131940 172875894 683667298 429787956 517408198 239512690 726678777 186907518 393466533 124056438 559838496 49554432 108815003 87816098 997335493 115734657 439917683 439138227 519227175 290242 297164258 47444041 635657269 528949454 990173724 337325023 613061665 498842460 714008388 640860961 848502078 547240155 695284353 619563196 798788589 695283704 774411742 318369687 674878212 177487240 534511789 299046157 316771489 125932069 455973850 172530209 631180264 26789458 345033587 330835389 683283089 625618768 944773406 382133446 453524613 333556913 563779332 18537527 213102086 73439440 854181559 425712421 648401786 50736572 611414206 447350888 468584795 140333303 662078815 486193085 962288764 493348415 811124701 584432690 872637536 496654477 834328067 438276482 909223317 700982672 909764047 191641687 361670601 78806175 356066152 49738045 721009290 376955966 552961150 265177496 871567489 145937327 513835384 146689503 319904594 205001508 810679796 65934635 549751794 273808237 651490961 124378532 489233754 408719741 674226055 187425771 707050561 530898830 568532732 367102886 439042630 178592167 396570587 293128628 421651119 175758174 681979462 639573970 882635828 170493703 960312171 770757978 790639624 536854415 629832312 511888345 561089104 455203100 861121505 805959047 930921337 390819582 732653519 56906717 60534235 9520873 801861019 8068316 884114207 808603976 904403986 296215916 739184548 632195554 643288108 19447238 159299699 76046647 401992954 74801658 361013670 147980233 704110581 254370874 390412628 231782123 458371009 89721821 933374875 233674249 551728677 375442112 563896299 365460832 643371537 331922769 924751169 708440737 746404875 402637242 891029231 879085867 897097301 250629743 888132419 538337898 868343884 382842612 884571991 545634835 595789664 430750055 452122083 342525735 500982477 379862650 579279848 116775638 325232790 141415316 163859744 75728491 218700140 108488498 805836112 222233325 598651421 191900203 742533526 565243341 653372508 27166819 782845500 550924922 594069264 525353621 760980426 360060077 404936495 146577348 398157300 132577492 917673351 285202745 702563226 588325082 802438123 601861777 754696013 733311090 998595716 483775 150971166 103969018 333344543 210233691 396389827 272237102 490996623 167761352 318515656 221499091 453329386 70004811 449567610 143805577 519403222 204478210 990010545 469872449 674025439 181020911 808538864 754029569 779164362 608140804 623869646 545935708 763987141 721943002 817907770 611134253 792879213 561905335 831308069 646475961 908804624 753799985 837076375 198443558 232571749 221708417 363310010 336720003 617330312 250658302 416108434 253077363 258387558 199935109 747780173 371576347 761234241 684557049 986324117 459744033 532461650 168603360 782608120 781746571 813280228 465281496 483992267 204736029 939157950 530920329 984877601 115747568 684152076 609600623 817440478 82094887 83584365 62569464 281598642 65993588 910784987 676966901 930079187 148435645 860139882 15629600 291588320 241187864 696156371 252472946 333443674 263283400 926075895 587076116 647159588 415272228 797243810 676540014 789975666 787085587 840483769 639634475 715849130 623917401 914268042 891903708 892793594 628511414 949467774 794913686 979099761 880434906 887278365 343237888 804077195 618241983 952670084 166629350 774970868 484359551 598808464 217402813 437024322 280206643 682803509 194687863 663961049 441202750 981567072 265096178 953125528 540093992 941594470 49843699 605988755 564723193 835493062 501448601 958745225 102201178 522682251 351219233 553080360 379195240 510398049 227414602 977485422 713259162 779947901 472168107 653347728 248596271 825303279 525736258 802756417 614543439 925614351 568226613 618494453 38372937 79768629 69629114 531375041 77320829 403658812 39663285 42131575 11507775 478138137 340808915 400042407 354148077 830436091 111055605 450624849 4797170 523378239 397742236 569130610 525254962 606363396 164620813 580392536 289421951 875327401 325015603 399943079 257109547 662320488 83460004 669792915 319983845 998235087 535330321 851171185 51516671 989280840 573861460 962722526 631144749 999423817 395517469 855603715 307651194 709524954 284920900 498074516 189078245 426116986 385019132 427072037 315204204 711965731 438368817 630538448 514048293 614089317 386424679 892081049 285148195 667286974 412177383 817710233 55622329 900870400 265156824 980060565 764830437 952794796 883458569 900947903 204191555 380571676 330055953 879476381 452606230 474052505 395547275 752147684 287385763 727769375 449708324 882348930 488622774 966365452 749181557 909529488 770655105 857637007 328737088 825288891 340098819 893812372 118631402 346296996 216617298 869758569 160943866 275376208 104506567 546920178 162488927 762940652 488387223 698608696 510138169 544396448 407172494 783427185 590296147 951479546 466493920 507942208 73431483 541578869 470943466 846465375 745839360 898179978 409144260 531567570 137237064 574877141 110783680 624979520 136670474 453963469 239460908 418109758 226169223 492178440 156272616 171590707 109781638 170269346 122344623 834759009 662556768 849858021 114278008 532967836 199382799 478584164 365563847 671294587 565988874 643596243 200711320 726109741 515950465 987135584 444060850 723519439 239284816 350699345 328657783 366594230 197884392 604763816 184519701 379235177 17664644 768686571 165524834 775287106 357056335 723622817 3465500 759277114 520126093 540798520 427906848 654856303 436355871 651730966 599026693 847060850 48733197 215872978 161990837 861481512 315553045 625216075 445114955 660659642 610512851 753285414 574824279 809355281 172514314 928829324 382876978 956703660 307702936 501591849 226349105 313243516 39893441 202956149 130404512 496573076 153689434 485187270 65568926 705205701 534413613 922682899 31085154 263470255 33710612 781928196 342664780 992727735 292284672 944991117 902961230 922548469 567596386 581594626 489903465 859317149 119871704 543175741 336824306 537884859 27304637 932350609 786411364 934456565 302625376 328350331 14882564 273262306 4789773 757844384 82172881 862173026 353073962 822417672 719753854 728487769 302735278 854611020 753248966 839063207 719457672 936474600 818335629 856394614 459678484 799033865 145876454 592620571 171584237 739658103 532442339 547873387 518589808 534652648 240271997 722379386 167031510 501126145 18802582 218368212 64000519 851296672 262979425 662089223 181984044 899265267 867804011 921454413 383573543 429962926 359142164 543476703 397247670 971938337 930623613 992803534 523566128 911072083 536820612 707763098 332500630 355057573 278287602 935538115 156344658 489129568 299981124 327402625 236301775 668530709 244354227 496566654 300117082 574944533 397539913 694590192 334432726 364308808 322064096 994050291 817227930 944562120 708549971 781284892 463658195 567269563 76059943 942343975 623352485 890017672 624833306 855110832 724970312 965481195 720832928 765364660 589238366 991538143 419174343 443835178 414477664 971178806 624776579 913167309 837493687 880559150 180698706 944665420 114561723 771565095 724443178 957249239 763115840 854615879 75025289 114692948 100826062 279913689 112970795 540934193 370022731 781424463 383347496 469598984 117108893 568818306 36074209 875877939 306230136 402935240 9800093 970144075 183282101 294459829 268140084 956674125 283261261 378534273 196763055 503787769 419622829 949863365 636167384 693088882 573173765 855431850 211789957 790007002 755995432 823569534 152677371 556157606 502902010 914692797 777520665 842576519 445857781 646871487 156530077 194162105 182723958 602790244 152317744 232697784 180318428 695610029 70460 725881604 649704258 965285558 280386284 853650250 719354948 858381925 142086867 407072167 249225748 607751867 578510743 633223749 550678443 557166049 411728075 979055917 629594432 919555262 91884647 232140781 209351312 360130846 36957240 84580715 29897146 265155819 10977479 92952207 58663420 793641876 703381068 805108412 731027719 891441039 327496489 720204609 11070240 24854912 20013847 270082533 14170481 839973740 691965081 716024731 115792465 676892426 217617689 331033740 266366781 483838253 259439874 584420591 107221941 869653413 152695308 407247641 705341 575308161 322704172 410262967 401068276 763244744 726188343 901222321 196878193 527437528 278284139 717446030 325409901 458680891 414263282 535371777 217528916 399843688 72764228 787440709 378901605 384939172 263554093 930006803 128893564 293002714 126413158 611407484 581202886 974386276 590859596 768298864 347792189 606282123 116287654 994177637 31363070 191847847 157115687 805741861 431420429 597192562 514971484 807297983 275903790 692313016 324254220 628166732 617798920 763914792 431504303 821637595 106422245 118497414 70095984 269097340 229690901 522808896 40505834 956785067 620923889 963009679 729717410 864039250 225717077 317363086 70541452 123840928 55468094 369284672 303742677 705693367 490940826 959020651 882927399 988523914 920472886 943774825 376408820 744746799 485114127 676900819 630553971 970250604 204861993 528897175 111632924 990559681 506693294 888649722 103112431 123688471 73145325 450890049 125739411 906117661 377181143 946107678 877581104 971066569 685206979 742221306 91240266 606438821 549741389 609268423 47212374 491698639 256970257 336569742 330707851 800580240 69751330 696040926 386502634 405848730 78592383 705871885 543580553 745443775 435593998 608059783 30124220 233478397 180428048 183443736 89909473 90296893 78700995 162278074 57582134 164612504 34625426 348147861 42979489 243828636 218919072 414408499 96399879 539882906 417117742 610104400 164826954 408373153 126721271 775939320 334199832 650292730 537187507 970533970 545657588 880978824 381224362 471663690 419688964 470234102 124151475 678774695 671637220 774612374 371905614 668198885 575500312 961191422 104849667 553355268 467568682 772996051 126637404 908405785 39785410 566259923 366736209 573682212 146704979 804501543 156270583 831889885 67142050 217815400 81888421 929552568 393430442 713413295 97429917 220489364 150103801 959399275 820077036 950345925 451473830 958793766 467837589 561607170 476045579 993597097 943930041 977448236 882717629 932739865 742298475 924715611 887347981 911533606 593062436 640912758 22845016 696704032 345289048 949828700 783497088 796936016 751934645 784029177 672516252 964402502 701222039 968502110 376700098 760255969 424857629 849705118 679693759 919492393 651193495 685144592 26912730 511633744 332732693 719629193 240352325 954459793 11924913 187257493 138781313 367624873 112032256 180379267 43040672 670504996 146998218 705766136 36061865 528866986 314745755 774871174 293617681 721473889 224083081 285393324 124128168 708483993 645344933 850177959 116601052 153833168 13717906 606975446 189015586 362600840 105811569 899486122 441413608 677352541 366747763 392198551 127763568 172261702 35494624 227299451 82628957 489059136 10578098 342414362 177527647 834675100 696239652 860684228 488895661 641237573 133984958 322374386 90831711 678413968 72645247 257963013 237466214 396418566 2774696 531346945 141605301 969668083 819758088 876271919 416195907 584558059 108683752 535874175 90425865 405570672 78002158 228688721 15386900 771605411 580776735 921784716 288954588 750605544 541199070 660809446 14465783 255985421 208864939 832452473 542012847 899085968 249619991 536982092 508733973 981769495 694881277 790426587 308336838 314341635 206775885 941687055 568029347 836092211 699155067 709153402 405890676 528632766 241810542 462177952 357188652 892380023 453099300 618053597 289111588 888949220 150516498 701346300 628491364 936759700 614528544 715621268 94711892 208891755 52793557 823919735 391692451 783629328 758936287 892371644 234656428 893009293 762447580 923703442 853103905 983151254 965683391 983978394 437084916 842975417 354308213 790332049 591903878 991543698 522994061 554331039 369527948 512804593 45527523 593655265 547245880 646008868 289852656 435912829 151933278 933477662 437867112 989183146 327744270 747413069 154946475 972002459 344727177 426421647 23518993 520260738 164541437 951720546 574225629 759113209 426224950 869131964 429937615 943073552 101260530 150194156 47205949 683208681 83607393 296722585 288585770 585123115 82042566 326694886 277503929 938545425 811924802 833377740 352139298 855206221 829988558 874778023 584733668 929174605 160733932 444655337 364110921 540607959 404244393 519361399 44390373 729457443 125801262 598984004 402297915 630739320 237047029 348327035 184263293 793693509 523650541 790736818 529301275 572812172 104220164 786561890 90265133 128895819 4572773 96408837 73666582 779922225 335472207 359332191 175623852 945723734 602548124 878477465 105917154 655512078 353226256 605126387 566977752 916381856 23402159 660091779 443872869 949397270 671970502 899925367 633678550 802974603 449100725 570281025 521569321 676098978 36862961 106986907 95045922 724164961 480409931 597827240 219634176 939460990 290821679 426759778 60849235 543668356 327031571 796547151 544955160 942506064 310534618 420628090 83893372 910290296 386718398 423406335 245354892 773325356 702926585 855949404 59189583 310186432 5158065 29410124 6425340 110720091 57239346 432295907 309266417 657576147 119024860 594817318 451350658 632190099 476458282 591070830 287468664 540061791 214534189 519303518 241165054 435790505 225843204 703558468 289337688 669061517 26877074 575114585 507478005 723922928 157815414 498703195 152293384 721638592 144631590 394203043 276420766 863199537 431501583 777852132 695820523 979534375 69793760 634792499 64729615 541876425 516010028 905955847 619022567 931654052 88897895 304965845 189250404 638537403 108702835 269278175 206124548 382653951 216257595 945040594 805319434 867452607 655257929 963006734 195465388 411365348 179156590 426458374 116521351 478882139 263504346 637368154 224631584 642809723 539346401 935464540 70595972 282737816 172404043 869735614 552900040 814796908 469988890 681469628 86625013 883585630 532489709 561916632 3533407 839808822 195201290 287981640 101283186 805720640 626369851 942283286 689769036 896524862 712501470 775237108 619089376 854368290 42319756 382625590 77434532 550542457 414991804 839569525 594546435 966692876 426581593 508673194 7751801 121683668 64072777 474055254 105429553 281706046 851597 571399691 289537814 821146972 407317677 529656785 100992496 573231699 82173376 108900564 37644129 760902729 538676740 845649390 623531235 925090892 667035886 677423714 383230379 692300791 343491728 728069393 518289647 833232703 544234929 574950184 571337597 583799399 466385622 901405580 604841754 634785036 383587783 446800305 53731314 884978591 679952532 781053426 721185735 817610101 711204555 746629429 3431744 949615556 456708803 628877823 565347714 604346651 315744223 940453021 758040594 836032062 44482398 880999100 216269921 856858256 647279255 939072872 79771201 776282820 376919066 714646188 33593659 595547408 51232501 222118921 29049018 320576756 127440948 522612141 179707760 916822666 676603526 898472761 781126988 939604347 794593741 910285709 764056594 910524296 772883405 837625058 9613237 702420609 648239219 955382609 845538695 884012971 378365935 484177354 1330980 579523144 152275886 647955174 440085565 896029519 709527737 980768121 336654044 523624497 482716554 852616664 696421272 794941508 608162787 942585123 215391078 667665067 476843964 736048765 373052770 626650480 449784691 496718795 146288907 564005436 239019971 753539374 162964225 662940945 101064829 809868480 272735198 797760663 315003985 525303542 318736853 786178948 573774938 663923594 390680842 786115059 295534872 458027558 292032729 728248246 541003106 753568961 98701089 254006043 160211156 295825005 268428083 333238538 327724722 414654509 411143939 943596462 27891087 932446206 453512055 503102627 225096209 845084920 470732920 660754419 651920561 828670762 428228882 558050568 46567091 865587206 127987726 668785347 607692539 907442472 71780688 414020619 412494053 710021112 706081226 710264635 590553001 947645243 125253370 282253487 130047462 984245778 593686736 676444750 241868841 438798018 250963541 836376704 81800212 161171589 71613641 583276902 393776823 759530439 593084693 707286501 206778266 321727581 48824166 213475491 91266276 684760691 308306632 573467737 482876448 828291448 84408071 597589267 1998953 155708704 43497630 136662010 69867778 194156527 131253106 947439819 685267970 858486845 530499622 983648521 18906028 668602352 632943381 811813231 338478727 973059846 273274825 568815611 83759537 254601770 230491991 262069362 105075826 436051981 169958032 880416915 122962750 248477626 149159759 556441298 457556121 523522784 24527792 741971403 234269069 938707594 373704194 611819998 6171302 430300740 130881975 594106639 318456697 613214219 304402537 390493070 221801151 837936674 97306839 586455014 510348302 540507757 18724681 987655161 742702793 905557882 162688675 593284657 224391728 367658621 273649514 999670502 828032231 960625552 692856022 986754768 649695322 800716735 797379889 902127775 497133727 498838166 321972928 653586596 602504646 912873053 712075151 897569248 341066426 897030554 396585043 951447501 393669532 626134706 47212282 92306970 35336000 904793333 164798674 233152011 17130557 355159978 323594517 692619536 276433248 803072636 434325134 589159939 531198549 704255322 319845123 694731686 606113650 689437457 439690162 615589605 170300251 301639742 13757889 213817208 138199058 394033578 5892677 567252193 308429991 755634804 459813081 634400999 144449632 302852583 236334690 257274105 35120911 836120743 63973706 398068746 289930171 566259684 518014583 864371059 165574821 545698432 135270001 449946648 444885750 906349847 709970620 831704484 42452845 353709554 339663099 634267988 181991273 886476413 191943958 334330558 101374185 799771125 742446949 784126854 484365628 990148429 805523808 945117473 493353784 557926583 25203439 969418969 45242392 808773444 6173060 961736354 407248747 560439203 324856402 922582805 364060823 698708543 392593103 935721972 138306771 378922560 127275909 325501308 263863004 952117455 813274718 927001229 444865861 715760388 176018665 811536240 187681518 705788053 180343750 234027752 174773051 576123796 236539315 874636809 313744601 874711228 459569136 629917093 241883785 541317152 78180848 704448829 349078323 999321649 726648759 813772242 747944291 889445630 789501537 857815720 781768028 890320726 648682802 661391027 577405644 713041082 191218404 310947767 178026106 212876337 104234148 919543003 665562830 743626442 260173185 268051599 129405038 503890183 423220553 560563191 293625525 655864947 578522495 852029924 465233906 758396033 221476237 628254114 494470294 751215738 438174 53645833 51729095 75083156 51525428 163720987 27347190 588774931 347038312 585038447 24527467 174703819 148188118 801182304 370700265 430026340 277968195 386425093 58865366 697301966 263485311 509997804 198227678 329896094 299186241 979959213 861824497 897170941 366534856 748168324 280509404 580926920 530557624 658085752 222242447 975272102 853639063 865362860 693527235 904514979 157890481 506401805 84462644 113887634 113757725 471717952 343475362 396233904 35820630 73602115 46880669 929597036 473709107 600060363 105512510 107421565 20301625 223625645 180926653 507997131 352012004 748798019 682647918 689726307 218270574 265482246 84016138 482926056 190347138 421838892 274816546 547080618 423127330 989786617 702753361 958145181 928666086 963443010 365997591 374753545 153797225 961098478 492856403 590565852 191455260 335081210 244918196 540595534 225747981 539352468 358980535 897336277 185195636 467347804 395777591 674950728 411838152 470365753 62146906 368218748 230178461 566202525 503797585 959217063 786245704 938215774 132584129 770110379 467479602 531121667 283562543 726528279 298343921 410166656 20860418 117544164 33745473 967245001 57979278 345810836 39283169 370777463 328851599 627775594 219286999 861688772 102004775 269295536 120713087 325188280 204639380 941857163 338257830 936455955 487630695 514810408 308313830 545911458 401455782 966061937 382664371 465110034 427843614 667895722 589124072 728963342 381771220 779846419 306387408 659442703 245533302 916934140 667900343 797530193 553117298 951793077 711798690 885148383 365349305 374004151 304905732 842169181 432801888 489377609 330107010 939945554 278880647 562487272 6186780 982036034 932378454 951610559 679540466 680450869 130080195 470409131 252808312 621018833 163814210 970137893 663626144 915868510 655775204 658713904 224307675 369528207 60727182 587946744 415903404 859657766 380763918 415061454 384545880 681984704 137772489 415679098 252926456 294047103 84385099 211784634 193528305 195050320 65546974 675036477 91175610 693188573 381780420 484468155 15680896 748263281 215342285 735661523 518317388 731933031 515474329 993516263 83383583 692684302 459561309 843656105 537868035 706271880 306191941 310555377 1902476 517369233 256868100 549234105 35348073 728651845 541661371 775902104 414215442 841677347 122706514 723716321 336348213 995332709 293026285 366912639 16675877 236429572 76882246 720052825 357960750 426725754 11548179 862347990 497710406 576970977 250082181 990132246 335746097 590842429 277999250 746567092 164425328 730603092 19122608 81812740 20283275 737028477 416652096 835865173 208656167 556458474 139871370 470111878 94234072 257102532 23416145 467384922 79568149 121379711 13642116 46884997 24693961 737953891 508284561 557119351 81742309 495169384 249471982 550525678 350287428 556240073 4309529 123618073 85199223 216616023 212981821 878016546 453089614 772469416 435388816 447011213 215223333 378668329 20653772 198033619 69128617 631126855 23041778 800466643 398182945 605163276 52660121 267348190 166781580 614400600 244554922 910611781 324308062 555798357 337011036 852189622 73200554 430330402 299477781 789024373 548680830 813576004 744477739 928808373 849434924 853642738 460213693 704448468 279163860 940511806 458378371 593845712 40399337 812797479 59107976 287579119 102017235 914237490 789822140 965522325 206588206 422367311 403305855 799308681 600247085 650923066 599979118 980332495 532161482 920880294 92013303 243060475 33287312 253338731 201698876 666638374 2931577 569702721 227947759 994982054 959303741 967531869 856054966 927452129 261264482 893973409 557560471 780032874 598625883 677528961 396248387 549571113 456769970 975786524 823613374 845871628 726975115 793426459 210158789 229698287 28928623 838956143 278810609 404375121 117979479 823070157 318457864 433963697 29852840 189366747 75389285 91290869 22766688 244806898 203926498 516049394 393222761 471273620 250560806 404476671 73025989 874163935 823604688 840059386 705965921 898341152 649894163 981168070 366316891 544159516 465216211 496044750 454660741 859507514 496696533 632305116 41159923 973178395 911925320 949817888 594424423 637453505 173640334 247988653 15596685 192300055 87335421 754566632 371855280 676057546 506954006 880857015 779023195 805302695 298102810 306637769 225971338 944981417 755343206 936365550 53207313 500593658 475833363 585988957 421516946 661967895 14338539 249553144 75171942 502558687 254468494 330097802 288163969 665856849 324048840 813094017 65028378 517207852 322101872 686185126 678093896 841281243 799210148 851069337 147111710 471446777 104522990 145037078 130937006 183395141 55407442 129463923 83554447 252372786 168994067 827272707 191111791 345174422 119695579 309587727 118954607 226125413 107322804 917643996 649910534 886978099 761128663 936929539 61652792 900044410 204349284 413117790 118000838 191629917 158021517 854705071 541480963 994600745 295265048 406301094 196645800 631048520 86113353 274866182 61439047 185808112 102674042 778066674 136343634 194165493 165584997 941150152 847504832 957382390 39716467 266152183 203242123 886904581 79963506 747800296 366346644 630947378 43563624 314563296 309758836 697552780 304823378 717195948 711796060 997444202 733739677 764203626 332024449 488177602 76231139 278408924 150167441 683452248 465163465 538282686 194471838 429502077 111467323 836866973 502404438 853303503 572815100 589016736 336075055 702582181 325414106 916665521 207007224 273014841 211807909 673092573 425239752 925565831 302998570 584129557 267318353 503347254 486737086 683303122 114031578 852530864 818643070 852876058 748623273 945721392 225295886 240425251 83991464 600966455 151617409 409387465 407002892 925773756 221851363 669910789 356704719 726281486 687677473 964858455 451301502 724896107 702626117 940418451 487204122 850755805 208779668 718227202 442004126 749768147 96733123 250953289 203693255 531231777 402097525 779665119 397918078 441555287 56572282 825179108 519550080 638815457 312165781 659751396 283330307 725603363 469056932 812847229 366482987 784866908 401165138 769779202 217292977 736544499 148239790 918159822 48600160 76101655 55998650 152449328 48488176 627877609 68091739 646150159 506599639 985056976 284235401 613122788 482900774 743536127 453767897 786887295 491505265 633930732 5740478 149665970 81036841 389393277 157296523 758685788 461779152 967167671 368914501 457059265 380764947 423420937 211417670 441619029 413755848 439678575 408081801 865438333 66440231 148130617 39697164 887723791 589409885 635811024 530369831 653564140 650551871 885615363 479187234 700598875 158178379 764694065 108727693 616929490 502092069 509370088 77587944 972797592 383615804 992732909 563445061 978006528 667109751 813735367 711800206 956213449 191229848 966447724 697771095 898848646 150894413 985963237 760760737 987203329 529027154 912892780 90162081 409189174 313461911 910912946 40543683 674803798 630276202 700730414 95758804 293994921 30450634 199130363 90828975 112568521 57952037 190436088 15093839 713329622 366027594 447196902 286856340 330025047 109883041 411567641 411050425 836896084 206522715 731383514 191612384 351382609 306462673 799032355 678097218 800672565 176601420 349794432 24677194 805539683 416635207 968457416 554705300 940945409 327171892 360666455 349533749 938487521 86458229 95454539 57679702 892320561 418376748 608793544 108582010 589658660 393299262 818450811 816801368 866173067 704157748 945622829 87309308 801552584 55952710 920224066 863957715 998531980 717371086 736292292 377947757 515884970 41707589 367263284 105355778 809148021 699933525 732350521 641523493 969477840 937012413 968471616 267439031 813475123 614827375 644177128 148533749 931399955 624826543 874618101 237805662 241097350 117346822 720273932 190981893 365944890 13687036 607268079 496849371 658803287 304803054 378308267 35193182 749224982 586303898 890921778 860539258 945687337 692475133 819533219 338505240 702407760 461095887 720603087 170168372 689954257 553424102 714670692 110539094 726434752 723060882 934191334 81315850 838903550 569263810 985400090 719034945 810803819 120899805 613099208 575959373 869422587 2846962 162875707 124215183 441285386 216346024 640585011 393841390 812469598 381110491 900288602 221419704 584685131 150448298 331490894 129740367 178951030 74448994 890331544 828292158 964088380 102397926 495468354 284341383 828700496 501202736 661961689 377222517 897328481 157530221 524296399 156779343 963513768 245432960 913717000 680587933 954763660 596349813 701076469 451917421 507110100 503533945 655340003 276274179 668894797 637599680 876082431 604386079 859797242 241989597 804334137 335943977 924807921 760262911 973876232 925229975 974447261 422202964 558439125 379542155 501587691 30692240 835140682 572058975 575755107 349114533 459379201 421939195 435410057 143857850 412582597 179952806 946587904 106714741 231158754 52421386 689190353 638698116 780075427 16873044 847177362 639416908 666243001 410811989 914317496 910990105 911321075 291091192 397163661 223033786 593820628 70147557 252410081 3412344 641502179 629545912 681882177 146128114 706986121 273781008 738948171 58341208 639531640 591738576 736078806 348941102 773273194 727423570 737418525 464740024 798034658 334976280 614171327 243880581 821318969 493304157 680957830 650619401 660084483 472703888 858523042 43472206 303749234 97840054 972175800 251593835 547454132 380781551 950049131 716279708 953736614 279579558 508322887 256385669 392841297 17265795 694086269 115377099 158104050 125472830 758597605 211137852 453912984 18857882 160010960 7146626 410542742 283313363 346605923 287413754 393814937 156532534 511457764 363290041 654990900 237745246 516923608 245623248 991906090 708931763 812361472 382127775 956514202 791151380 807673149 454170172 752093347 87788599 588888929 20623929 527659982 375316476 729879307 384685814 999960833 819601584 995763703 746546386 960337859 629898836 696693695 555163404 682515533 424654706 988380327 870774794 885782125 815145213 996729464 510319480 907317682 11458303 854766123 768741403 944546804 98704857 846745408 61530748 578463145 393007637 854766517 550903917 831740952 288132132 697633667 335824220 569672464 104152149 687173930 478791783 852401135 473758277 597358765 262604996 764686410 643379821 731711494 724371902 866881415 505415434 789080490 538673093 787444664 4225903 19923224 18124592 400767678 378970650 724325450 530182253 809016192 367275529 831833165 699525755 933682795 57408074 314649179 181541646 208268544 27794129 770995231 701522717 883919199 591819835 700521575 13878985 627055583 159068960 972118141 393578451 768707525 419349202 665033577 176765577 324381446 262353474 317915529 201767310 642646716 631614186 985809162 214635368 946133893 172223737 211757116 101152680 220760982 88559423 306760965 126784676 397172697 21528608 181718081 100920750 408695973 381084158 687977282 371126967 563375167 304815931 647559389 244031884 261128088 227336927 665142775 204384307 979704382 58776915 75669073 10791832 223568728 72156661 121530332 29108558 722131545 531900778 566722298 522386455 981065240 660178948 834171871 499165838 850338373 294671037 788171377 410563293 681448478 416803967 502061647 253814710 824883952 82968017 764186390 654780214 723900347 466130879 680119139 437956961 661152275 184525217 706336628 499265573 520224190 226984623 694098927 607549126 694983971 408541785 921083052 833104950 965155433 398768734 938573699 302555440 709576020 226948672 261096560 223682405 464112046 271409713 364306385 203598401 945188634 792719387 828783591 602637561 930219059 295778980 784083951 16944482 978795283 512204264 723083787 172654695 680403101 472923749 748524063 75924102 381806164 54553203 629096606 187937322 670825278 349032140 618572216 282177634 691248880 43747316 826251347 646846107 873488603 84130389 221702823 160449900 338383841 149956694 756234886 603105471 937366250 450195520 587169849 428208436 495770189 303315862 589965227 534144434 805537704 628648628 634764278 555671204 682986710 9227546 192032879 24118358 80318023 74850266 969399281 602132588 889664870 509557598 592135473 409475256 778151364 19773802 314908072 163488816 464215404 41739905 813346491 788920144 929808041 727050453 924601603 748158696 756251256 75232454 741003070 133490956 912127545 910791115 915281086 149365125 635409131 221237915 790933789 762312832 902150172 186271042 678694216 620976413 684523977 491887469 878546111 320643886 540496885 283397633 366775540 49987766 568665399 260210607 361857542 83097396 889684517 734696636 870920892 759795518 830875357 704242992 774454510 102406273 583616893 217910971 237526776 165197437 371292710 132492921 163461176 41355998 386469505 40438715 993600750 591908151 730439682 142885727 464187727 19576232 792051720 432343509 841091062 800670059 912930989 357706006 489331943 464696169 869883563 516434157 529162085 51959390 79050167 77286056 845385609 367372202 533808036 300175792 309108717 137557566 270539408 61586533 449079994 431754876 537647537 109421092 767125372 381009429 448142172 320569319 398936543 257463357 664354561 72534127 371569126 315354786 486234061 199432917 312867499 229074783 999514837 537227046 656682832 352755790 402173639 286265583 364124275 13028833 457290993 166387997 610040480 360321629 958765176 950357824 975275504 566430367 785117404 292158319 601801522 462225310 496076647 7780821 554512433 67822397 577568831 449521422 651198673 409193759 539845968 395359208 525894584 83070255 570365518 306867061 918169262 900218834 956768134 409508695 630366151 454185141 669055372 217366023 633729160 62560530 732077893 286055632 351447110 118703714 957769068 941747956 970586893 935545879 949952138 41119990 470785588 56262001 826904608 286932429 654395652 238763700 274527555 116210693 173357443 14016263 192403039 95436363 612390747 604968525 619625297 582394447 772239019 121387700 706112182 129929385 423659511 124588455 590347509 218637144 303452496 131088626 421142934 29552325 50965814 28779412 209015997 153893508 471512919 190515248 656347289 446007339 450254506 158766102 835558184 605071174 681823218 182349410 316808726 89480279 260411339 130382438 971837154 769169135 850766234 212101717 727152536 674362776 940338235 157743195 787645830 241238374 377560535 268955274 541577691 207065709 846334037 523937767 726982113 613428498 680850172 97493118 838214863 557369507 797322980 577344287 695432379 592894327 998502299 818911029 854073261 368030808 773993335 719373060 822961298 233480674 660721321 494269573 843178183 327131893 988133689 227927736 300890863 267525360 543829331 179903016 744065092 169470046 466944111 38188116 323313159 305064618 884728435 710423569 889421536 393223605 514351961 416218057 653522576 579121462 832774543 442515162 957328657 383381824 776979978 369063275 718540004 379278792 754965696 492202999 861961245 820844561 935765894 883999950 904739033 720717750 865652884 73030990 837387489 185923903 917864047 517573473 927346686 572994095 720056520 384321112 390089502 351115580 682147251 573249564 674176740 57526038 398698342 174257443 251147100 197138983 907147856 817904504 960651243 819508780 874169197 77505951 144455626 84141521 999220868 192607280 666663665 654987488 778933022 132321953 761937831 711790703 782023282 586734970 532844268 743237525 341585228 997371987 689629738 694946566 129030525 714378805 675513968 963428993 511472345 595176298 246053678 351769568 104330739 575818712 428541875 950527324 299060572 614089024 399274838 803905791 466331605 628007660 476036999 675844483 486115155 914187348 269705549 371726461 352204150 484509864 181366923 941789266 181806487 992978119 497001058 906156845 468843696 560413345 51419822 980815437 18214070 202985262 155459569 440222090 9505611 57885405 51763468 550234742 386991435 990346669 300026870 544595378 505413565 738726422 625862180 655398248 198059273 512885608 22201578 26302933 4313999 339027730 55696238 377136616 183447689 930669786 102106140 410727152 194090144 347244417 258525244 424309034 93931377 534700260 534505587 905868017 541975095 874394534 58094165 965400108 640040753 745813563 550578056 880706642 421767132 970105093 390029376 896907801 830255329 930153052 455950692 763384195 728127803 765558757 136480286 194257998 107573796 367754380 69036396 674347272 264789804 728204495 516834884 810596653 347340960 357851098 143600659 637220529 508050769 854535044 645564881 832627541 492588372 689868247 121773802 259525396 34798910 256249403 231187097 435832165 157347992 364286722 87888832 198657850 160919138 177798285 60081168 943890677 679894854 708822934 453807842 494853775 199064482 760241264 328563774 766732173 280015469 443030819 279200327 944872055 190380059 359104554 66287787 875573695 196110286 360647117 280762256 665240583 284359072 914596933 616905999 637165356 252376512 911409432 774459848 853483868 539810882 955959052 409993045 581613289 352558796 367707781 4092401 964854964 72032269 658336806 174524100 460309673 335749103 908914355 79084688 691916978 554063135 636254124 333418034 655393056 257044059 403491465 186911309 423639771 209457905 212156990 152411077 780234980 350950088 680497853 425852707 927512264 915930617 996352596 696866090 797252959 759260421 892446592 134902683 882697634 131026933 729169411 717806693 830092934 470083701 557451450 404910762 779354499 396026058 449843860 124198018 203196032 69962019 321312158 309154840 458737627 164414897 258018888 25866994 49399139 24388162 246416894 242182190 995306755 778629003 949986056 553328672 649787365 545406072 656287871 437519979 565458105 336954937 353133880 14461142 874447400 68416553 354708898 27817009 826603612 394294735 937908730 201708377 699863179 340546533 390999152 294803809 827809221 555578304 863360034 383919627 411636271 177788241 919019051 657825930 931424965 591801748 983126339 112301478 450334359 365701973 790222602 368149799 960507925 583975858 937617971 707982253 718400605 256880822 622678200 131962517 852074417 770883143 894689142 214526559 566684974 436297102 524757570 288790493 541301897 162068043 944649727 644374558 731250599 542505769 653390681 473047688 628232767 380822302 553237739 88414383 160005091 117589188 377881873 3897083 822743098 288359243 393377337 12900832 343303385 206214322 783299390 242552290 270225084 224127077 421906961 228856231 239105523 155067140 915995234 556406814 986345982 539729637 775773446 270852149 295986339 18387678 390192706 182454771 869824907 466311296 777546527 721937592 857852466 18943313 135204073 24779885 756521879 561040876 772535496 71515724 229398482 23399319 757271658 235165894 409854942 71589315 77705749 33929824 732796017 56981501 634627927 317818917 671438069 351440382 369848208 26062270 760498627 213952187 412787863 13408321 346761898 213160318 255165707 229132857 494011787 144324163 169499826 60012747 153695550 37241852 183784843 29925017 177608337 150147018 343606772 340064805 352626990 20599036 686421512 452771568 803296794 280611299 812562148 291762519 532739751 20931252 999872316 552407633 634363031 277481667 478470463 239604691 582061030 116936984 783533014 224264 669826350 309319651 409458128 217716875 312517544 158455056 614865918 426368848 880904328 241859723 964577387 887273311 925031462 764448956 955810312 297513419 675703730 354794693 746065183 718931351 950054874 497234875 717996757 411689244 726328435 531238090 759010167 150890527 762314846 221897297 837948125 127420626 518434966 274428494 699439974 440031481 946177418 732976510 744676985 221690879 478598973 201040387 905908984 525855580 751501857 572173308 937315909 261245210 670706649 354086195 908710607 58459580 285598980 103665229 745888125 119970914 799079145 724898499 736478222 453310562 515652653 154069500 829755020 120036856 885827508 515049504 739607904 603846046 950043087 166441955 229674589 118753403 465571510 279008786 402032024 5385216 216534031 134132658 587549185 447702684 681015509 384211377 825968857 291746314 965917769 195222865 759619407 73632923 283453208 204671338 624275105 573580134 903607206 260417375 604431672 38925573 671272808 414729030 419470685 331136005 655228630 314443908 774945144 133920300 821628378 518598060 578441226 520202543 614082902 551572870 800600497 702228119 930102654 47727909 359178067 301404464 672468947 490032317 808048662 341965038 817729256 670860820 750353954 77685326 724045924 91436734 316440159 47241257 438111478 222158084 237785739 1908801 957532344 124375871 916617735 757697438 946995559 338208265 564246840 309591222 650902861 496258491 796086126 405567409 647331065 558898869 617758152 170669779 855562864 313796872 417843260 368959084 829370702 146450270 209102953 12766757 23955073 214854 270503897 124809575 948928871 116412799 600124651 267326215 683371718 564211827 715778384 661194343 788099861 450290405 960200029 576461376 846442639 838342090 894215983 416891533 927817550 461574558 985844433 721166097 979867106 157705426 210440131 53849658 193257249 82824469 660317084 239986053 365764540 62054697 579869966 452346566 946282935 413968279 584819097 519249479 632987506 364028129 457952073 30343415 513771987 330274176 670903358 74977594 160064734 113542587 928464981 606490572 835572205 21078326 926749839 687769971 707717778 387425335 694615223 233639950 457060920 71110231 905023769 333980249 424640707 345697306 542603511 94468725 109997443 55253832 980335978 534053694 869109812 602248207 745493055 17492088 482742757 352215503 568470038 266362780 322154396 234845625 830951557 396345518 847959153 532381494 700863073 269426799 687088597 38738802 448330867 129622730 947726290 546458287 612388629 125659310 224146360 36258318 588556435 97150855 922054729 795325853 813197633 454994620 739306211 91344531 541534579 346909141 451756355 422596707 565123607 212455655 505022054 351746273 812253237 60115176 669017774 377245422 856978059 317610756 426800848 162671355 381248245 211996473 680725468 115383889 136369983 46165820 808840116 739490796 769566866 204051211 725062464 1284676 552252079 228950142 931336648 449344000 667489818 351354230 655116640 565580278 598192858 47592018 482510667 294322514 859915971 266296604 309763076 163944405 667458514 348016042 603600647 519636000 707775624 559561874 613099795 592336168 991444310 219182083 574585606 22303283 375908024 305946168 325666797 237103050 628715559 311765670 783865471 782665654 922609133 424671940 867356195 469247787 930090786 186143966 296243812 17696922 489169978 357169707 457474856 392499167 752551803 96165950 522713046 490642353 658297863 107504051 378498352 199036119 801145245 741282637 792876363 218680558 782969549 181205005 191515234 36415517 285531581 163414470 497673972 494321808 765763609 316808222 387464812 131322077 941367576 415831176 534997604 213368855 787510086 225687541 438364945 139660185 344257771 182782443 861234609 842067485 896085399 237082188 569741177 12081342 925250852 571494656 648131953 450825430 490359770 116361235 219251004 65083850 598187722 59514720 321309467 230479265 783173499 664632644 855627673 854663998 948148561 357728269 827307589 782791022 983175992 878112624 995773182 7918729 283977961 195495256 868410683 590515630 880369568 171788763 710028800 119556111 815815059 206848367 453781039 165898582 363166221 169830390 226370721 187879104 439492961 298912284 524501632 23418857 474925658 155339698 465331778 280579961 376952197 99872177 900733258 660907822 816032443 807918713 810828131 83393698 704550501 261385442 367550949 216908007 645677787 120097860 331241803 70296105 114287261 30376154 963850766 826960402 866550425 426630158 616838361 375355590 484052528 68504996 269823526 46292724 943827988 292471209 604384965 357033669 512242156 3392847 221529322 145411856 797514698 173367999 328958041 147775990 394745974 324812036 610348503 5668818 319975704 49924831 860947276 389010618 831199323 163035814 270649800 98829816 840268195 73179403 597885512 369300279 920546649 68620562 94417924 12093734 857779947 778087330 970268659 318156530 508660857 297862138 818649963 408957811 724814198 685077056 772598274 294682408 602173536 400419872 458220648 401371210 475156784 174404613 229997851 212898023 322028975 18300173 644909813 212483353 838240241 780587261 948546113 556885627 563444942 258324581 885927594 300089496 531600766 263780219 663740676 217386191 921521310 17737630 177036724 13711451 787040812 715944055 763794143 748282547 800607662 249565338 465051680 112135885 624485487 195723459 649637583 5329315 560957966 343671422 612555677 433392279 724501843 403517614 790946939 587484280 699468586 507260540 594457112 208089430 849894011 219548396 986494875 526877660 647559991 389342854 607158002 237145547 283694100 16932005 24955901 6043817 850865268 341060277 556970912 271680146 793377321 543558344 823880569 175433616 775122980 363388213 870252001 469974774 967293804 817212977 828587768 248578505 848013489 261061724 398506001 46484455 516673033 266495579 543266412 285355212 450063304 325634233 876908485 179160203 258725057 38271568 466859697 55157226 621564672 355325489 755791296 117843785 422442114 409240831 714693429 380476619 943385057 288083831 521045697 513588361 714795836 645108024 896699356 224920669 412226165 11015937 173126300 77098179 652020711 185985424 824892152 501178836 513065170 396238430 464122524 434184440 814666811 50046878 978655594 903501414 975721159 252461970 538372946 163872754 986909122 254932475 751710105 145736599 764218070 35143904 924018903 226856740 460389039 74349640 958016925 730963269 904144046 394517194 600771412 235234721 925323466 182329611 767285625 683861222 955029270 662500459 916816092 308161945 655438247 200715387 697375036 312843861 609898211 525040525 609372637 514941533 536485824 287269790 562202952 16792550 185763112 19207711 524347397 147959428 775256128 721208319 758485221 119970589 338728404 171108699 622476901 222754500 964050803 537781246 638699545 185492325 516744996 370539061 625267067 233928216 237685224 28811365 239125933 90421050 613373937 412106365 515516460 175691626 393607647 208149816 335728369 164802103 793633059 557037011 689773499 66149230 981336235 169223772 692137873 529991120 963190232 721955580 923289905 318206828 744647990 370347049 455471902 372205772 889933167 330983576 685604167 650735551 901311406 636905819 962217556 737471610 986356265 4714600 755910442 434322936 727598487 382829563 697837354 690810419 819618271 342143878 624624316 473947469 690213706 339938168 415073659 234823703 966571632 825469908 951876928 760770172 877761241 18552452 45803924 4364616 242223456 197473174 586829355 393900806 459152524 261007010 748308447 510775375 655664755 602229176 615952980 338231964 598661258 556011344 917448326 296533040 559093807 311668130 737940902 169816064 641737839 14863857 994835770 173511850 216245333 115051671 945115169 812667538 952237785 872654384 940306993 433971149 512781475 246254185 823746618 606453918 949446990 820256092 969244320 2420009 618506799 288579242 404135250 130300961 261261050 146696506 518163477 446451411 490758948 230835497 623503368 216237295 806457648 103449623 979852680 226081279 253917188 19495578 146865735 118153114 287722811 98155580 821258405 12731320 281355296 199265744 353109548 286812307 626533489 375089303 976050343 973430008 979205612 927255948 958192179 600254616 821017457 753616112 952753285 881214872 911317094 697146530 814416139 355215140 736170523 6858667 952629857 183941325 664347184 447351204 790127070 549025184 882293328 751755763 761705904 592013785 746177081 530617377 800820063 704201513 848625127 706782839 878619845 561787076 966345183 136257977 825145560 345165852 984436221 829541640 949932774 182440333 639546324 512022892 800048156 468162959 844234892 171475033 594994700 345235787 949300426 514898903 829593713 264801242 897655942 6198403 997278371 281009243 460052997 360083806 706619942 134267421 178062327 42617432 476035962 473673914 964352272 476432741 976726013 447535767 523721163 8917032 505218944 378482644 758752615 362675568 599829209 570109147 708442051 77811354 712455208 711963306 768200925 320935507 869787861 654861663 657650704 462340160 995561689 379701931 680559990 75045225 170851143 58402202 712439701 472948323 955072696 466655318 782391729 539172528 992367653 154906673 818652125 224257692 749019962 486797702 611247396 559916015 915421276 184451493 516532126 44757622 75720152 58601086 505502964 297919434 990607735 660272233 759029202 92501504 296789638 79591238 219781990 127411086 854272379 120897299 958820101 124363208 974183587 307817841 640775454 439173356 925658614 47446540 836344293 762866560 996652457 522081940 625096316 190868966 598016500 328224 995762014 847265867 960497072 777052307 887677484 466549077 650091035 522524617 970479273 921131518 950081628 107498935 575012325 264862022 964647933 689611417 983350474 184433573 575906841 290424553 701824608 165064641 841098699 475745796 744285914 741961850 943788241 704918257 787818656 367944428 486486169 67287289 160495189 83833519 153004438 78426988 590815633 486849596 641616831 587715159 970532769 834335985 889784001 820051416 899845350 208219161 797137906 417383723 862808447 121096485 620406022 261383959 758473153 601508 999243898 754674742 967785645 632490452 672924079 119009626 417118038 256295606 764422285 65121933 429525885 128124182 713226664 383312303 916816682 773937597 853334480 412569758 903263126 284412712 436721684 346164444 675601470 351535731 917832263 431586301 457762997 79114867 100210979 16584140 438604995 165657003 489977184 409094991 441596289 294088968 406583536 313090429 792802913 411592458 959653605 900769532 964831759 83509922 180218554 55370516 465852531 285943258 554200330 543745136 802190101 515496638 693442765 435030189 864873630 515921672 530041170 112622114 933900711 158322243 229309825 11466829 804400294 749565888 912031964 532960356 536591519 786029 951382252 363449115 533654041 51166277 163018511 96072051 245726089 109342704 813455889 632791272 719059195 608425421 802784237 239290775 893803761 148974271 302553036 157734710 636826789 176730807 507104689 183226663 594498425 384025217 862903764 819287546 928811120 293572711 415730894 185277496 981719838 822821303 829730850 279683898 882431372 681227023 994388721 556658236 621814012 97601801 917898486 342528069 662013277 499131853 804410336 439142703 929277341 155781099 314273643 285088896 960120365 125347701 712385038 173327144 539430637 343970751 984466531 794641713 862410108 604244639 822124599 414401627 429132840 111000074 827346590 725925447 794987959 691274829 746890975 192616654 995898181 929041395 962704745 325714669 455896055 215294638 291406663 33351261 398060174 125381266 949606632 58927441 797253145 574554113 899392198 58255147 881744883 190343912 807613287 56557786 345226445 184751987 427062252 280198149 970870284 578583281 894917620 606463362 678344655 179483892 969207464 196515993 993905018 934982811 970420704 567152096 650748559 483630298 846407376 670173988 884681073 303704268 505197569 377437423 990757230 353009713 375755266 188090552 942034842 64792210 829272360 292178867 403439165 276173164 427355016 72837587 165107161 82893462 159207196 32015970 376650027 369234997 609420234 425586502 467962744 181546660 781320808 87241733 182671346 85323981 750683964 578416012 779063296 32662145 673610917 152330410 388767315 378443592 713740563 555802414 958613535 521715705 818282281 703860388 705510085 120639711 233965238 105899475 486212188 444475765 514103779 100892008 340597160 326261041 922036770 478677387 729471794 79258420 809861707 418345622 749504335 639585741 972114050 105599023 849486813 260733953 841800761 83663521 234637454 157149477 632646359 215242477 365567562 124452387 549907047 78794645 85412338 57733992 324281840 86115161 222275536 9162230 828851154 588618468 758613907 307405840 930736469 47198631 414404076 368730792 450032830 147192537 182971886 63676041 220575394 201382248 736136757 338811758 756237322 715510989 736210966 397655392 740157593 562546552 837617236 182176261 268191129 32950315 288281394 185913862 684160408 96728239 154911493 125876957 303413069 143215255 777628758 318665338 515863827 421335843 878792215 669578522 905781937 166921497 371662074 77321969 178171779 24241983 355520847 74572339 590533580 327928291 674469244 251230659 620147450 161243880 180021672 109254310 335469261 69410965 278256336 89118267 167135017 95816963 284693679 197415884 570393163 498874482 593253716 566923539 695784123 630345187 830400408 739488053 870875485 359192193 578396163 387083477 413865744 402819541 422013623 179529747 313251883 1786144 382057072 92787728 342359894 137252246 856636381 829510766 843809191 339230395 413126390 357105038 668349276 115762045 974136602 582625690 798750257 599548544 640657660 258756488 792443546 422406936 486699426 332311308 748086447 619510225 945634956 682319209 968278505 236561186 634463297 101303157 912544983 468643441 470542752 423856938 664643012 180550604 188198282 69810371 593047342 231744012 493330082 274371731 670737497 392636721 912371355 238521135 490248127 169735314 967585243 2099294 418715941 410002469 972910125 876604349 940009577 884840516 971948736 77961984 642984920 15831011 448170825 2234837 359709389 56286021 441217584 427813171 542912892 126941275 874747123 553424814 927145996 767081242 781124999 293118278 781267384 1767470 439217824 433486596 762917044 38299382 535858080 189001025 381587998 138385706 528431594 512657096 979463080 672122619 846769945 157961453 729220135 120872100 391622254 370402780 943758223 755679006 904399570 109553246 838893244 585479742 820146973 21469419 149637853 100332281 428047866 117134244 341293010 261416105 525430911 203702691 927726702 304586399 421231128 86992997 302736022 78180528 395572310 93642478 846699492 318829688 384757249 36288661 513246203 436610139 481748772 141444251 144039797 29272461 683805436 514560909 742714519 648756712 811674560 26772738 859552037 332235286 668497015 420520673 641802953 100371777 757671115 601543796 952134982 546157650 593628746 485656238 558624485 366926390 642228001 145858251 793052006 268697698 561851954 490760186 713892607 522926648 556108911 485568449 827551388 236899105 405931019 66427267 737679431 535585896 810357190 278819655 699670814 637394084 662107972 144917560 271200813 29058261 721449994 482594375 557967647 258917869 980083232 791663153 881561023 557904588 793526961 18086149 547328817 144470801 814720055 599559829 674934812 374526409 459271528 373020901 658145971 80174894 940547810 640637670 756659189 77250436 976797322 552645589 936335357 669341342 934712215 491821844 752702364 692321914 903598856 339174613 917721841 890695895 974875192 803462411 953368132 642309849 799145418 706669747 845557182 414759778 508195659 64710617 611402977 141542784 973750959 688119377 790400317 642400563 892086283 393352870 881576320 73881052 842144681 776539939 999323367 968970584 997542297 55571566 284186133 35559227 417647386 4591133 536099885 370824626 452762633 270479496 741293236 479278783 917258436 393890655 993390680 636606364 936523761 756918559 883738888 459357651 994501389 84330251 895954364 301435661 780780124 181792364 803565171 39124041 821048564 604774482 826619079 187621487 918735359 52894285 824249593 3021334 940516705 677804895 774684801 675322222 694387980 447118082 651614135 498089731 689384267 578527717 806934739 351299482 755682338 731197426 902556633 137983079 898844313 254575822 945894257 301082889 499554884 305650391 445956547 231311314 278593426 165182813 598943685 144015129 515344964 331087801 969236336 311661812 553713097 402140811 981949210 799284626 828154744 437450592 579689682 337656974 489254283 66778504 480404829 26138123 87937112 49364 176822384 133240822 622072262 159257432 577184414 29919249 691409279 552977913 664391862 602887225 683874044 363502910 504493543 151272205 740923105 409173309 447606806 192636469 490813108 29074786 894490090 438178911 894923118 600517115 959780809 393234600 976702567 259147171 428985705 367501243 902111815 180310600 874251402 627787550 984128335 216737175 555193468 477077458 682825575 489478336 626130222 209106164 490820424 201759661 797312073 142448068 828155116 49980282 800114188 313893411 789454363 518610395 841575538 463594244 712799316 304378042 725280671 290305782 676787686 671841068 683054452 48471147 229522567 194665954 585091690 147992285 880990157 628181226 700256720 228433947 593921018 72715708 82081224 81540014 853561556 602876145 952154290 182345308 897699292 28808233 838517227 588179728 866844048 423836281 912937405 465370480 564347848 38815329 681389696 65025501 556282576 144994409 149664196 88653404 571507973 124874938 589258749 350524018 365964849 314837156 667617095 547372175 988792121 609308472 741435976 411422843 648781730 128851023 848540930 199052314 781651913 245484218 757550111 157841501 785808846 223068764 738566248 604957038 667006395 265440547 425520233 294208570 805478869 39636944 799202505 160609053 261823711 122100504 796351346 405145093 522345103 171160248 776036393 623541575 720478219 674645066 921271589 63136528 146754880 72757563 528433994 10604314 924148476 227927778 792497373 476780726 595401517 208430260 828454183 277724618 822088944 383429092 776482625 662618377 866602411 171603356 794556205 41870851 342851872 11273878 227363935 37496482 386408539 136731313 348123713 134406408 199601138 9381983 649735971 633971468 733998379 648560451 947133758 685392908 712997060 66392231 627824932 179961113 350259000 251859097 987103913 966477991 983756717 288579427 771853477 533392413 870600627 862956740 967237979 86401874 279651384 275045275 592438015 352398661 642759034 367928059 818143368 793843744 882982104 150891427 974786997 630424148 877002199 325093641 390655447 252612853 358545686 256090525 335371036 30726145 399203170 62408623 581289911 402871569 758551806 205052306 487560916 10108930 971218357 7241429 479685535 291079936 652904510 556730161 913891449 593545595 722373812 215230861 730750910 344360600 748377376 480646580 749855320 182132126 971088223 244719896 611739292 248402231 470361414 379668982 806009860 586217478 662758438 353712399 523265597 257297255 916586484 872331426 977673806 242377388 564122665 229206273 807018136 608862638 703848220 483635716 872294894 470374956 655466038 79177287 245819704 244006269 882108008 200589730 575632789 258544050 401280153 73328103 505903717 451136253 486157678 460855775 734579303 629034067 801076882 126926495 704889705 470666413 626600365 146778725 753295379 557966684 686123748 616734866 893102228 162919517 641446374 313171440 421440120 226912936 795809982 249682753 577837539 400791528 619476175 207078863 337987919 18172899 571304235 371734003 455548087 1602318 946596950 780792872 926146532 269344648 383339583 42729755 155929650 25614335 910951374 603520467 676820809 457480989 543232192 416140377 626397463 561604259 875586468 609562825 681879382 357183831 744149159 118513674 507600162 64440848 153984010 40874488 309728892 55258513 801059045 241880853 531326979 361220545 433176722 71842632 864374263 702383273 911579612 304693919 392604071 63918606 721376603 571098066 625334555 361911728 812206854 135503366 669662637 611313853 678303249 150310099 898569637 664660545 818436598 382780422 744687898 108841593 901433511 238003333 394577026 305143765 711207334 93872513 381295026 185460834 478711058 324746624 994589448 602242758 877361509 376941408 463764390 321166913 889211472 306473463 795619773 605999454 909720216 556724632 979539476 960605523 978828846 867241882 908271660 798639464 932705516 210071602 526134194 297171269 870750240 178501931 337188825 81834673 278821122 87080801 651735445 455233582 874247785 501890712 808967775 499083388 900388896 24429174 367093259 46334478 448573076 38869743 891264626 530123068 854769669 413578254 621480125 518841178 933083482 430618352 552104659 270650019 899079469 68596102 790676964 167148891 690345746 95470041 530254719 524498201 843785484 199147967 318942083 307558941 457314122 86570727 179197515 165613824 744117996 382489912 406297963 265675561 973669980 888082378 919993455 345416375 704690199 47176754 486692729 323247541 750500221 55275245 939634604 332689403 741401860 168635905 676339098 417719760 792343547 578223609 720790728 427056057 989946482 196089641 841907141 309400852 698971952 322278736 463055418 50800627 330438485 65485889 333248905 61023055 946542856 567157954 930130479 802617847 987655048 8529126 489745341 232645697 805050698 386276174 922569537 862653905 875201669 864245076 944201404 787743000 888114755 869209794 923114515 430974512 919566321 179353465 405636339 17577667 841294687 234770957 568021848 25759195 712428846 351530410 609703548 6928894 929000397 580045757 959392723 574629211 757971355 331261336 369823973 146533765 670859639 473728770 783541166 632415378 766500511 517044395 920448473 848135924 863590575 336666930 541229410 314085667 985460193 802782746 858725327 202787672 395463295 156806856 902645482 704181003 793786262 100998105 153504739 46242357 112540688 7305443 770036444 726483730 954528528 72060672 155001171 63523036 731395525 65268315 645100531 70868601 829657863 574837228 788481735 421378301 582623626 3230879 976097055 741526613 994638451 629763470 865935195 76535593 751652489 351205245 732514666 519263606 704720314 52857985 400456064 151775755 227670745 196886372 694922879 279972363 885824618 93051818 341464417 310854071 948100375 109282124 371335523 255443897 875661175 173458916 952530067 112510918 244872202 179134810 418017603 43768495 661373161 382884994 556643179 211448173 488401437 403542554 775977038 670527010 749579479 246573539 623055703 25870677 381930594 48818088 656430847 343519661 879813138 798482838 920679801 556465534 956513913 310908239 469846858 292890332 898364553 240712310 898907371 584179981 602662543 118612000 812835572 526881084 892833170 464854308 805477175 761971814 999049598 104897336 827501063 77973959 873174906 409381809 601989265 365700419 577753514 200186050 333882537 228288652 418930643 600437 786261388 603103075 942027597 408984024 780476482 274174026 542415363 368817540 955346960 189096272 567570995 495390688 557138321 37044056 927571040 583011388 609553046 238920992 651350514 416453943 801616454 100710914 394636353 294477783 572185276 67033991 501180001 70726732 149768532 11540121 106758244 25701694 751636296 420311324 774384137 608159858 730415993 85229530 879398969 712776348 728909443 507247220 533546893 88978877 384269405 21246585 443759147 144993543 976566832 697634353 773946532 319273858 487989220 85979947 875100344 456243437 919516467 181992067 864404290 718384098 767600141 444976378 553200786 552689378 726338734 718740215 942482112 488069267 494313043 171968397 431775619 240695634 664282548 590578428 651469083 612935383 796309397 289780329 812435341 661909361 723261640 517064754 882690415 542396624 968444719 317336347 701066508 339767924 447706845 124348543 872884844 193362630 445008507 414252611 530276872 480554646 935762484 12171790 894813927 891318364 996935791 406913980 939880068 885818126 915708323 779277761 871380913 793307135 876593127 822344988 889338360 541725541 844311277 343790289 905904625 828489743 902408534 549507267 917180487 381339377 521923324 343372668 803170651 788138276 878916551 242234357 342949349 71897928 160075767 6847278 832851862 798170010 807741898 778735164 896964526 816581042 834367634 19766545 283504062 64955557 531291527 287818168 786121059 731558456 953410443 32474287 190798900 31331214 657808135 557729562 998096634 751067232 867841856 403850774 648754537 142047855 547638114 481184108 739715937 315757253 796371982 640805791 703421629 681515281 941796973 558229698 889494706 357418386 690707221 280616061 768536572 524035248 886508393 361107618 612355615 21740669 81638668 7354630 920454761 159238458 581622262 288788642 437850662 43859569 89642783 29940425 980067833 570913043 989689655 276385504 432032635 112240963 613799781 276833998 705401537 312105911 761989822 452010069 731637741 69692694 918306103 134636775 959677183 683185067 836194990 293022352 703141770 589178878 919026618 531522459 644477499 466686169 937715109 304527710 500896329 365860972 909984123 392408037 855930094 391048070 923762344 632825671 950651897 17351007 877653859 200802862 361002784 183562299 293225223 270243947 975982771 923736423 969457120 104316556 135931488 106679688 419149934 156537526 703466484 110392104 968755806 823203153 934288885 43735057 260409377 3815404 950521751 692691062 837860378 598998009 712499681 599355088 694863238 323866006 502988017 417982664 541148639 149485164 561282034 85313756 574379385 378758623 710775412 228640608 399287725 85413818 517840684 429467744 743744093 43694330 787845418 55200206 130917281 40951320 645800951 132348505 623972912 310953164 638505909 209763929 760316832 529640987 967618095 163983983 214449840 161741212 749023453 442087208 901466656 767708912 951690575 559800457 718830249 181942495 692600082 378885576 982021660 405941374 650483637 359297338 413568402 153793985 220546423 105121414 469889130 227116270 638065994 297726913 471181828 96795641 153902212 61838211 834111826 67132920 190280720 76582983 512365955 236025471 469037138 222244108 916173903 17730496 460536055 234441181 333041454 57386913 688661540 484587888 583396725 505696188 540760517 319396456 676074827 237047405 809985619 658304645 675536883 533374839 916759041 694915644 738677753 485814167 865050555 249195088 377464308 12366023 32291205 27143159 453503651 300379969 816586154 546869557 706434040 67466932 120426340 74105423 786814851 100256155 642283113 614111282 868935414 599753441 911577992 580717404 906017543 203455364 963282461 329818174 511922364 400370947 936681626 216339673 496102378 345452457 589896784 155285461 192609870 39392707 722572133 92340483 633482854 344494777 655622646 531108451 673985831 83458484 739049489 384275818 856298008 664360525 755294301 382341762 794287897 97361822 413944758 103674914 454638073 433862694 503225009 298449740 679144154 566099060 930047778 304301980 304477235 17191514 894366170 730158229 894343877 451837034 924221350 423894556 764195682 487301297 663914004 66270356 245577190 118212082 551875021 301724597 951216082 374018976 985798915 55629083 833092836 405982804 449615949 401254367 953879282 433096391 706162468 415936693 865279809 314957844 702307531 241128082 849432760 316462715 383717208 43113567 483802180 139832920 645779287 302557213 665521739 154432883 299586278 140559625 699223462 237080325 785021471 475343156 863180533 348781452 927720468 755300934 756169609 48773295 456397264 406040039 994343143 53405483 723598970 266390167 823325661 459429782 990385459 69845210 237268306 203465668 923335745 103772015 700540888 666308462 977618282 290588246 601635543 563628198 797269434 712282777 827317641 375931690 994230407 265359124 524778436 112225630 435787500 417756705 540786746 42752982 159230386 149860438 181230958 89353691 646559943 127217891 396792315 396032535 727511213 135691162 976456187 848438408 894758525 806542092 855553679 158213210 911254554 404814682 565094552 550922017 960971903 129097316 364432278 285164425 983894021 447070433 945626129 460427509 745054506 629595693 736967334 540238957 581048895 566788030 961089598 693626952 853771473 502062423 617593899 38556140 651455841 234749010 485900565 211125013 971267547 907206736 946721719 439626337 624494983 93128800 561163974 90748114 921476395 636192883 660938602 184904784 546082148 118673200 866137466 92365862 300796152 246982922 377647459 185451182 745382736 407757413 607046137 430223024 578972989 93753614 203368999 88835418 746265912 725919198 769639098 228968513 471626610 391284162 717847252 225493967 681127047 270097665 339750362 66005064 532829075 230105869 606419607 463592944 727308089 500982787 989193694 382136633 642548282 62451306 151270268 45782733 103746623 77299143 659279611 602106033 822222855 157223843 412583578 123025929 931719569 27166064 720844086 250892 333136371 288451541 818319890 270639842 801686791 126194339 714807679 227531088 475997285 346250230 786550039 120335967 843470378 626622557 702871615 230192680 431452839 312567675 848569516 38212928 436626622 31315883 636054488 284570268 286602118 57376276 716079296 120889677 398810216 141285249 593870631 230738620 911200015 833325024 864349424 22876599 429985071 170617452 229657366 188682824 719862599 583153684 866217558 57927021 768221754 397169134 836103051 449573973 822671179 216357138 413424018 139192678 605928931 510406254 847426187 341563190 369514712 173307777 359861737 128315402 883707477 163246318 167968119 134321567 256937444 47159057 727718546 246647507 698922880 470535930 899150649 635803258 931268181 803319933 987508858 266701419 980756418 873340059 952074949 537223301 639912144 144543570 912338045 68047595 637145595 491173767 986055161 412377195 544484099 114956507 352917655 325709219 958568100 664615378 691977313 414142866 902740651 622529934 682784484 243355671 378920631 171071858 846187892 308390623 721319835 523567948 636395934 441968173 787043973 601942223 877700231 763280913 959676680 172402669 688926546 582058798 729488445 181461439 372412964 311567235 429891973 281471692 406021225 327025866 492532828 382095651 937051455 318113360 932377360 475676842 668271385 358649898 798724100 601536132 798694349 132624596 359896156 145926583 527487327 115049555 251419967 168188045 700394378 105076113 519950169 107181189 568099566 304157135 813973103 472087811 632268966 273428376 646584144 381920294 476642612 414503976 630476144 105645220 807607081 611221346 630638981 111643855 674001011 357483525 884538612 682523488 734272135 485346588 566090990 537227115 828620623 260286629 554318125 366585199 773510605 707157946 725464600 525730717 707162446 681323040 803996418 43015735 133214163 94946323 548411159 456825462 873255695 254974067 908988928 242551539 340622220 290636153 425852549 374311346 415030050 340269073 695274841 322520993 422324552 125737971 800365989 435520161 752050427 157454727 711592734 565410166 825897816 387023851 976931481 61094233 591145445 101222836 200942548 25616866 880804774 224247300 828215791 186119393 814553839 244461773 872154440 523885116 878785080 220996960 981015484 129698758 389712652 6496107 229635604 194504011 962755677 870125123 925996236 449246329 666266432 149512493 795162359 660063735 683490480 652107318 969538220 833174913 873224119 151230330 600693393 389436245 420436861 224886033 416786892 202573093 981077730 904717029 924617451 562096490 751836946 392432728 462270274 163335956 743775788 339054622 721591403 650597369 755298294 379128716 821250902 474551546 720084953 358939430 759403514 601950583 853358334 828967257 831675639 421680737 738224727 10337082 427441607 307122377 526449023 154755541 566212205 506898037 932533132 157673923 337389461 99356569 432661631 387909149 701354889 9041327 246325566 162023166 346095985 341546717 597578078 563794236 877449474 646419164 882006399 441059404 720706685 492560591 503889731 287969490 756056379 522100644 819547064 523099450 958558408 531667833 709347302 421136380 837293893 89910529 103201796 11247110 770282671 684038942 781429933 265998728 770361566 352649152 572196144 563386921 574283897 278920762 733986213 319628399 681958579 223777523 695883001 574339716 592695533 353056112 503258996 328504059 670453742 564340106 791953669 748969365 934461612 185802982 454305044 248675402 873915194 224340605 776691966 555727437 567832687 401907692 581052171 11538758 290432117 237352012 296726591 71776702 792316000 289928662 900206649 242443012 825204748 793739775 970917159 467108870 512971568 83127159 583894361 57744265 411976616 230782561 810402462 32288502 422270207 28450837 158164894 25239455 735772618 125520890 569661393 325864185 696288342 422984959 857855907 524024261 729617380 89746944 956033313 631345840 967604160 733392766 961267603 885982864 998930842 102417284 273427400 8324807 581216871 471480001 796770301 722345905 775696750 11716168 516522388 98517192 553308238 450469969 872057804 178226524 361023787 150966053 219647482 215683852 538201131 236265965 343363445 72741494 416257591 182891238 584454376 327531962 855361322 69232721 449307161 57012768 683033484 104375956 104969531 83837387 493143342 258543291 434212733 294149657 638174081 12890963 694661635 555368335 854813329 138430014 365957196 275464104 775849061 64279654 199040696 151708625 555599117 140967392 777389844 564147061 917680992 318046631 671290364 481087993 819394583 373645363 962290582 960141827 988233229 746566372 930466798 795666678 915907585 442433252 941575276 187036876 226276702 50631962 98918798 91665068 158004615 99774900 959362013 899216601 994698677 543232424 734006364 127827937 451602496 281481586 489568663 254845935 306790549 89166150 950108883 278637300 971712194 342450512 812108381 395522997 883160768 679194517 732764561 309524842 880992175 496949592 685894856 522152105 677898680 428338741 982931042 7967975 761400504 512379802 770265203 140412927 525310363 276387910 865429153 405766975 643142266 630123282 660312195 331088650 668275820 6807348 982935682 829870790 938996414 835181624 858767678 256146164 319498121 975886 770023330 67443049 123959624 110210177 949744886 180756923 257410120 32788003 443699427 401888088 785783790 520245762 865140150 357333435 957051817 715002296 893931297 192691348 575109602 360011382 913333121 125519642 762599200 287695870 923473835 360964277 867996425 787834975 957206300 91536955 247074676 239384626 732709417 401065407 543943138 424425438 993018471 61965750 135667011 126778439 495835552 196586536 553675092 93106721 714623028 549660576 850788785 780454615 810014623 618818173 761955324 407991551 907344247 416053344 824644277 5797297 732492187 394265038 424861425 321569042 351376427 146743991 353718518 219357378 934273599 10337814 468646026 346193330 797838023 198568266 388286879 296146753 846906311 212352375 671678427 656877928 911278118 382285975 47165996 440897967 230576434 557559460 513619324 858406057 184899380 941877658 212160967 928039429 838624917 956025987 441409742 808062610 98074904 838658841 634134918 712315681 325575731 401746440 107370298 976067763 609354048 999582543 87226573 203762992 58577991 400400263 264106500 980250487 55715356 625513369 273450452 326893965 122976639 730293454 664890064 851731446 394132148 446391791 412875263 690272261 234198345 571060847 374670634 711558962 469517334 785941284 228709393 713957734 451203729 918699665 195885753 696349580 679025807 952437092 903204884 928606932 229894955 230352974 151045655 289522465 275754134 385424196 89525397 223992791 153125530 954539504 246479510 666627722 515138265 946068133 28172846 659581612 603597602 749747164 177388991 332907268 187933414 413174046 168046307 436762858 163989873 425111484 228552240 692794085 476080190 911956548 814659873 824262805 70331582 617465250 261085494 452187378 350515360 755303874 645289047 715817635 14074306 875858685 657786778 921101074 705834708 744088223 461223915 978530649 214997990 997410390 355568090 958422544 437364477 724783794 568518014 872019238 478433866 827484868 484694535 652296661 630231101 960334652 462082758 879089755 799651778 931813112 253703583 578568799 107663744 525711700 512869398 762328466 522212642 673923457 65646077 269849995 146308322 995632733 372446493 925988785 567050133 972418689 864842817 949208851 856449746 940571773 925826142 977471052 847902402 959998454 648098115 700903273 111077609 671885185 310987149 701928653 25041170 981422707 673337591 759508333 712718284 946684665 924181228 966671360 654842964 803268236 725709267 908218767 68109088 82395968 71859461 107159019 45885106 467068046 167231107 309636435 296187779 585502732 299700462 325770916 19680596 634318025 291544131 894146357 227696762 861022457 192222095 855759185 488912764 547432619 458752167 813346376 42764462 418025169 51840647 577841868 133132561 359265612 182372920 859999013 376065192 756573257 515045077 535946935 409753550 640409894 118375650 460748925 1666842 33367335 1774002 42564506 20867606 212053300 89156838 829535235 700782823 788310204 72255560 208934657 140370264 571116794 381055840 431194930 140604861 141951943 10745158 225070831 30893111 228528688 194322227 607055788 41283060 322643376 8771551 831210747 68570246 580760345 239378598 536596569 205688692 492740805 401601469 947601074 772988024 881618252 840087624 974537809 316854243 831798965 699888159 975670615 898492805 955519999 594238917 695107629 35692231 362914369 11839344 649725808 247940250 881318065 314759306 879992538 419552717 841096638 141587447 735979839 611325168 639157319 327959201 719736876 664000677 902275173 490761091 578525249 81259636 775607034 326271240 980389643 827576265 832356497 576814094 991290167 48915344 490720721 96449629 563463881 292556889 531334999 498890994 574503154 53938731 226061665 216944411 811656122 765663357 833446517 380945649 586350760 373972437 386633617 105010578 922680189 794801322 934474385 252121435 629090553 162090818 494518408 131866563 457070506 323274759 399716937 104995198 534891505 397163061 685734917 480842077 746021379 391089742 822123992 114829567 184184391 80439111 245525635 121708867 872002970 839063731 925304140 276816779 960590121 663007321 849526840 517642114 545021590 285167064 756681015 163735094 198539799 107574245 207882756 120704274 525774603 1307090 300226517 178623825 680080885 679218401 776961403 381539011 475375487 228443159 643696766 353566937 482545239 390773847 532963720 445221251 814448711 230439171 780530102 320173014 733594510 26522925 200961268 94734877 205279502 57268065 185264536 108347512 340420355 120186711 764462380 720947308 833363717 679362184 846570555 348344955 671247011 284511005 569486795 426262764 585617315 421921555 554376166 56886426 328238251 311752111 632935759 576523628 748298760 388885448 899119052 112549961 265569260 232420916 848791592 833452121 961614783 178934697 887947255 818856521 926169425 9689751 390462723 7426294 580417127 355033300 973093878 566867319 791483085 337916025 738631013 352548847 500489117 68511523 167225451 75583558 707547626 39459118 452028158 449645864 550072600 247814356 935183452 151512868 357658395 117164417 125677045 41051256 628388381 3025933 665097536 393903860 859786234 388802936 435036166 206970166 585268885 425452053 528817621 58547307 556462155 273130913 637508672 204689530 337578288 188963098 430845058 349132966 424555114 401342128 410660760 12752750 340457957 310501275 330172195 322572053 872371758 102771780 290815512 282201338 945687313 800875282 892859739 885369837 974754925 266506791 501292403 321646544 552655003 124542287 505917446 361284777 516622301 374489726 825129874 643331172 847067495 654202074 891602339 110158696 713915004 389793365 901514488 306325979 353464445 158004224 859310229 541187067 794592501 49114914 269893061 115078051 902614029 402478703 771130578 410811309 554264839 453538323 910347479 267942497 360455709 322907661 998672006 951367139 993024376 554764670 880300326 516420877 857150042 58075731 209093642 92257442 262151572 229467582 871789804 876292513 142782135 656310266 210007124 304321787 968212440 98071537 364758276 15784374 595897789 78522320 573123758 495649234 49322395 608256743 508548263 816159585 344795069 592085062 961953016 54641613
