0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-05 02:06:27 +00:00
OI-codes/AtCoder/ARC148/A/data/02_random_11.in

3 lines
550 KiB (Stored with Git LFS)
Plaintext

56990
68479496 304408180 961989044 713347044 452334964 621567676 711323176 146587844 461273784 621370316 192745352 826891972 622877176 163439088 387797448 951860152 295970312 976117680 404694280 122589220 241123976 609795436 838809448 854361180 394564720 236416688 401780300 66221252 522245664 380575280 224329920 593824988 152326128 906576552 574957064 893654248 265033276 513098580 888556504 722115064 734565940 556615792 986279420 998506104 682451408 474977960 929513868 919846796 799760532 239789796 449441564 707069396 933465832 195632008 581022192 53976384 662846916 593121876 409726320 707244132 349969040 863472664 58001576 750465356 935908368 169794356 765678620 498421456 266872696 422440064 890438908 169064180 400971900 452250360 919765344 685960868 794182584 801466652 52757240 546579676 483146524 222567088 268083848 465485976 986007536 878544500 638139248 191478228 80507532 538027524 688235040 532680100 434097180 659738052 528594168 248485132 918489784 991659712 162177556 424538568 640975372 786980244 881807708 24321444 336323444 272963648 726884708 656068500 694119124 314225900 647548812 981442516 591522024 115070652 2258448 358591288 477494860 897226108 207714116 70464600 864039092 810974028 349640688 5821644 197579264 848543520 860592832 273823692 491936636 460891556 760375364 832498492 477914064 825256604 673331920 347689040 575460048 195856332 864193592 64846672 797878888 590376252 648657880 925640404 170056184 117847244 728690164 805493180 908101376 103051108 662451648 226101472 816436796 680493376 647959672 163241720 565354800 272451952 368087552 135806632 217371272 80735812 279037332 510700164 58901304 722595524 577562272 620200552 172578256 265910552 967906740 78399780 738300144 833549252 765640552 962852100 234346200 268828368 102492072 475660556 228758924 506417284 504327480 413958872 531016984 103592844 858245672 18037932 565300196 335752148 603476600 690210256 90647760 536781080 960417768 210954368 965390716 58605972 282854628 296481396 404105240 783614504 820888124 789407740 794239048 893982900 243178252 737837464 744693296 662778332 303443840 991077644 592699116 878452760 811785340 661061656 614881624 598014640 577715296 867859216 593437732 234019528 346466732 395045908 224819320 630153400 287782896 388872896 671115648 471473760 156361104 801870988 329146000 477158168 818370284 537937384 230805288 339092916 299411792 650689736 327825388 663853100 144652616 153150864 909817716 538635768 422167376 169564804 158458960 791195728 169591192 330557980 68209384 947681788 416173024 486538696 202991184 928074508 984924292 814995604 244451980 325989748 819039960 267761172 104720708 890105580 268799984 35125732 684252932 319271180 280548996 972635284 413708076 141167892 340952040 129360460 342555996 367574228 58683428 620240232 138909756 274886384 607617448 250467736 456719964 272315968 423580592 310203236 819359516 99217088 2118440 92724324 88552000 436589132 222642836 868437052 918364364 278032844 934746048 661481424 403042772 81499168 352797660 347481416 536255876 697068648 853432312 618562848 109436680 423132680 911523116 956978636 20636176 372616632 437595544 734221164 889244816 396474712 354943860 95071428 723272676 636602936 122219768 741542360 474796960 843330208 725694592 385186352 56143832 449556392 231272100 350114100 741324104 836531680 333993136 780198280 918364268 623445104 952109452 208020012 937519364 715988840 952125368 19823064 784982120 173127604 309110564 507423988 939147800 888396316 350347968 191735580 240372768 701887868 707922888 684073584 377462276 206139008 721988836 362558864 531928744 707975180 477148244 307150380 517795608 431277048 289963448 405476948 647298100 884936852 884681444 801734744 572529016 631130400 419847348 649317184 513933096 280253332 645743740 916404576 340957536 712703524 370515108 646213096 112225236 811975920 977387884 357041004 509334264 68647848 559288164 718167992 592034848 689042768 969414744 130851724 10137772 175468540 26155844 873755200 546219912 92591260 12767700 981620160 84760764 715626928 98234452 229465416 409077944 86745320 948394556 713386608 857012344 377467888 432806980 608727276 434752160 442094732 857876688 689868336 2836676 618019768 952715784 15471788 496608672 851927008 4010724 95768580 747554208 817792540 52035360 674756396 781480008 486668764 163191752 308344552 415902352 226851504 73405636 483468044 729185708 61119184 265169324 587670924 445223112 856398744 791845108 957104148 498786996 235466552 96874880 631837592 204497892 355569792 325576360 538963676 94724036 322765412 351732528 790176332 279890864 529327632 139930772 666403252 481938204 653354796 386671604 769722696 39572252 92590312 620837568 915231396 814001100 190236020 747963428 996423640 340649276 175863668 882179776 565667480 88553240 753798216 878152 389880816 269358216 452927568 619597388 759087376 252351672 461351196 482890856 61311748 426637816 341348892 548976544 276733048 263101056 548402316 349113172 10896360 595796352 93695944 111546452 819869260 848949312 174691072 928887316 478385024 903044160 641061916 985152292 510745144 848223404 869072040 453010240 362890960 529370748 830450568 566767112 755916480 980772964 327660256 501047776 440113600 124096864 996822664 122756864 655062292 659952480 553270724 482292776 185578944 969365092 912908540 397892688 633891612 721664080 207547732 349354536 330363892 496436492 91508020 311298180 625525456 110822704 562915156 390213144 236703268 448710504 94881912 622558200 572030924 935502196 863682704 116073344 848688476 743282508 437742836 321540000 553633604 199228656 996488228 220249532 919225800 313516464 19362780 581576864 100440128 962408992 127717076 901515844 656908304 630777904 765742852 153128176 4570820 168416808 981112632 104965460 812838736 714932280 921863956 981828736 200310836 398552000 364953964 759882016 505547580 426017076 273199820 521680704 179703264 130871480 985748052 858642420 15492052 557720 759663320 384813408 81492132 974440532 853854600 51149384 134074396 279143488 869815864 321754180 347786896 495337096 660818720 925871380 245474516 855131772 843913284 650935460 844207968 242405048 677926068 202911896 288127300 656901968 264497100 530384744 289948772 240751604 184308284 980112608 396522056 968478812 125293876 686212652 46166052 341005936 384789260 773013592 88015492 417623044 854424492 959911324 644979416 846908652 649393268 947027980 209892440 880358828 576242144 951081388 747388924 746788072 211720836 4563260 189057224 283792144 420347640 807168296 906421600 269649484 16422980 868453948 239006576 365446864 298601624 609077960 767003452 54305180 339914484 722751584 876228908 814176076 922609732 501020364 38267492 694791912 994153032 40652584 835587896 915019140 794778976 828664780 838726892 432645524 261316368 516115856 198972044 318336028 121052556 947829132 690865672 856869696 762171572 430942960 607164268 467891948 350971672 90774760 196740156 423374628 637121656 74272908 781544632 554916936 406132684 29249188 88890456 53300468 931939740 687557340 214620028 301412172 708945360 544227684 897198408 255113020 288868696 993199908 474931864 595177384 563510616 478404856 901398360 935224 351224236 831574924 232945160 536171600 523135652 71423088 602905696 54249924 876267532 376827032 863511796 914480564 288464616 420995132 653873996 885552468 304040360 37988568 163565236 347911624 381462060 194764776 963612188 576014188 658477560 593064204 294100364 197724984 481888700 786186020 364921988 118506604 485304036 948082960 312811924 392192272 799035228 499072188 600099208 122866228 591936116 669598108 913323280 515273844 961283672 168875704 762460828 669532196 615035152 532583696 863965072 888165896 845358664 920522652 871803508 174444440 43678144 748676520 573581352 707291276 440853560 484072124 513460184 961784492 917237488 548456412 149513516 624797240 432031672 124552600 207804352 418722284 692310792 400860868 409374744 90371832 534324496 409626464 993725144 396058920 242514940 865065180 468963764 103131012 890372516 8707892 974924216 566609100 940510176 262410268 302250924 699645172 575031372 863350176 384128084 530603916 708374304 553906712 633183912 689131616 525185776 92071944 858833692 706312036 508139656 46002376 796289688 853673892 415235456 631690484 144326616 690992824 392610240 111503772 382239348 956602708 644628400 716675132 63591552 534904372 467179816 233973888 813276452 405786940 103048232 773047880 929023516 374689660 657759644 199445324 507296552 207346028 95558064 568287336 528595448 938410348 679077336 452969512 309937372 807171764 267954932 170305024 476493740 656768352 750116084 730201456 277638480 384885480 956864224 364649264 640677564 833739640 63172124 859848900 364678820 439173216 724907232 498354860 206827104 124182740 38709392 983279564 950253504 967710652 220660952 173368060 239685764 24463452 371866268 144195532 489774960 20493948 131606616 581945472 99051404 36830100 370786768 310564896 149047676 332986240 127078816 439420736 285541268 420828420 908499368 431624140 102430676 502795360 9488032 785724260 255446508 219913592 788370784 399910464 241639048 998916296 357847544 507759808 793661500 536647584 946720872 945584020 968611872 623176272 243114296 459458224 981168304 825321532 641204560 847436512 583086852 187044348 880531036 787322272 579438300 392531320 42548292 841557084 890469608 256019964 454171160 915768208 823172504 378764248 856103468 822009216 575888964 654737064 334388096 244833300 403769588 676237264 695956988 742675636 634864008 989775008 153475664 835109412 410657444 839353332 905173148 931546176 701148508 899784940 191140672 878902316 900649896 646158744 338813556 286279508 543405264 71454516 42287476 228656380 131872076 793808324 611303428 204675560 762251956 644976464 368913916 410081212 824342324 768436724 716457788 994984284 610421476 623139564 857595596 961866812 217883708 541528276 35810292 779496568 83293384 811160276 334298960 530013104 752593392 916258064 330499472 818120924 729372976 325196416 212022308 566169540 620585736 415644228 884948176 521891236 279565756 192988980 986100348 538046244 872001484 325716140 305842152 845031168 535925424 71158028 7661820 221437500 163314344 792460932 9332156 304397412 615294788 468132688 142229644 118890104 700068664 256356020 257771788 545874780 478413408 549292148 575348116 766310816 613374452 438628752 795832828 601678052 865080424 573541400 304768544 764240108 256898000 887030204 693744320 800912640 6090240 553686712 417870312 389757360 550992024 490621528 695362832 667574776 34028296 599734416 96692608 270648908 547715916 906728304 55022876 386075572 114349180 203531336 912797264 568735616 88828480 594430712 748690904 974133776 14363124 8703256 191622888 967643596 324232012 644289632 861845944 970513976 104686564 472481176 150495816 634138928 403200760 11616932 971384736 492281348 488556320 240313808 100345092 637609000 891285840 526273112 431566932 819622552 335032876 880732536 463719540 346650980 470588244 313937424 445594304 832359016 84590860 41118504 357521896 938636896 597955688 186932804 33508512 331017832 685336792 422293880 670038408 783868284 990786812 511264328 538373088 803548956 89321420 910555292 841086788 802871968 750527320 898208780 810834448 45733276 720820040 400506716 41850940 230913964 240972040 546557536 231543292 865585028 938819684 433135464 688109908 780145176 401885180 653967248 567064312 427780952 401891244 919410436 547427356 454423344 139219524 865451504 624743516 894449004 496551824 601123204 409808612 967291340 478165104 468083332 209270096 592512860 13394448 905641464 781061824 687781088 785910632 299434328 282897616 750114164 510352768 660962248 820307696 439417796 73644868 408622900 378583352 684069032 242113836 711169552 76374672 438262600 469421980 620852920 212685340 993387912 1125104 782974044 599165956 869435604 368286096 574308076 728457492 167673492 298190996 765189288 58602612 605035832 75185740 414866940 25042184 331763516 145180808 614650440 725600584 539349780 805924504 393342964 920023140 991781180 20773184 244751780 299177572 306630216 63281716 480893400 882475784 621248756 479898296 753682356 39810156 987376552 972097920 183361516 200656908 325684448 542193296 84460676 349614468 556574980 322190228 404961668 398356244 774538204 197300316 844974568 907267128 384599984 901851444 535364880 265125648 151930572 176881204 579623488 671499024 199812264 82521808 648254448 764168636 98356016 619012656 3054256 207337324 246153860 581902564 829730880 62028636 533209000 388094540 380080316 433805292 620734216 394838616 38156852 897701056 63676724 762539432 24115200 896777212 898192060 199625444 294710168 713142392 797483712 380221940 230226056 974697100 310309444 687784524 300458616 624070668 727206308 236481160 397809984 296682080 292010976 842982680 539539420 440752208 414322624 486588424 689280816 812979324 461857784 11739216 384569544 94253140 236907276 942802308 17047168 796337972 561001616 519575236 767787388 329401624 397050960 369438104 45430228 297995500 224758372 242643912 669160908 483216996 421571684 857562080 382560704 378711784 147634024 572280800 474367732 840158660 802225844 404065776 692053332 353197928 277981636 580709032 910965672 193784908 880240100 688796212 378141884 827398308 336400776 382715780 303618208 942547904 839670696 889085204 262840772 43778276 101222064 847250716 971601672 34087740 814612420 884688684 195848980 578092080 471123748 452008920 334465176 115386152 560552900 64283444 30487684 618920836 993232360 460755952 104825920 462131416 463332792 443314788 330752648 227927244 896172384 769674020 979965600 360146904 402373128 81882264 827693976 317245420 996046732 683869768 564412136 784878288 200817228 805251792 592503440 34255540 625671788 8490216 131118308 277297128 132842392 77146432 305481876 322376892 6392236 165428108 600590612 969621208 82276228 28782356 376240448 849695068 361359532 428843144 446985104 239920040 641552696 760489164 695241400 727843552 200627220 346364320 365441448 313655844 103138256 422904872 496173352 155105020 798127740 330361356 245489540 459833500 142116396 725425620 236334616 618450528 439123908 324349112 81525144 236825156 900649712 992763160 929885288 337820148 351816000 752690424 410841136 633692752 999249776 708454480 680900512 98495080 65738400 584973896 366455604 556378440 237590688 985736404 369241800 711536528 319573592 437742116 826252164 552736852 965336388 602463108 875374884 136237928 933358680 214353228 588347872 458120172 12951848 616250772 370573140 230620960 193099328 145076360 710880020 60937084 376031360 364048148 346587440 420566016 834608224 473474844 978658976 879509580 212497740 156109944 586791800 158458292 414144664 111123016 418862624 486212556 544963388 744893096 718331388 300726012 362035388 9567228 345988648 842379064 804350240 811899452 397498164 864928188 812111216 164386564 856380344 535720228 680843416 124724368 362983648 115089408 140766292 359871904 803079132 759104752 420297900 709883592 109955416 309723956 383199016 579019776 403337924 674105872 53422412 687247476 839479020 740038808 449935584 235185308 564600508 582597008 946313336 820330788 374031784 110211616 344518172 700355944 511853100 965434696 472217936 195908168 889705700 889905596 362557616 807921232 777598680 486418656 600422384 259952600 49260544 428254444 364351076 101057036 898569904 347241264 840348196 764530172 987581268 411642140 835472932 671032140 819121744 197674224 132047236 640490292 469585180 295606688 684610644 427093224 63490884 212628748 274925728 456808692 596790796 318870176 855767960 348534724 54376788 750254376 168852180 611343488 394723372 293192364 916882460 284513604 284433836 710546088 198617612 90643528 668211956 505775536 584099796 830131896 813858188 761225060 65722064 711553240 891156552 877401364 96800484 435210696 855566240 110425368 22570508 681538088 188705284 580077304 184375552 796518428 204655988 687298668 690408956 340904952 717854728 261393788 126420856 217179876 599517268 731058284 878666648 9946376 102574680 638356912 668591940 635506248 980586016 45876948 544295932 972564800 849863116 496310544 606314088 803126796 872568528 776108760 560971968 657737564 983471604 965283716 948303368 413100564 600144564 999900272 896794128 42137952 477378592 643182416 117775496 999746652 591305088 535655832 124630092 647797492 298748988 320702984 251538396 642780616 485354872 173872424 504100284 918049776 926523268 832784748 461581292 922411108 189840340 227631404 382643876 957416872 780751944 569035296 185833156 484949924 364018888 895044716 147471244 912512680 411371600 142314428 167677168 588433560 422250140 438255148 332266944 808252944 374660712 503205196 879881164 319918052 628926308 694845616 465635300 460714328 574512536 874873588 429740048 445981548 263189788 835643164 230952988 556697048 66496480 798162240 558487668 952555696 303978164 739530768 256485636 532366328 321262852 491804868 271792204 43398116 55494672 516572048 929406572 231912904 417699704 314332636 576855320 748368496 702403796 83367680 563145408 869033712 249415532 690674688 881789844 91637928 56887596 400179556 902093988 540026044 368416680 921763912 226846564 968711308 822493960 480272744 131690940 304449016 925086308 493331956 185874440 514068020 449891232 829094544 269811160 458448640 210165480 832701732 80500412 188921256 97792120 150340372 394900412 239686712 220267572 66388856 970047764 502281868 920370668 719938776 426843660 453768616 206085596 23253084 54235948 743207632 436643420 28059904 128058388 378331848 765305008 79590008 441770108 225707336 344628648 762556864 524572048 89943288 662454884 565506256 394449424 401141764 613970992 952825604 322716896 308334024 759902984 226674760 490374528 878485440 681198464 540959244 296586108 891925512 200175032 265615892 921778856 917016372 847897448 635551752 366559380 580925308 695955248 614083928 800691000 91192476 420051652 597404292 684679220 388696556 241617164 90870344 111120800 358224584 109444076 90113416 905424468 602733852 157585804 116741012 920240860 176273672 666562104 684844852 814177156 495197908 682262120 801025972 917982428 529752064 40734400 525369460 463114736 765994912 982529868 997947096 77670568 262461372 831904532 319158520 416163776 478334704 915532332 627178092 987212800 191876556 932891448 442775824 356181716 621048384 445565552 115291332 758905996 725287440 90525320 253754068 99759732 28849868 985165332 465609544 999810100 151855300 395977260 450150868 911705708 128927756 107152900 803768956 916691376 122698536 959538636 749846220 973061532 902735748 770592700 653548584 815698812 852370500 895507668 45945316 142223032 382254084 295141620 961229756 832726064 782546024 195853152 804360204 689417748 848001412 37718372 742213680 877241728 629357196 388320768 633002092 183961748 529171016 243707616 502848112 583683268 829546168 270077836 501738824 976212656 302552536 937440044 446302524 884637900 901534392 797516244 681534760 824197124 65165776 758145424 648728096 941644332 351255952 256248328 827258012 255810112 246206856 299337040 969861468 584849124 686923232 764602364 330906056 593064640 194338812 320589284 881207044 605802016 676584904 616676924 558705932 187098020 324819936 32445512 73384160 219227360 904819084 803842492 694504396 488236620 475866732 516499816 361296720 469875912 590592560 491051104 283491028 852700268 653378804 185898292 630557432 153443452 808468256 426756268 706980852 998023332 984600832 37436208 509834340 701192008 737596296 196859464 174976336 34649580 132196928 141524876 112721536 286730544 929761220 929998636 575289712 834376532 732588432 464111568 398324160 698577076 682623872 326827760 70017008 500799764 653126104 773552492 597471104 584766084 749929744 320557780 955198296 365123732 724374032 619194644 371945060 381975380 325132100 111359692 304512700 665692592 392150604 666992980 557123760 179486792 271100984 97433680 910681020 483142436 501400116 347006164 756012536 395174860 707343052 752602168 401655732 504027668 761472208 34330792 790185948 714444172 491407112 155032988 21209216 421225644 809775412 936410996 644649808 662451816 772299776 493773828 437715196 432139384 420470616 80280824 200482864 246552016 445403540 973318908 662823376 285375624 296576100 433141376 181178208 455511736 142078812 171488500 468071324 156303392 77926724 802756436 144860064 922716180 804398944 928577096 323245596 446560488 119985912 452960276 596211984 559876016 205714956 742463980 666319708 912919952 746878436 910531268 37693028 748906856 630604208 205278660 964829376 276876096 936945596 678935940 84085336 773726888 925480868 403942600 246934968 425744948 767051896 231924220 599732904 896779792 457357204 316385192 817496236 683193096 613928904 98732104 583235764 845466420 503762900 438424824 424641360 816165608 115984824 462154496 426318876 10990612 613591664 379395944 805104544 860184084 979847852 483665012 783145552 576430328 576808460 780692192 924780656 458800720 214539912 986682532 407344732 24252640 87831988 387639880 66682484 273755740 530180152 116902772 422704388 182830388 34459480 724425792 966132224 20587980 88814948 263241736 11597940 13015612 471454780 985318596 620014924 178219976 978923396 84797420 928518232 938413436 262316744 321977356 617661808 704504580 253019364 897970220 210547668 654496784 637801344 668678360 381316388 50386660 141890224 368757028 830144252 341405340 794334996 870133932 191096096 229871452 973620020 794910168 666000416 217306364 724268392 922347560 277666936 937113572 424038168 986419648 895911920 643860784 76064592 796899460 72996784 535334524 237274424 288351424 801053256 728135100 895593464 975296968 585015820 192186732 387296952 549495088 475693940 650479800 800689748 109040964 26502004 304405348 368737120 793504996 696207168 329414208 74423852 877528520 603463456 43679036 264082896 936680084 102610488 165364716 559302064 576392396 362185708 785751412 547656740 933301544 847696436 596866820 751662668 166929172 945805104 346848264 916503884 200995784 447754032 113528316 154316520 962223576 241718720 546100664 53429712 814691968 671656076 343911556 37291476 645517332 393550276 568688712 432502948 521094592 828230400 451028444 28936108 806271524 298491664 319515060 552162928 869155068 385975788 946281616 278033060 616845524 911764876 493495296 404968836 456247084 532571048 166739184 771327356 195524584 654214776 480374612 685959168 566882212 826246688 303187324 872399504 751006700 721657444 445414764 165383768 179012128 33399044 845447880 931077104 616444284 930550160 662744 485344564 659327624 653357964 987869016 429032712 947309876 698707584 953771056 282916652 193576700 605883904 687856804 554677924 254900436 344397028 857942616 147314088 97422432 442016872 273962460 130890492 20740152 536639676 948785976 687172260 465249744 432386736 480851996 625351616 808449712 335519724 193764648 81496404 914399740 185133996 555598228 187163444 786274636 963573648 990468552 580915516 182432436 137896648 531536632 863982300 673338576 240545852 151097076 87126496 537978584 306763760 906271440 922411788 558386764 988246108 690932864 39659500 523798612 832450528 935247652 288739228 304665904 452284792 379663668 471501692 708644068 664240588 432197156 208475152 729528000 992546344 518520068 786119156 365305224 583718712 73577504 370241824 733457260 274614464 990320028 327016856 580475924 489333468 672555364 244352576 527983208 292431044 673521244 409689604 679673520 970865932 184675232 59347528 723522996 969981024 254563088 221009832 723413596 993649612 986777604 322040040 275754824 36825128 913334376 100104416 546149992 475737412 431792564 331376004 767218144 874485788 639407892 920961608 718660652 643645300 991537792 739784200 724693304 262392884 105989452 871771124 989802300 795223328 919495796 398622732 381680544 338792964 398081728 368628764 829025800 850061112 460378532 201743268 344534596 863548884 719135012 512033932 986081716 278592748 107179036 344019972 326152972 642632216 716741372 945475740 868169992 917319648 997522068 881058892 798439900 176457680 491025452 535326592 464093288 399768064 966114668 821527252 700629632 531137432 36956668 206508992 689938844 324677592 606531236 384266248 499416148 998573028 867877168 395238052 499146804 203335492 455055024 122188740 802938292 127541292 130456448 34618524 743776848 555998168 599989488 380684960 269436168 366316792 1796444 350463320 15245028 843900120 176439008 548001672 992516140 126958608 673632088 951971396 909117496 814881512 576294836 79422388 282306720 836704212 545658080 595890368 313554864 18939484 701137976 583969108 929231504 176729492 890384748 888199372 599266300 332512988 770588116 342381672 794085644 44909396 482750480 30033504 675186392 248141820 539415292 226950284 672818096 704289968 555482812 979458776 721386516 589362680 204657176 652317432 383857236 405139868 438868 316876632 656140552 110769940 855550924 763348808 257900476 522143276 84926524 927630148 349935732 74108476 888430652 660786092 31980988 984830296 909904496 86876900 128632496 40074028 765921728 831549888 752690660 202785364 383985464 478171272 501688120 776519940 838169004 973148356 634584804 956135464 23100956 979190252 451862584 561492488 329142900 441913984 610413632 590550228 345979624 168760916 692699212 501541212 399332748 795156012 974668148 491145576 144049636 970742780 725054664 656803112 603990684 936618004 217745952 107611104 24505232 203626868 294485644 46005656 819708920 30947992 220913192 826691604 170965560 918781748 446100652 551454360 206949464 695562088 325153868 9712252 893406488 247704016 308050848 437197408 237050036 548044780 504204540 334554592 254032604 421641152 354974772 821480580 438313408 980190292 200877572 662879248 228774312 731843784 359465420 337881584 870413936 340602444 999537908 999946748 212249476 156998340 148230004 79469968 604621084 741070292 245581056 508633896 30944432 719944144 130508444 318505472 520620436 885411700 754833920 380735068 764985192 198201240 563263684 726758816 584843352 57507572 205870540 984070492 769242920 872551252 997547736 177318500 746625008 363755872 542049856 619170720 934097040 932755976 740592880 812638036 466731792 26573440 228149956 746139244 947209952 4265316 318782468 666002328 417346024 589696232 691063880 472906568 283459768 855555248 638290680 245024812 620862560 755265832 757971280 484358748 713427000 305286512 81369244 437936264 32008452 658823476 77130316 304663256 376296332 93789208 631637636 992398616 371855976 711449008 648751464 232227920 880621060 704693568 531797164 489715032 90708816 496487476 596987012 60604924 366973440 19758740 161475888 371589440 920367344 995683352 800178720 24054696 738381076 916644148 976431268 218488060 975650852 3755228 339831740 921903964 157179956 81745124 509956096 704969724 746822572 84371964 524728820 102679720 832415340 673521776 32007720 648421928 742344900 332089152 86276580 395572512 379192832 629413612 661638600 83084556 384700068 256542020 172038504 383563076 414367664 882732128 982794924 221753760 552038264 262224524 545559544 86475344 288139692 429544040 453190776 846523648 820134252 717177164 623244604 996886612 559022444 494250880 982967208 77935460 805029688 960466768 793658368 924041184 24065004 549703560 897759204 734704276 628334988 868454736 430747684 364294936 132144632 427251592 992520956 276560996 74452844 537818308 745218592 615343036 630128860 666401320 54218088 229377468 623311784 783403676 500021756 624322808 66336228 222178036 204512792 710528752 131456436 841020344 854993580 793181868 993431652 244920444 180092484 232109108 451414024 109351264 169708584 59087680 996112320 462796600 573661296 321196108 716005392 922765568 665329140 317660416 64780288 563976240 419739816 107689476 601648164 265734380 894656472 753942768 917480384 509249492 521699312 927724420 267431776 635442984 980905792 613312788 989107512 374537008 991532444 853282352 621758696 909279740 285814968 196783680 195183116 482709924 203036360 572927728 377609100 742643400 899891388 9188520 893519720 622849044 833710340 496337984 550118376 860126960 293501036 175136680 305775508 481249280 137213528 741228784 98325612 260639744 210696476 155625704 910307972 105377768 836998800 776490856 428310284 918873732 506709308 714124220 75888988 343278500 506890292 496274068 686140664 207785388 843081524 659037392 108691236 995402200 189149108 233969788 878783576 794378524 956022536 608041688 748365520 427629260 64415864 270145316 670456776 552332488 85884780 779340892 629559904 965590924 339186632 210068536 886275128 966889588 488769904 281495336 300546616 326540124 840279220 678287244 877130424 622277260 26840372 205683624 457788848 399657672 118202516 42844420 177477792 46579404 144354728 282891076 925086912 62359540 147852740 279710144 11704360 932635876 502117784 556569708 765757940 228508128 121785980 57105748 30711192 618041120 880270576 772349968 696964828 129890968 348343592 190350828 649734228 442486048 518685064 92157564 483010612 492126260 279983884 481456772 549033520 945161820 358853896 282598788 336119704 956128244 528355220 339842636 53380120 420730036 813886728 655980108 250835532 204648080 962375016 99755860 268870392 419243928 971487268 934113216 80150120 32859304 757117320 142139512 369710836 553395872 977478732 948205112 438719756 463531560 388374620 625845404 988359792 985684644 718759356 352903328 507046692 762853960 994515220 952000100 128379192 977467392 570727204 794424892 658465160 891020448 502515684 265357300 992172136 574665928 661934792 10857692 233287904 441880184 664615648 229057992 230945560 717591812 447123512 366004640 606487024 144534356 674835532 903972228 467667792 703228008 676782548 134889972 823105320 739565808 742072896 775970252 150883896 28760000 751829420 442516128 14066076 149260876 111967804 298674864 873383204 19621008 125276336 603343692 541116064 793320736 472718224 456923220 892469972 319296996 88328888 260110448 957793788 834082852 54830208 42743640 301416324 693558852 914513076 972951880 250281116 221578600 690293324 662123724 572664332 231709836 56007988 89562976 349846056 326810104 162701532 337038208 804744064 544298416 224655060 5622528 719217748 157479020 77355332 664353804 672897908 17839052 157501092 240065868 158921468 462791792 659132984 277462844 749889276 292323440 825156148 563697920 872758012 483671036 138282028 403208460 584836612 271483080 427055980 24297616 275748000 972613768 352954788 394161860 532330024 276309964 856220992 312990404 876758412 519835724 704133132 877044324 699134444 334880136 109749972 585397176 719350592 962101544 70193968 232913692 282783348 646500 6968104 379321028 19238460 463593312 468834532 697632612 250626944 931179108 924777360 709953868 260707220 877938768 841941456 204230800 896974056 420521688 138609156 511541236 910785268 403809816 360984396 946232308 84526088 741248868 481191236 982134236 648188168 149321548 507723956 842794212 714501356 174568264 795778056 171111308 800507448 358341572 873660000 327210504 484524728 458393428 171800448 955323516 104827572 782048512 668850540 348428628 98907256 37406276 278581488 991902520 419770680 924885196 915221796 435297212 403818380 112349736 730835008 599714516 472388116 929860068 800187472 945971768 573912552 940451616 6786560 967077708 339073556 484029356 741512208 536898252 43165564 981821860 412762188 524193956 875360928 891876672 125056048 770000388 37790188 568355568 820915952 314655728 211860740 559692192 344412120 146628576 736845040 407258616 563442712 338970352 301043340 333743228 393561076 124787904 299526052 250056288 360122248 328636680 316150708 702178812 194537032 870829496 994806912 714203376 943691324 290548300 944041532 409504496 729362716 529038452 268359352 6661624 381560648 182494132 612037208 742662732 316943728 841742432 595504036 726961876 485388656 388933500 848850344 571630504 43470556 368814172 964446080 685020016 860779996 428065752 491942084 340757068 945134196 83555108 566337756 872292676 40044728 643100012 57608264 494964048 506877044 258824236 440846476 346186588 643222992 556136944 365168744 828843592 527652532 554237700 408934220 240030608 344641212 583020304 325273548 865030120 586379196 959021704 153385820 876820592 453930656 287867032 788802164 734508228 605221652 624520468 44073444 862607756 737782064 927214308 233709856 392076484 778555124 368325396 7226196 748714048 220612308 709162348 448458472 538681768 673715512 769300660 441044604 576478760 321895904 446484116 969344768 253408292 425667380 627602212 300752240 438917992 341497300 43525520 476120240 488485144 477238432 341733228 285652020 6539760 566803760 551992988 823137544 247859976 808385600 248960596 503207532 137848444 938895960 737255088 569391728 371986268 863719816 783538308 175088768 21522248 551923044 52495732 576860412 105284192 414377028 960956304 15971904 607525648 697819740 71609352 341488608 48491576 797661540 404421492 16989884 195893676 583181496 225119808 193969732 343662296 61218740 732474272 508513920 583146260 429047852 414376960 191450572 548584652 892835400 88753504 580318424 556905008 302235372 119544684 74140464 671054548 850911292 60870940 256800956 630346456 575790356 328291012 640699280 384399260 916305512 832615604 929112392 154392332 672343520 715293676 908093284 580519684 133650160 613681068 621683228 256235516 850215592 885773416 893648132 708605772 749784240 751869552 802872232 808626272 484425008 103448180 102259636 446013768 880524088 424274564 733120556 696858384 60135072 486434984 897891940 792139232 557352368 51848400 854370548 919531240 136486648 974712980 56370716 474477260 295865808 351128880 811572276 682615936 814409404 949498572 860719256 349749052 86734292 218460324 211298616 370371720 626469600 818836764 922494452 291379740 190234124 704091704 837366360 574589080 656060416 505996840 829283560 289281736 890933984 368712212 904493544 122551544 644181104 450687544 810200592 446807720 314118736 583060736 685667612 453513272 830778964 16795268 62607748 585719280 374003128 891119268 498403128 182629432 325155032 313784280 445585824 267166188 796242840 383197088 206707024 360204284 107584900 145181888 519558288 40005024 964446656 594896256 349268128 20607844 881557572 322617408 2769588 901837832 378431016 593335536 395948420 889852904 633105032 298272992 709655084 979206392 831851520 695685188 24926620 918437132 401694928 954629548 796783036 683108344 422516068 370112592 477207488 614148496 550077292 228239360 827865288 776557944 199666896 985385496 814432756 9938232 92665616 929540904 205592856 534016384 636224088 525355564 526989292 669229132 294029968 139832096 877666024 427196304 241466064 431092120 540143784 925287164 852178548 933721072 750706704 234123656 497440524 574573596 774990172 115524528 395996528 70178196 76972396 301974160 447007952 91100592 617867580 137915168 87980716 177250672 846342476 573029516 951462736 389461608 863441204 346516356 40571756 695249644 213038660 12358304 611879048 659578452 475748940 664209412 852592448 598356624 714067336 407536432 722468348 29117656 340408860 998114856 420920272 15258248 810834448 744936324 746306588 914510868 865848816 343788992 363161140 634938172 487823348 563414184 491132360 350382512 697452776 571857844 455057004 12134844 922073696 606733868 486580052 233000152 530363692 20260756 802482868 766245776 912377300 391514740 694157976 84879176 559322272 935908160 416585760 799534524 662925196 141937432 81055668 6899404 737731516 907138584 442724008 357278172 669349888 777943012 175074552 567771136 437189412 51427212 343800000 219422308 154843424 812498828 979634608 494681272 260479104 865416664 773121680 182912476 390064852 223397152 767024860 842514304 643653568 151613804 794190412 323805872 287442084 437453784 541040560 573564808 142195928 409522424 384047356 555108772 212621756 330432944 301862076 390542172 363330680 285523804 846959020 200541636 517156872 452957132 763903724 53765276 856259560 790475960 359981316 733655648 591964216 829671560 983874432 181710188 427787424 698345440 740128248 431085864 179269204 487251244 764297100 106568716 60367004 689989784 144479280 981865348 176844420 499027636 319585080 91891200 75870908 265077240 45591192 294189700 261317128 558155596 39909096 216065948 469126228 920789916 67054224 420746564 481608508 986776436 718248192 146614056 106736428 412639984 492688692 582373708 320053792 712727960 106985604 370822408 607757428 242048420 356442992 92367328 979655584 668784676 762538272 777386532 331786164 857498508 74177500 323221948 565084464 359035612 539909204 430170532 664853744 521538684 73346572 493650976 891188724 918185872 690991520 651905852 954197148 413029520 555908940 581501264 147466112 755369844 855327640 720843416 715607704 501515016 52550296 359226168 262070392 215424784 775075364 146198924 697159268 505898328 369312236 299441112 934219140 511635444 225340288 863785528 845703880 2065128 297374564 760686308 446453652 995799748 583532436 780109592 167546544 835176860 122598596 751635316 701522080 675747520 151761288 23381288 409517424 384632 839557024 646223248 793446004 377420728 889310176 132920608 579477392 844254068 264103760 572115776 897409688 660709036 613926276 340676564 577060104 981531384 647045176 299651488 784070248 740228040 711163940 145921280 981333612 950347552 870022032 10667640 21968800 307070916 253263124 68107760 409980052 920811216 458147032 457138808 998512552 578676 977533696 706099352 906293372 732080292 603850664 162007432 327908256 644065644 605161200 53371276 943273340 589800088 16171452 263745060 262767448 406972540 365334416 173743528 85880548 214766988 875126880 764388692 360017572 435570408 264303372 818515688 676328008 566369448 111346516 739960984 454600684 755972756 475379228 982424296 304401244 278363620 441530568 68888860 241301924 981474772 26368552 260486768 230952000 228161232 156394504 27694956 757331036 274990676 152038992 73072804 747903028 757690684 155288904 723191776 10747288 658907384 900566740 650307880 205788060 630138788 921100584 408973352 923904296 987855280 423323312 764659356 110602700 433951720 94127472 43233792 303190200 813431260 209943172 122947528 621968984 745399496 808790968 959324980 345906420 778166632 262562116 852801084 127723008 969051012 523531536 184038248 421465004 163741800 716893964 271484332 875027672 657742564 800405264 159751048 788959344 151922036 942569256 704770092 501830112 7172532 269915468 559413012 581820148 261483204 609403472 666847028 935049844 370799820 166809812 113886104 823209232 194161744 961504828 354732072 304196228 685323680 519750388 252252888 833274496 883826128 461265752 108458120 672821936 84346712 385006268 996360388 595284636 303314500 727932628 195270928 435446764 940863472 765418592 401621444 517129764 469282624 757849592 958375276 736561716 994359896 699647552 518268152 495055432 833719204 999867084 959263984 879391696 276325808 938149636 16206312 230764748 621759404 806558380 775736320 127400592 291300732 103264696 816108620 191836592 239177588 591159040 572190560 447397344 885877812 447063888 245235344 592441880 255802664 314170040 841302920 165058412 493970260 505969688 918528200 595406096 154428244 372205488 490366436 804511960 730904924 652360360 512438760 387305464 298711340 335221276 844235756 891649908 865825852 413660256 879720424 291191424 564975712 589062064 22242884 822637624 778958532 731457020 23747420 299653320 393428516 6515544 253448804 526881328 912729656 6474336 296291876 252748216 262992244 80079996 993913124 485635584 396412848 577661920 383241872 519421684 893897792 635556336 152535820 845731112 795487800 828562996 931427812 90860132 947570792 7317272 695113468 53738152 534722960 958991116 398429412 201075964 679873216 620455256 151196856 579137268 805968168 63877356 261680456 366823524 452861416 429439180 551091252 832498480 678271368 224032620 608263288 423322052 22194944 210991276 764174468 823371164 827593292 352392812 900281292 313359784 491226332 134363220 969610204 322379836 519136708 288369756 326940368 622921436 323513276 419225772 448860008 742115680 109681664 938124556 11013564 197723208 910212772 208673252 930132188 790500008 104167328 958317240 399411152 915801420 462516724 310665840 391647688 238466260 152754820 974791920 107050396 205188844 369439624 489638644 331559340 406734400 669611732 454901740 455819652 135466552 521506520 117247580 925311912 656781688 744322660 961993768 300534200 35931528 653829700 183206152 438647312 305814848 947062992 542711860 833289348 979691064 215154516 309107060 516137736 125080328 268706492 302339876 370288176 93042608 922189172 15969840 983085384 297250196 902788132 872017564 569757708 406410772 622821168 659776304 746095864 793022936 701414240 119668584 143144560 242599544 276602524 626746280 772385224 241721012 925817744 482403852 368580628 603353236 722334428 775684456 326235684 625689780 231563136 121763224 524630592 421883788 636461488 278755392 451049696 321152492 255639544 292993580 303824140 206895164 60017848 389257536 244040976 747240744 156645448 661567912 686468188 446116232 281435484 397082236 45297720 642514564 669731488 888226928 533173056 937699028 310108644 478285156 155773236 610854584 850555600 470200604 507447712 93089104 566679324 230854784 118533512 96656376 771792452 408634284 362979364 588433792 341820732 23523268 531130008 300487164 906502100 719585516 677760384 154495856 946120608 171672684 675257552 145285540 778010112 48137736 951265288 449639556 155228748 431686440 705492356 654295572 702084608 131753216 203539952 869186588 364587828 684153380 157427940 484333444 127846656 18892440 746554424 216206616 376623728 943504892 180763392 464827076 551903432 179019948 307192536 574792504 258577800 326748592 133574060 718552672 729729196 412202000 426986376 87908748 573719028 217599644 182556116 735795732 310134276 819531884 304413384 708350072 613292244 277808548 841091748 740579760 712301572 60747872 306580308 265115380 987187768 288272380 632019452 410944360 477634832 430153728 118958804 283710564 242380668 271685904 770736804 583753208 16640876 685146064 772215692 77949016 307272592 515131324 377792544 258370276 530817900 236036332 373043256 55711012 897639800 454446044 733520272 176629280 272557776 373029500 590636284 22085584 703818556 664734684 361455332 978858828 338082008 940495676 642184772 37497308 361780020 537389616 992973720 952167216 356415160 407478440 696637920 186723832 250819892 68545700 374517416 848708200 342274476 972811216 960013820 164885480 893868916 814235576 51693764 90593820 910277820 594937244 718564304 931170492 539852028 457407704 949711248 175920468 36218312 444430496 835729720 675827652 896667480 634460100 128011036 742517564 609860284 234536160 555229988 770556836 778138616 977468684 964304240 859553848 359453236 854902852 38708344 194455272 119198248 724740544 989449056 261537168 440540164 782250528 927345696 166548000 227598104 504690412 30735836 636250576 527460760 988692164 312383296 242786944 336105552 226008564 411334288 451705100 209979388 964215860 728138404 625144372 800486348 260498064 670356964 912530480 273023252 753159504 854373176 154329684 977590252 671444580 340711896 134068796 825951928 135993220 481490484 456954020 579319052 388407116 678729016 873075560 477903888 2719196 836733932 533534204 411118132 175695580 470157160 994639608 667249904 715644456 862151508 191772444 497419396 2253488 138845960 597663740 392883196 44651376 182397552 597889304 904538620 939486396 220666668 11611088 553291016 534115968 771821556 743169992 480172060 900740144 236661120 678656892 56731872 593572160 467690328 479750420 392419480 542551480 725071684 610029056 316480076 981810056 936001348 147089536 206214124 483123808 771335924 252127168 138894312 878357000 146114576 412162412 643893492 155730064 625901580 533772272 955152388 456093756 221198260 610769864 251750524 705362720 146080968 425571304 312719312 665919880 644320144 281634680 797906416 496149104 195266296 249777740 415225372 26267916 968929508 966752312 980159104 637870868 581552484 787973896 521783100 927996072 966268548 21480796 498532916 373220292 690888120 815203640 873801312 465360424 809341316 869162352 155524984 823454388 271778640 332467448 507661404 353526292 26175108 820417920 615586628 421881432 408936608 150664056 901116120 408447280 74503304 20245156 779737384 619672460 923169492 929057456 707649472 600599324 420564264 903838880 831001452 724244072 29544268 436843952 963769240 22261328 625999136 790870520 711697724 489446820 38235332 901773820 142274392 939803292 875281708 582539308 583947224 977931032 344702272 421314964 3503252 884172168 437834220 616491080 118725864 233253616 29579000 821428424 238824700 343923236 293825084 85235760 325928232 50238204 970008924 11259328 630859752 91997576 217452232 929766644 628920088 713181428 876331840 719991228 284048136 998035680 188699900 638129700 585792540 821603564 948181556 534044688 969804852 445784764 33501644 417439484 479831516 819535364 282069284 739922720 905369000 329497364 419357944 540043784 61469524 751083120 225578716 771956624 895787176 807555888 327221196 53682180 124160720 449688136 885723036 656515984 551884244 581207484 399519348 477842228 305691768 970142280 872224916 568215052 672471656 946090516 258706644 296517612 626826492 970796580 763625620 158831908 225890336 497322300 918304064 868366516 584521352 216145656 411603104 43251832 40988880 155123916 105772944 792924296 435811328 933693484 736539048 141997964 782915924 186465596 663261720 291810400 752759320 934437188 902893840 182813808 13137740 561303000 64790828 98024704 573194176 209375768 165050204 887037672 31806484 427848092 405281956 374207072 835745416 509818212 163860588 930284284 824375408 828027492 405308608 417205272 24298212 296544440 671187652 508098456 238559468 921001904 99291644 768806856 291837848 184739980 273933624 868464836 806495032 378617184 767084116 106250884 252395820 652862696 710390372 795443432 108611096 854288632 291361904 263128328 241754704 16366732 696794088 726855556 174761824 822900008 561291472 853420032 591282828 70297636 745214436 326071288 362803708 16377876 14173640 939869788 371968960 618955096 339497968 193076280 341187376 134125728 458615620 94307676 357604080 304590652 282418176 389194636 92672704 981974592 145452828 36372532 936915528 392739376 813199412 30327808 855864408 649556736 282540524 895190940 667701920 209893076 305967984 553627944 272006916 893287080 71217764 926814640 322848880 354469012 861726500 323303380 159775476 237049380 464564596 673648280 42181160 603503592 863026144 666354480 808812884 873356452 213290692 188361744 812527048 574510076 903810132 250980716 467713100 904962544 540912852 580701276 376499264 347496016 221223404 924696712 543742404 449728712 150457932 374082864 319101076 924107240 709462484 326658456 22961768 650193176 651548340 310010808 252984820 314126700 352887396 40811264 486870504 600400968 693176004 692902900 852785064 336175400 376959416 695516844 510781624 862248708 418003092 929132416 602456068 569755744 928300656 719690104 217721848 183237988 258155104 997376736 246594376 252589528 256874980 449347348 707012912 615386988 220077488 561314752 201161120 942633196 258508124 996224264 686857708 410320448 222628352 971843732 368310424 217421528 40979064 666132940 382169956 507972076 410854628 165317612 681495928 995911272 733743616 82058636 185483408 955861084 837428556 771542052 654718152 473394560 12894112 891250604 989892248 99827288 941888296 485683248 92281616 333423280 474214340 483582560 705893896 822434708 575719800 388873604 606679744 128715256 567916852 141486772 72927400 715802672 544336716 684630236 520901708 107705540 10958452 260327620 638012204 878771864 678707240 738104328 185924256 618177372 292221920 185025476 660602144 812004164 821114016 589930680 688246268 479601364 827408988 541747044 655631344 494667464 306209936 388016804 663118536 963183452 873678428 900466192 318300048 707259468 325550872 737355068 201838824 300427076 605324784 752349304 589867380 908782792 327187252 979988620 422868540 366011776 726057196 776153692 705209820 729187128 529764440 323146872 371213688 453005480 131192064 370775412 292139604 831464464 263375880 732620224 99815956 195913592 493850060 210423864 1606668 146598348 784732616 133157172 92182256 107353256 566087492 769026680 884762920 137856828 3548032 237594788 656406616 186912548 341788508 813672640 847253568 498146032 1361064 470680388 663409124 691662188 412574660 869982704 56461516 167063088 435258216 267956088 722941092 466239524 188722868 434377164 193949228 840408964 327061920 202589780 303858116 330911228 445934712 17247680 352778276 665281112 172096060 125869540 685622252 848142164 469908268 751305228 67776344 230107272 729297528 615497768 961588064 141374720 952387736 696202152 784098824 849376212 820486360 969776204 81117556 670102672 830257056 431084144 66141836 345163228 239419032 339980348 73224048 360771236 44396472 223070256 228438144 857075888 783839208 971734120 772458548 792427632 615642276 928231192 558578692 597731216 25583364 389352876 29428244 258858884 628373656 76645384 351492212 636445900 193710072 871383400 918371640 945487936 165908380 446167268 778256004 529988420 516030492 475447484 229254412 151751328 959596228 521303824 440360500 895059544 717972380 254097780 645262884 810495328 63182628 25424008 972196 804147508 56706044 688504224 364353176 403714472 158185528 156264212 362841112 134242792 446007268 528101816 372672900 137663836 636875360 886948948 69639496 371867696 224439372 486559616 918975692 333617160 610002456 89618664 877627504 952422572 56229392 450271912 528961708 391335984 41219860 271537004 652767800 504106856 129721108 465647272 184055572 324194920 717496432 578475564 534144640 337275344 404960632 318236812 690698416 839947420 423900620 190838192 61073484 120135444 858834928 253497608 202337348 905786864 156396836 441470228 987352144 236822356 517908756 511100344 429569840 689393472 371048756 987795732 16039580 712868704 9379684 125261300 224741988 104997392 604123344 919046128 119113852 256691620 103075352 237428440 695972672 803296824 217075348 541864828 38157708 541109764 344691760 465353836 842663372 384911824 279662764 111845144 466363276 719983184 854484620 339419044 684546512 220458092 799044296 433215464 80930192 328969140 42741632 168660892 461413716 212892812 249795548 174093208 151665288 558165156 576064248 575115540 944300044 283165280 76740996 745764600 17752648 187076012 343466248 452716440 314561060 317646520 903560516 819431248 942712660 388817580 375070180 8842540 613680768 954317972 415600560 218943076 268934732 886875684 692233888 947066012 193320184 775075480 665555640 102496664 701443616 611558208 822704520 410126592 329137472 463470640 215495820 439556104 107414368 673609584 208312144 941683028 496345068 435174856 141218028 250629716 176274256 391444728 114965544 697971220 747554480 621593176 443868108 526582368 356863220 251864948 934793612 297917368 348719612 79055008 114122464 47513060 766331360 993651880 747857444 20806452 538640464 522166028 734213092 834187412 484917504 609852604 111626700 368631540 461720400 232635708 506776680 666758156 950401408 40041980 541609716 120167436 940369832 644285796 580123272 797784668 144014832 906910504 445063504 72193728 196239576 904258344 363380472 222923356 769944616 460322404 876297632 775860220 900609596 451409156 339137676 391546816 885866340 692945796 805566668 950855156 510253432 576049680 373725244 222818452 527016796 96190648 332395308 158528944 787909064 261470900 448501508 713765136 277233632 349345796 779083024 352309928 24363996 551326100 193987428 326356296 889165504 107627976 712061852 344059808 219238696 700706120 9897160 658267404 931103752 969118128 175969268 55719436 782978704 651349072 227530132 219361484 735118032 944023516 971681660 583637452 247894280 135620716 110586176 198687392 486197692 155849796 762901500 807901216 109507176 641408432 590255644 426059248 533413632 298781900 532765448 321338280 459950100 731241676 897325936 528809480 36774308 435096576 445329140 160865284 228795044 3098796 421614108 967192552 507640240 696710620 248058012 473381392 143724708 278456644 274987864 340089380 983935396 492811272 293816096 338575372 784319096 89004276 916136684 133789384 204635108 245795952 324876192 17523232 320846676 694724760 833321208 660780968 319209384 593454220 720205352 151669112 52580768 227040728 719748000 652233580 133531200 822175880 259443216 388007876 632044672 170231364 40271700 322355508 704177332 744813424 845728628 581945412 285344948 492999256 350683468 390956424 156437520 366689640 729011704 33243476 356058292 245251948 783356672 896195404 773971584 488462488 973108100 792323048 131503136 288612716 498960680 461823940 431698804 29887268 976878156 379302216 10332720 586115264 518367120 567970384 114630680 459853644 747442824 769423340 618450924 857460584 721678952 413829468 341537492 749465192 301503480 393442004 495770760 173477144 602672008 613670796 741660008 861128364 708837628 527820760 659690148 500159700 225149972 369275596 644697732 416521856 975978788 920741768 23359976 548515000 4095336 447122124 704556524 738429276 354829736 97341176 396025948 460319796 242633776 511288348 656024132 268270232 742070680 221011708 786424804 281289900 377612868 410005172 475367168 769617856 92694048 556494652 114534024 209332204 299118412 532787276 988323632 40059080 240134680 148800556 910171188 218634604 806454180 651725212 293276648 214263632 848302092 528052924 189268384 555563308 299136228 420568460 248713616 224492524 734638448 840956536 450856192 877757640 933187136 26520904 435855748 296180492 539689636 550687992 92841736 732595228 28535752 413645244 317340204 953134472 369047992 37442804 419129168 435017464 168113572 348161840 4607212 276033816 401776548 662655220 577957248 946888804 795630896 672253992 969267532 514101212 221318740 934011664 936617720 879769024 919038612 842025760 505226280 110751728 346843500 369637892 821878184 517176184 96777656 1177936 847780608 282577652 715933472 181146664 835716944 811663428 148609188 513425644 837689120 693854676 26105564 790947396 250538980 554721544 974640556 973322332 300814556 688023456 957579184 418926468 917476732 851818948 180284312 918164808 363236692 836524792 893283948 541214668 175241216 719710232 684630376 30171868 487738264 436346140 753594652 998950276 294330016 411453828 828239144 909628304 255735332 888592584 170001192 852043632 311034044 490169980 472607472 12525344 405592060 570343364 218318176 424707652 285838880 371836748 67123564 64763736 241868932 703860492 25741248 827541096 963166428 378121972 617229756 585463656 512912268 744762100 15603656 66378208 992425648 186494440 705230912 547432364 274526532 848807868 183996348 108869420 700765052 446738788 197903160 751225356 505515604 24106248 593298092 381435036 619749748 738372496 284484228 676455248 830820220 197955076 604976288 41269252 550119448 748095612 434369824 513012904 467299608 519708080 753521848 636865176 565501464 234420120 215109596 734209276 125703684 524054416 213223920 465160320 793331376 964229608 846195760 253739320 610380976 167891344 3076740 597203452 774623464 299904900 818080456 614500856 453192188 777654536 599349268 26007380 823832436 673483232 181237936 13116512 211260764 180294740 915488560 693495908 706157364 932114428 267570660 865944224 24153032 346295000 549356544 308986964 926082708 724503880 829432404 980361380 440255456 831512760 517415440 664405412 835362432 501555732 355349016 867651572 43389500 874456124 775659960 310083488 195139484 678217396 597854996 831595752 846205240 445427728 611442800 578289360 158717068 708988996 392714924 865804096 520260828 725390112 31610296 343660804 614219236 277197116 996274016 363996636 876974436 917158240 52578956 288442228 845677676 996775496 77704360 364380052 465929004 383373236 751127048 488326336 793493780 521557304 197327520 159342728 699499316 15144808 271173132 464258616 811064280 995507524 814604840 139797436 87976156 147811936 593830448 229278104 459306512 522915256 25477652 561552848 367981280 587407540 268349968 625338772 473920468 364295048 154640692 562966384 605754688 900391492 598604632 239605904 87761232 367524184 484778848 930492816 107155392 947120524 723025288 212754252 429729428 681308008 422717696 217134504 269346880 461811548 363765340 129049512 544166012 249301816 594538372 571362388 386389896 683086076 934256536 366067352 982603452 639303500 782903036 77931144 139789508 361170172 576848804 176973628 807820516 607065928 164578548 59281548 466835276 526526248 233356788 732658480 705902048 768648936 113057772 632603300 736675448 749601884 837053508 4813788 897751236 856063132 442295516 932333336 717192116 478981280 994807616 317721900 170551648 545385268 125369040 299403420 529327468 132794224 171293844 870536080 597486844 625426920 942112540 26913580 492372352 331988436 87428524 12742616 427630676 902007732 308757708 969341952 450849652 96562508 382516264 665574344 174555616 628590228 376801924 103563728 138590376 941637532 47644956 12566980 816489960 397250292 692656500 254639992 45279416 753143300 913792472 656165584 497681332 205188740 170056468 881621144 416500 827611308 111503280 883009728 930878020 314180256 251275204 29398600 883833680 805487620 886855976 370442344 226379352 159197172 777970568 90084832 422626308 275637204 231957436 212838216 688746540 263922392 2795652 937024276 73560108 318402656 277444816 831233764 545766764 464341392 637803492 730099148 510162644 730945884 93095480 659422444 282825560 668511196 919406036 299742392 285826972 25601120 491855072 176639756 12120496 825782004 314043872 94072476 824353632 586731532 746053952 405068368 343451040 922208612 265584980 691589588 912110896 265441924 622365708 688349620 15435664 982682072 464995256 605238028 849722228 777209496 84167816 485212152 312405320 993398464 776607948 388719384 541177180 85215092 279733808 271247312 823306404 76525124 770621004 231444364 441736440 457331444 497626920 62937496 702129772 883626284 870975000 456219984 861443204 685800540 854548000 937742664 775494984 965932132 322741256 612838144 294654668 943088532 954442156 473309540 354020456 800397260 980793884 549289552 309787900 253216248 194076348 921560484 76532836 665146232 361751892 991075408 413315272 922169864 335302220 940962392 279618528 296911384 744093424 451189824 443729668 294172112 706046368 83023836 693881924 309067232 1464360 216070952 160553076 604473244 544685792 222985752 94486500 423245520 229567700 647670264 73174104 408719440 732079632 589971604 985858720 984707992 1785484 405118940 203861596 762405568 627820388 65101132 211528460 128532140 786391844 888531636 203861264 642979240 172181912 685217800 155053864 609806592 260539476 691385332 745355708 670987684 800676120 329449392 297359396 270506564 786806804 253470916 773823364 580726876 654256176 890138224 333621012 714521896 973200412 671731544 538917480 418706060 575394628 753222832 107012948 778350412 434049368 283617544 82696744 506453324 240998868 639589480 237620896 732145556 338225788 95401828 635606636 10441992 173593684 832620852 953314152 643949728 727442844 17575664 423528232 723293376 324521228 184126236 351644712 746190956 745105144 996655472 102002584 761412968 677078808 121092176 943939072 844070468 405851048 239139060 959230644 798289996 107243252 728666360 320521196 252686584 719667312 975150396 184394752 732971188 162304560 62344464 602833768 854656992 801114628 586360972 870355312 742668564 692731224 468258632 958525136 469338164 667211484 583677880 793297948 588564664 995484180 144966752 733807816 568076660 766546556 502031476 4526076 454958620 442850688 200895876 880308908 852628956 31055120 768650440 944788272 31364272 704371228 114965776 351878776 352391400 680561804 794167144 718961532 652585528 862885580 487742568 634655848 586863688 835237088 491988704 300519452 448890080 206068784 163448448 7474968 796853716 805713900 848164988 422021028 581431444 336747124 128602516 838267624 792969056 467312928 539678564 196808060 90849848 721927640 15361080 468681568 817942668 543656916 131843384 109826400 215537432 710002992 677598376 498208200 607066692 997459436 176047452 758543764 160136712 104498460 858975608 645407676 129384532 21509088 516726488 857912164 657984484 67668224 15286108 888292260 439837504 515430116 882017764 262762576 532804340 92274408 331442328 668083176 114176320 414121128 34275100 884880384 744615204 836770384 10839492 948215480 766965756 791955444 498968156 352337016 323093816 933654952 706714704 960008204 494756308 366166956 124982592 290912384 627960688 928512404 895537496 43182004 277720288 821287912 19874664 492550428 872613756 324733148 735194048 823090592 788789300 115735248 95449356 955552356 783914004 533099276 955214472 797501036 138081452 359808084 272648684 537265920 621072472 740581924 269124068 823585808 122319580 670860700 648217012 704938960 898167220 122004100 619834988 77676408 257624080 620542848 887199996 841258456 942498696 551515812 450020312 706992800 99608100 801115520 834188732 978316584 956169812 129104640 811004436 393200816 55650004 209906964 520025824 827865656 422481784 574931716 552382712 319088688 635469088 844450676 942679756 685911096 364321956 526371388 73790904 95617448 681149908 967848628 566484692 895409180 127400108 632331892 155582308 701839596 458054700 231567112 4223480 169914772 885884016 856570644 361383608 656217292 455073520 942586656 394765496 922048920 38108680 623375116 437923316 988255624 815243664 821466844 401411340 207268956 605923596 653334224 832636348 700945452 603672016 494235356 221781908 489557332 890771080 564610788 824859132 526457320 309531480 590019836 72123276 932431092 662820676 625494108 822325608 59297832 342102300 619247080 55194816 497877476 228466892 735742108 79961896 278379536 426293980 844415768 228760192 714949916 968116356 561165536 199080912 513886072 108127848 5990668 285008040 442529628 460373016 546512152 540623812 211993016 336689876 102906616 49230664 255936020 101654412 385666296 960205116 411804412 938218412 940186100 394886024 170152220 934547808 607178016 355980260 302520548 417528132 465810140 440870144 326923448 177695796 513518920 168627148 856014596 877176708 60089680 817357068 720929368 516143684 134708892 16544492 82616136 596741104 156106804 492269336 995109988 826681744 262074048 638027832 756507996 735077516 481324304 358021912 808144720 740114388 913909272 72809140 260008544 153433472 100445772 275927936 956664940 229734992 900965036 168366244 288051156 299783640 847332916 761428780 546320496 78675704 854550820 438231508 910730236 362094196 642099600 44310340 465025144 853845352 289119692 39217220 644636056 29610768 3732952 782468384 302083568 753940148 218271364 328576324 971573020 27143140 250606832 908157540 943119104 870932984 11883804 562368568 203641956 176512568 141525596 764021480 59996288 873995668 246713716 901263668 1543328 813521372 175488076 908850852 882696820 589205780 170048680 609672260 297211136 382690912 964397416 503435532 436056756 530647420 210818748 15994280 282155236 88750168 379369224 41184740 153807488 860252764 669008436 126706348 991865952 183844316 67732644 16070408 776323900 539328004 161885476 885505560 220199464 994399316 975982848 608613412 773508980 450225864 976364044 631438040 789367384 169376564 257158128 913556824 544686964 435560124 794895468 398692412 923890712 73695584 536632344 775174428 243446540 754637268 738716768 354659964 477459080 675377296 828130556 198685228 391200796 775586748 740168624 867348228 363774144 13323384 999590784 880441580 803935336 719105636 521126804 523642508 855437616 868731992 296869276 220238996 424411848 443025212 712035304 117250500 457433868 207688028 305144924 809219168 617480804 575679784 993901228 320515964 471522236 727069844 527653204 896373148 73085596 481609952 13814984 577603128 711828036 319281188 134236136 970716348 889660228 144395152 439050320 937179352 448682752 141305136 130530660 337805108 428646000 157946420 12844708 191705448 5852180 671321124 298276288 346651300 93584868 853250012 943021728 65593792 45251260 69725516 764553472 689381604 339090220 62898736 326663196 404619440 951684980 617417976 72992356 967094064 931489940 651851828 750674448 645285716 141545488 569867124 560233828 37540584 156743564 426112636 473957540 231823912 808429756 672814560 52250872 795934388 943737704 295992960 65452080 651189772 970394864 915974084 826143868 992881484 25735088 895941684 906981832 748445248 729724812 13016668 660138360 48808712 471142608 89949980 468485524 731671416 422752080 179252820 415590952 601478928 129017140 274573652 815604644 201636092 573532748 58016260 173684596 356473068 117142268 536435872 705422360 569725360 400131784 80388152 431484596 859366044 240686984 805860564 361850176 761842924 680585916 792010768 987733012 871610156 151555068 84970908 952323348 369349072 734643432 301457252 173793324 788462100 89449704 798596052 522932140 564916864 980417896 527315444 945324188 992401408 614212564 821097936 201321808 603771076 675422572 133374264 274478972 583487904 654727156 745479544 992617164 229733072 108855288 889170668 7993100 773061156 484115104 77384840 800111656 438094580 738496588 229455112 863718304 183627484 619490416 321749624 440042720 207727768 572764692 52130952 948479864 938106408 498942368 637570980 958882680 387151500 171786184 183837164 286464584 551960236 593603148 248683400 68547912 976696912 13724220 456120712 724299040 706519996 686436304 692883460 532045868 329965728 394836148 783491160 666221100 750033424 282788208 693895524 312504516 449357184 7988412 815543596 215610912 584823604 564141828 539419960 165375812 618623428 394062600 985894620 596348836 843668236 316804236 114613796 478712472 582918412 302029428 908778964 434012472 104653068 562558096 525423396 97637780 451874832 141265332 927695460 181755684 786630564 80409092 368716368 937030348 753494188 381141172 817700396 191170648 264782584 53391392 714449332 657882848 955733180 559318500 515380320 607752364 617139340 614769400 298201488 473635200 744734792 158875016 129365184 635523004 991733320 602031520 201394944 280757920 151287160 106096312 809715584 618911544 84227360 10416676 723103756 572531500 441007068 735738048 659518772 228157712 27516364 637792932 598409472 282470252 722227592 591685468 387765756 987973676 527239112 963113544 427089092 314813268 691242036 165114452 449414508 811935236 101953844 940828192 745247652 848583476 530012580 226251768 781780392 441471856 391755588 330306944 214125176 465955132 88461872 141839156 412035496 513988724 894167068 310163820 569680248 916456472 430683452 293567424 559247548 583078328 688203096 970448036 36971748 835252952 500055180 237764060 853560416 400734540 183705088 578202292 560990660 238589376 238936520 890544008 386660228 228754920 683883328 503195164 359001120 759283200 393840492 458842068 645332552 738563216 302762500 829969352 302285156 79267708 269841788 184325376 440602780 301346036 691679004 487321540 827693044 492023260 317592036 302490020 944567380 61302284 126605804 953445692 942375732 28484796 421456564 511504168 368544452 211396352 535359388 568550712 35582384 557366900 357291184 498058524 917237900 452378028 614018168 746304416 789862856 926884692 676910292 153167208 766670464 819188652 61708064 708097320 332397988 583395752 705476156 860040176 315315052 866565536 637347304 222875120 936291296 196914436 147822304 78311396 19308324 577977808 387319244 192278264 25432976 431522076 199598924 62454332 713854048 409005672 189010592 345864884 195257052 545202480 293966684 316086492 292871136 538637008 344436100 160791616 939771280 593835260 257559568 274518060 874969940 985956444 168235596 162741628 432246692 756843800 914718056 333310620 753734032 903221776 221799992 869974792 13013568 279676492 911471508 229974000 784493700 89688496 766114352 782783400 830390828 164076552 220835592 849741184 71136108 722620076 169048008 224246320 582682664 86001860 426969424 433117096 918193920 107954612 851175676 176228684 115384084 51579012 245723836 539186664 105998440 976108512 619886372 97795576 800233388 955072464 544667508 814755404 235584988 288834004 800458740 572621488 111911820 902378976 107573248 980983616 392349508 718527284 476596592 875405796 433392652 706632000 166964044 174217452 283563236 435784984 590155116 408402996 267857356 448769484 187673548 786741408 260030672 796234364 118242396 461927156 972319928 419845520 799827272 688444580 585133148 495450616 574446760 164712884 410604656 664195880 643630112 749759972 262543372 849442212 102054744 437542608 780255008 450890172 470751096 70339568 328974728 505966916 515341024 133423476 819664940 757641636 487933432 111325096 828082152 399936348 626230264 944873592 894945028 398887516 755574960 968241040 25664328 931801160 780127512 684530772 797084256 601276520 181575996 915398632 583250548 533026568 650117840 623640404 274294372 745022416 584497940 18009500 419376368 727197492 10029076 624770032 887733216 824694912 677525552 22547364 936101552 534813292 163097564 313498400 1373856 96582132 248124808 900565468 514337112 587766932 826832256 718292612 439220116 534579896 922323320 444227252 364463776 120308176 508196792 375775328 925326068 390689932 754748788 567481848 235400292 593662336 99018336 303185080 39663000 165846288 859614552 383455124 718966296 982022124 394238364 824929148 868970780 546602440 70817716 484602152 582912980 720680456 303146780 319578360 340612160 311260232 737075096 961076308 881642024 576680276 209252404 255129512 236369216 606268576 151604552 972424484 117391464 743520224 179444488 655770112 939234752 696993884 836348648 869514292 341300372 162549544 943160816 136244328 138223328 406019948 911616472 349045052 351448368 916354352 364477548 50916308 864796176 774873760 738129112 170283192 319780 986413596 795876588 461793772 789349256 883143492 482714016 965548672 455873116 595406840 680776424 253850692 260986476 186168700 581357280 555235160 838762688 934203580 742603080 503678992 105022180 728462172 913868848 764241292 333000412 416084408 499861196 517501684 758888900 694414264 941412360 231189984 910662320 250802932 982135088 717821568 407807712 327054280 44800736 619409412 841886520 204445612 301704760 22569256 873934324 199847784 753588328 261971048 452026364 373003548 244680952 772100012 526694224 891624292 353234936 373904252 332383920 447297132 249274576 244902692 206313884 646125276 427421512 375435728 453818380 373981424 948465136 365757340 65073636 668364892 950211152 561897316 338350708 85669512 549429780 719348556 862301112 800821756 436433908 596837724 839128784 975296772 338170288 387885096 759618356 4151348 322311676 18579008 842441992 450789368 351671100 469723296 499235576 299436384 859876496 647055652 252924116 774623680 333609180 458860764 545920460 626125684 277638812 753112516 78308992 702172704 833345848 399582652 962251788 646859468 406328744 813494780 312417936 943017652 675651620 195359636 424807744 186184212 522572932 475529156 169795248 3916980 720103684 928991052 196952812 790708012 207443416 6318556 506989280 348012740 596566168 29665584 516059756 39131840 763110220 624900068 46922276 641163760 240522132 440361468 810761192 705199656 284565648 399218040 279919908 792136744 253162032 291056904 875561568 243700968 335960684 476298596 348537476 630325788 963443088 2523564 613088572 507712976 100388268 46101344 204567496 335191156 172822700 378915700 719253024 618989808 778062728 537653612 541545412 735149132 24853280 232478552 434482920 561143140 607849092 176218976 286367756 303287688 659581260 880261572 693414688 750528816 883090288 383386548 123195172 338276484 686308800 547359096 148127876 278858832 50843520 813039136 973420540 530279508 733123984 516746840 576837760 648339696 391010316 983055920 480167272 257999888 284978732 433631964 887814164 124607920 394991888 941366504 253129300 877845420 28338164 12853416 108678104 333254356 396969976 235051312 206325392 297868576 407705684 84681008 74707220 186504784 484372028 808511168 328849144 56217932 407798428 798564664 313266880 774654896 458946236 514906600 775064972 746270080 461420548 401939020 65513960 940184556 893079580 50020796 386493736 708752188 759224248 767579648 502601792 808249536 830291416 108982904 951105688 216381580 737049712 827872736 425159088 51612468 527222764 231499460 954919064 35436716 148538128 393250976 736578464 183966608 21191424 494972988 145753628 179622672 516499816 655660424 267618016 137411948 388337132 659685988 816072716 569461404 599791716 117097140 822883284 43127904 976706036 322681284 836276028 130834140 303025780 511003916 718275636 685672268 542753836 288707292 669637152 690361232 781826332 728845776 579186440 490387144 285103852 210535008 532185040 575939880 686045332 347456860 554911692 112337296 409140492 613649988 154960020 615799876 645357040 800617548 622163424 621247932 602438572 713114832 303471052 175458192 871166200 13121616 155379052 243257016 548949780 918428132 789650372 308371604 711972788 651211256 408924144 474718432 877627964 898999756 842916696 733340620 296134876 507480340 22766168 747700852 291588904 470384964 960429056 859603656 899113672 250642696 96531720 59155136 825138288 990046996 884198872 909959780 98008524 16890508 937894488 84165252 407269180 236077476 440651916 950082756 455646368 621234596 691360328 730436144 338625944 665379512 613706568 232360476 829927236 8004796 703025724 704095976 961759668 204859692 121698740 320441492 581173216 7538484 175720488 193645528 730965876 465629936 108789132 893142216 771993548 986114772 427251388 912974696 507590584 180175828 100296384 720604480 899768484 635211780 587836332 89302732 591647780 858642184 393831312 701377992 38334120 993862900 160848920 700102632 597692260 794383088 695253356 418949252 744681496 579755980 676242164 582381968 636744344 880911724 897569480 230629916 896251960 670103892 300788428 119541116 66977496 312816580 489893960 106046392 584127892 974475508 786487840 276072556 19123276 771292092 808219848 118823488 661117644 338324616 121980020 691513012 968241984 275488180 841960040 188468384 897861164 78937512 75355780 70911476 701910416 492912140 364219568 342930708 914064468 939809024 406549876 338551872 914096904 562430988 883942484 26943840 150203908 267508408 878668712 878163640 492767328 512856496 507640920 786881964 190676444 812290632 361908864 106586100 581738340 293024480 329974076 384881100 772790392 522951212 100917920 2603520 699260332 820774604 518996668 779763248 914264644 839980428 158666396 526498276 902125896 687212688 265218628 658002400 992332032 185549556 620366404 266684372 899842764 429643140 854502520 276645584 622166356 947102512 375114048 553852572 114329772 354463464 282022356 86774160 212853428 889575124 366369100 51997092 59685052 968383148 58887424 409265008 837915128 954890700 823935944 977937000 296005216 564916228 973612100 705561120 529945780 840355500 926482544 819791636 423585148 57120316 281215308 292042496 953894148 255037052 322176900 12865104 710690720 479198236 550913384 415679924 311818056 746445368 969769880 186782340 565989852 625990536 207730264 999280324 10605936 548950696 710000908 442777760 303474584 738645512 435884968 59865820 24117676 634598004 641364296 731900612 714205120 694602904 121342548 410064064 120000956 366572696 346066468 387739164 937767892 178025048 275669248 624166908 814988316 748823248 48092416 746468232 215267348 650166040 629982532 774777296 124849404 165865028 911560204 927852648 132766048 152699332 95710436 783613512 164317752 837927296 581822980 298553076 981018432 214764416 995106084 692019772 880649732 473190464 243352076 423956188 72992568 304918540 67632944 965383448 993108112 598581708 769639924 94801072 114939420 261233308 24872912 808069376 303661024 476281804 489273868 839365356 873449232 979881592 837533968 737668492 422112972 533480084 932068396 949161592 453262236 10377180 278862712 545279924 133599996 96930152 435906724 909628696 425182088 230690452 791962480 151976140 808851124 817695748 75663700 161263040 476562692 573135272 927947168 292986784 783965848 850694716 65689320 345162464 160782424 31529640 271759128 77036196 321967812 664022424 526146124 14564168 280745404 578182608 455064568 82154496 902806948 855010484 531683308 28092772 470768644 806528336 369339088 775697080 431208860 12842440 624670600 333113380 638748740 60112892 592574612 415731472 502726544 465645696 959356452 461553820 432048820 896243456 481219200 722079336 55075368 45271272 761084568 518563168 411298736 449154672 883951032 377884380 891087884 910775752 353281236 788654984 846476536 529863916 18995560 454584152 637000964 662433764 594280208 109385388 989362012 160710120 247072240 44231448 86894264 336042268 28181336 604028208 938544448 225292492 833368452 154666180 881580288 783328560 781464056 33424160 376906212 898140380 589687136 607272496 786962060 664424052 55076456 986053756 884921680 959952068 696526428 162793484 233822468 315791096 343161604 855696660 731243800 164038876 511665088 234944060 521100212 500637620 52408952 557540904 377613820 435229932 938144016 15603540 966400800 767753068 834393072 785441824 130394072 466858580 540540476 940079300 899820832 126194740 864377704 662394156 987307800 513971432 280806328 451086960 314300456 797721420 284260044 153805332 397387384 854706260 778630444 311385624 286818048 342014328 792918600 795908076 648884824 607514388 224117036 201452888 198429880 503445116 227726984 325857040 711126256 852513436 196431084 606371144 419801992 678992424 603262544 690198484 534290032 23595612 452461560 712958888 772470964 383995332 468117224 354549520 561842376 902774388 22481052 536244032 903848772 501810444 235975496 241380492 621197396 329657068 778415840 649286628 979651224 131810616 752428820 717919156 406369604 413520136 126555804 603188316 575150104 946096504 74484780 346046812 238481380 384924644 468114656 437831332 819051696 476749608 251972464 714767464 895654604 403970292 351256380 54834952 345426868 933329368 707334140 771655428 534949624 936073036 465364096 281052620 759096856 501306036 982882516 180497448 537470968 114534352 499028384 540206440 80607068 265772892 958341460 873504976 721417688 152820092 331801700 201453692 380430628 102627200 213672200 489155852 447613948 372526468 369704492 269887332 967192768 445231240 556455980 210713756 278990812 378798612 681686624 940185084 850924972 905236200 356283524 566540996 572255888 205805376 924204784 330059764 101889988 443921848 108867172 251851320 918025488 360603724 459737576 345190184 584322336 6916260 819286140 872837560 476576728 541100 663773628 96635288 726369320 36929348 338419992 672398840 112898356 742833440 105356504 417008220 404089068 585211848 425913040 108413788 642509756 453029024 270190332 167409904 34442812 743528808 350720780 731185624 896675504 852204664 316842608 503198916 227403812 39219084 550313204 922753056 142763548 400523944 961773928 878039748 622849216 222187736 150485748 251257996 887187656 570745392 550914872 51480980 304601740 160431368 963089572 579484064 111343884 330265804 539326480 241130248 926274876 453590536 446832224 380149208 303361960 476407644 299515928 447704520 871942904 775767108 870521092 655467912 572331464 422810408 348880116 36293868 828922832 950994684 793455480 848072180 49796748 849932264 927457332 74275000 483093596 808215868 77279588 854598756 878496572 349233448 831685460 831266976 643213972 548391612 442256664 226382992 354087512 320100852 211198348 384272864 801593820 143730700 959119568 196472384 112148324 375931532 45169480 897042204 579341896 463104668 773417200 88351600 368066124 68264352 822648456 283022640 406682932 146162560 726049596 272567216 342393876 274235096 848224952 510232656 191852384 125616784 82822100 594950032 404835144 292531064 879024944 13634872 455416568 981116156 468072592 999039316 375156464 846356944 489422008 624199212 710493740 568138808 450196296 414464840 271009460 436859240 612507384 83775080 603649696 637763924 126154604 234503344 594473520 58101980 487738924 946668724 521468672 807158848 358132252 995364712 29862284 786090164 451945996 162481856 672259656 609180048 986239396 24875868 636979452 242901980 896125852 694585996 618563620 700948720 931361412 875836000 508697456 437432056 107089972 688641816 959955916 565216836 704190720 338663384 316420320 874890940 540329892 707373416 600906192 674933664 526617540 391494660 139920408 73614884 406560708 557613588 492626092 157679352 955503112 415146492 59460188 422436608 60833080 959974836 618248632 348878616 18559332 870712540 821450340 577675440 515330460 396205536 494398496 885594100 673859792 688720556 188472660 754531772 119575276 52430600 629763156 426654004 306389868 549905204 162316884 664693084 323294436 42945560 682598424 251455352 625606040 107493604 343944352 719239328 376893468 626917420 561764484 395358248 545586544 357875456 670640860 22982376 842910732 937207088 303609128 279309132 814735524 48580384 349661516 260468636 526904540 601584160 426053072 919027956 412377980 607614440 263698696 721789380 832827212 356845656 412868072 563923820 149733600 980990948 527020392 449525788 246596524 979558468 140906264 718606332 356423980 391458884 546754896 599332004 91599824 576303104 943842444 462284336 656782404 7901468 640125868 444102684 675236760 93431116 881821576 824330044 75103096 262545336 593187000 878372992 931634696 794668884 521467476 62444152 593902760 288792904 565586292 18252220 905516656 143018252 755074372 466842308 712814032 153652992 772540396 4933428 985224148 530026380 562153320 168335832 65105580 808401052 456634984 752701612 434301640 876238356 277188212 634847280 958693676 734823412 419855088 810826916 602517816 543412048 270863404 882314488 988234544 921954268 377203376 289496200 927914888 771878256 576772016 189665100 584952416 893823604 577957292 301811280 278163908 927522500 672457492 431022756 367951396 951640436 83682028 739468000 972974280 581072760 873467044 340157500 958411972 584160744 351750240 638631780 408454600 396225320 606863396 184288148 396088200 807978688 976162016 108451624 569626172 76905888 631841004 354070628 308120820 127486156 149164604 241617228 236467320 340400848 264724664 979315392 528437568 449142572 808731732 113423264 239131616 56402388 742747736 125226720 877920216 955203132 49211928 853912640 332461432 543937164 63889504 770625404 204772956 65254052 699552192 134285840 722782240 975476940 82751476 611137800 155700540 278743540 570876160 688748772 865390932 118562816 540249648 264832976 231569520 881862992 380434060 884216816 255011404 26338468 653446272 766809216 180138236 116774096 342803488 540219568 339221236 361755104 269780752 752403544 73973868 719412772 795188200 797578668 935796628 914818308 327293404 313687244 442041064 846036944 367027896 405870644 363956024 227202208 464520820 885376068 501683084 727398908 21671628 91554984 348643368 561718768 945784460 844581692 998021644 320624860 231734024 100483548 441179488 448391640 881562932 618330012 769859260 583538188 256561072 345022000 126433596 262917428 332345484 402972380 826306956 243112152 867774556 804338828 249736332 120100376 294499708 150375720 62815840 225711656 4736456 577636832 971752720 48075648 257034772 421859468 61607508 225675676 990757676 928881152 68281960 294557244 195888640 489732760 817477208 764409232 889802216 746377652 159282460 267544764 337450004 887041752 564684920 383572076 788469656 921266528 281171644 792674484 557903108 591046436 525144020 986297360 247467680 711939760 849043872 161077268 644226432 198786056 232013724 365159332 631629316 124877156 977504912 54707148 331097872 270203880 330848920 25502080 991990624 648252004 210461808 235363036 130347948 969173404 71872588 662431936 235874792 845944108 352524120 131373824 864217060 191039352 626061732 625144800 392756312 533846804 530658216 170957004 775849532 682175028 608503532 370083060 182073316 152913800 884323600 545981576 14841868 695402324 750304440 142240660 996319060 411284976 489556484 931878884 645616796 121148316 437820364 217833856 665095892 101575956 686356484 621652188 475764384 492626456 225309876 521323740 49197592 457490444 145567460 537160164 973085288 265797156 464637576 324740792 215057548 298027456 535306700 830107496 299002848 238940324 57573504 864768648 79165920 212069164 483893664 874975484 175505700 595315776 289123464 7825660 352357716 608261492 167448784 741284568 3434384 160948996 458729108 592773012 315647664 111757028 318435440 351998876 974505972 973656152 565375468 689798196 693468792 49756588 3385788 539834448 395802892 482419844 855986328 314669588 299444616 949726736 183335264 974707800 893811452 115427660 445067196 243166608 564009880 559842608 558276844 904705384 821570664 304906716 404573548 759093836 873697196 697199940 592595984 194733736 868869084 539389960 81910756 312247948 478538500 617741636 995245108 539595492 5877712 635883760 96630668 142999008 551965424 214429936 908667376 243313760 961388664 106104588 311419616 857251596 367649496 727754768 270621804 495240644 848257400 149262992 594236752 241912988 24907124 6779644 318355432 579322880 265915476 183689576 585077380 641195940 285186788 610362940 811001464 501594212 430672092 866314928 547275976 741768356 950840160 730162576 809825976 568223456 117518396 44892000 737587788 386825544 263681564 816682804 371432604 595498496 568342816 961508764 772527756 10276880 995180588 703866852 17014532 669807516 187396820 139672540 513842884 313017776 446610248 169189280 810932576 445213852 15917100 91209508 518462020 715931148 999068664 205750568 16523316 767270492 113986836 655692136 186360868 357779236 136986440 862346608 826458412 618910228 865145228 236963956 196861732 722195692 805479860 619118368 473204200 966415592 301421048 108238384 973126496 824706632 153117092 889280736 738655420 479430456 361324092 782045320 655598432 414966508 9212732 194039876 922443640 43653732 942110212 769738276 899721516 126765492 160468556 435567880 460826600 190367152 148388644 512429368 320992864 968223776 827692960 79011788 13167268 556971520 402003652 535204560 652418820 626079064 954073300 6980108 89655892 397661172 436550552 111621096 346654820 423679612 194780456 629820584 907402152 855777764 615175452 378287052 546777164 664201988 506242204 379847828 540159988 4877028 587577936 928606992 212540196 528285984 29769912 667996876 427709300 159190164 917995468 924526596 314707236 271472876 54247600 277061200 152557564 24070096 880085592 945235576 247147280 805503824 519218944 233311872 476196168 336692884 154831668 219859484 923533276 902385228 39979904 926293340 46578904 434979460 486236112 130581920 884602780 213249376 526493592 889046836 455817108 449201576 774979212 925609176 705436716 970819660 766039852 273294108 600098452 561272128 142269648 761527612 323677224 117871664 148229480 434751016 573817648 699640420 808550336 315660244 56681444 669722200 245330316 830826788 399866760 143805516 464782656 918997376 772294648 135317640 60385004 677676412 909611440 842714688 128972248 836325620 776733920 992513200 767946844 127865768 751868700 910425768 108266664 891923532 902602192 524239292 254093156 281277860 247126428 242159352 677489504 42798652 735366996 18409408 384472028 921444016 868366252 887088180 242176576 517218384 315769540 521036188 639747088 157791380 909043636 505304152 89274468 530322836 470405424 853877632 369978564 573467004 854710916 120503320 832917220 358688704 326418772 910660384 626977528 393381876 193940916 623841456 346389680 724622748 132569548 106808804 620931172 756916216 58513596 966527052 604610380 225935544 357319000 163735972 623625372 229930904 543068884 764532972 772253120 205126592 921345136 856729160 221815472 726315220 150355556 466143016 305705088 57182508 420225448 383336320 925515708 898819928 454016184 630098840 409883784 966199972 215137908 601251240 351639220 41950792 657899664 99284320 78034100 215664676 979146576 644391468 115117936 652624988 958145372 77622876 854531796 159027268 823877604 325806524 508141472 189482532 653268812 787002340 145826296 197607964 861252056 562616768 193716456 113072120 622111112 127646240 221379696 117127640 75888360 949459052 453648744 985729156 756178008 758348264 57991424 811630456 336895292 692860384 593943672 62735836 717481552 34450768 902331376 948287720 179095528 26958628 968408788 25642564 26714376 91540852 296967240 195884356 812591468 746267288 627118820 237323528 186365920 51493896 770113512 111418248 824126196 390114404 881319816 797068996 432466148 93023768 624141932 55365536 553890536 904553080 751310036 987122680 607513212 195250128 833411796 107358676 274897308 18796640 668799904 784705404 871458540 296819152 562826280 984583332 675167828 30606152 161998688 577905544 953317476 855905080 255368060 496582908 367865524 188796740 728633724 717319868 573349592 776888284 754778552 237236860 644249556 568328912 473952784 196895124 812117044 114823460 82086580 379454056 850971016 776386772 339428896 751882000 43986228 343446276 903688412 327994448 744303732 323989224 544709412 80774080 511668052 664128680 405784980 456849260 132108516 524495404 170039500 982616496 97635952 641643300 102431636 547898276 490231928 872616184 508547948 471775756 243596848 480009240 80926196 771992624 501280224 130426796 182044452 540794112 973549840 163832464 818195012 751282484 35751652 214341832 735305240 180706872 66620520 630704956 770994964 456313040 292740548 782598924 382807124 101053928 188591532 144171968 435703248 547268536 891125060 340997616 907241496 381970740 805794100 589316172 157084788 768687736 451193040 667338424 562916996 86757248 327193804 578475432 370713516 580822860 258263260 437094696 688774956 331088076 206135404 126435764 664797128 503970264 516000524 623039720 109847432 332781656 256808232 35451456 176984604 862803108 998285624 986844724 85697660 268730444 636947776 863832444 340583260 718733576 377936484 441273568 842373008 217713124 282361644 620928152 22213048 585764736 294800464 522767168 492592744 360397020 69758752 681666344 575601748 260614216 593469548 937288364 606120036 813756968 170465440 4363300 695907720 449079600 907648228 427159720 838244028 203727000 11138824 248214252 97767564 775429708 920513272 918397180 626951352 785145228 896085152 532867684 289808060 511584600 583005704 438056324 132872896 915882288 836603408 335807732 456391656 779666096 932012472 821984208 763446504 402052916 985550128 868104020 1394420 785606900 949079208 106025892 906047240 624839876 236090456 520474944 909123648 181047268 901654872 299430060 661578672 275976492 434205452 358002632 652295708 573089312 156638096 165325652 416159812 575414952 508659664 92658168 39399892 143155468 511474056 822344976 127393648 646371020 456851900 940889128 431396956 369701228 397516088 707401320 97415692 873283148 204511144 815361208 125353248 918724460 893467104 402214436 172358048 516554084 904039164 374344268 425420060 841497424 563019960 356228120 508920 355850008 696393640 189868252 848988428 825733436 517955364 728326044 419883380 847442396 248919728 419517460 181946496 530889720 506330168 178282948 733112692 971484636 138759124 503465480 838041596 548360048 87491836 821938796 526795536 175892140 589504812 622212204 553112648 211598804 738343920 710829296 88256772 222842040 941866796 832760524 613674260 138456108 795030228 620614420 448678876 702367372 105789656 227901160 873219724 929026504 46706312 244743144 4441180 51490800 568900752 930860852 178981908 372646632 205059852 30395444 527992132 358429180 818990596 261971012 619097228 535548652 271136768 825082352 736671268 892367152 451890380 932343644 863640 308274372 841474432 300729892 770682508 309297560 391269152 571502368 73095864 602728960 12727432 66118268 813651520 425465092 598023268 676350632 457959220 843449532 448917880 489005564 940404136 238483636 787016932 184276968 649409860 310123152 431070100 614347288 767631616 953547428 144833824 886943368 768803284 862268900 264094944 724396732 445784540 799723260 889676988 87833940 134421984 449540736 844531540 823595620 982460552 701062452 594917112 402533148 423881356 487814568 919652072 632056944 941351736 885533312 239595540 427867360 259484032 208830684 167131820 974967672 150229180 195975276 633904612 840182896 310876012 413193056 205610780 746386688 16201552 764216804 513230032 963518748 893575492 692259508 338612080 557794660 996956188 854660060 449268156 816313476 447300632 42421824 195250880 809005408 577126292 764114384 388589148 661959864 718170744 667179336 380134876 866562712 130363896 36155948 622564160 881013600 422316712 529794740 72302460 899769312 300149648 699981608 400756912 637352740 168034312 86865452 537200344 711115920 448507120 304404352 170597308 42286696 494542892 431925276 939613376 582204280 330427080 447938872 305259304 726835312 165121456 672334412 205138516 790121692 873060576 429201272 981805124 214558288 165693504 885648264 708101376 620147312 136099404 105124732 601235636 984021020 368193296 179614944 174988140 249472236 263249604 394540664 850511028 545829140 522523204 239459576 535835704 792790024 284810872 995456184 49952384 138086972 508825644 430588124 207359928 858504568 56158616 498956784 502320896 505285896 142642328 769986580 924396476 151970836 575488 461954216 229077128 678197872 841502512 279281956 653916092 289401056 980749520 173282948 312147176 181830256 550688036 795254064 760371296 674247456 728995608 534813480 145747520 17228328 519961112 407178284 119354524 308074484 55179792 112061076 160366516 793120184 992950988 781311396 734380076 786044788 40341324 704811312 958544980 161264088 259867588 43575300 793322688 160876300 108209228 48205368 263994620 147696984 241295872 413935920 178796500 967742784 779207460 414777372 536496404 798052464 656777296 963630400 180596668 637074872 343539592 807035584 529585260 370995532 278853076 225534972 848783236 421568612 363002904 670860228 904983948 761572532 908345572 955818876 635019988 838323192 209060432 569786028 640768680 906259488 413160496 490752568 261544896 931961420 966545780 39022932 431790124 163349288 92391564 963120016 172743148 673750992 653437464 777725092 688860920 320685724 242665436 47027460 560896148 762185388 334344588 343660164 906024620 160700440 779150572 698524360 577845880 585510652 413268388 58078184 504430244 38893704 444845128 929137940 184532628 906719820 695741744 634648524 179721328 296186420 334453340 666354248 460028340 399621672 496952220 80516480 6007412 77938532 299029876 751166328 555643164 117256228 771253608 462597456 538124356 643316192 687700792 63677388 805767988 626073568 501162300 833627392 245758652 5948080 461441408 333401492 340718520 715701728 897019940 378013340 119439556 785489328 434705928 954165956 737564140 576887124 977605660 940403444 493802792 939636312 738860720 975275824 740195804 301403376 132074624 934723824 869084900 674004772 353921528 207388584 436915668 695448020 160034364 546291344 40976448 803215004 441905220 135434452 112866072 788422976 125445260 315344344 832485188 167141264 90787724 651817360 601754728 44521464 907736600 156453392 837419316 430768360 650565304 976055072 486327552 760367688 799724676 652408396 598089000 599276344 177397936 589586436 783096004 421994116 499772760 230791704 571646388 609558816 233772156 123255368 676338844 723314668 974705380 412228536 100735884 453965104 683841176 179207968 234671264 80234164 583498356 640563748 950192696 958523736 896192124 618656816 550457228 857080884 33290044 718006148 572398084 303290860 729555216 762362112 799981520 283969636 372008732 478574488 470247040 808453616 256558180 172746604 67208428 375742780 846026112 257555472 628505720 988316948 541911076 418052788 964166232 898231832 927990892 931990776 216318052 208684148 436061548 418374252 183845752 673614380 469465268 697598344 296793660 471648508 22648140 21394812 128087460 89264892 674617716 539362332 553181740 755652132 141865300 363465824 25880320 194322892 95099280 293863640 373582976 827179628 389299336 134829260 552198944 114495444 491628732 546955724 864117040 487791824 183208176 829292092 651334880 144099984 637321584 542621172 21682796 396921940 44580160 829414196 426874032 400793888 647493148 931198188 690198388 858315056 534339148 241900108 126546164 225396588 138477436 502968404 156023700 322146232 855944212 360152724 314895156 733144108 485201748 968380064 535266348 867503048 598454664 745053164 393088852 306422844 582953644 707156060 523832904 986550824 30580544 700127824 555072244 349399396 521028356 913259448 619556452 535165300 852896144 169821568 233604668 871147220 360348880 269666436 820169556 330994216 630668524 73449128 408500592 607209428 857562188 516653252 517814252 617387924 325902580 85593644 349306844 634687924 686382940 719502280 194895232 180030736 798651632 567671176 46659040 991815084 826809576 348083260 788627508 877477040 759205544 701328236 478784500 79814728 507502532 578687968 872726696 781769440 109156028 36558136 85884940 342651428 191527280 845379084 123423316 231209892 165371800 846718052 929985808 508115316 770556752 100169860 380844620 489625100 709290388 684377044 730935064 998393288 483900488 209111884 669932844 462206964 87775920 795906524 601138896 31099420 707698336 678790164 562055728 792602924 501749444 667825256 723243588 949417736 690223696 962705724 930743500 222961108 141598748 234328484 238526004 810437588 22112568 541132448 809900744 10843888 138531820 40547220 83835620 166397756 90583184 371942884 523014648 710886868 109949468 706962292 660897700 522363640 490055204 544214576 169174880 848513436 289859368 836641104 148284100 918400584 324209944 501357904 909559464 138574828 505330048 709011484 853949492 506063592 183494632 347686592 477807240 236307488 8626008 232596548 911061320 720525728 723248264 193236296 833008120 401422408 705416420 288587540 953294968 79448600 10249064 719854976 815945792 574486500 66621692 632203160 830387016 73143436 165563416 398273820 310207628 315357804 780021108 421318752 361203864 702888380 990941368 817037384 999891100 997529048 16944344 496616292 85453532 315973032 690456620 265157744 310025996 649783072 333398616 626348876 290976064 795955820 910892764 905376652 993868848 350594712 399782344 239240096 26722904 944491832 216823840 225117812 724754268 386012900 995119244 889008088 764062428 907020 193607832 107636620 535551608 287094880 566737876 22869060 481268680 184088928 345397524 570518600 116439860 377498524 920208920 805056980 87662784 802911660 471973392 915543832 372415204 882644976 67956436 972418692 600167228 601334416 323661584 894339968 898729428 252987728 444766208 12148252 43054696 357556068 488660384 387193592 484682432 971066380 797885568 960206144 829640620 137238552 574448988 426384608 709340940 938038128 986754124 138707996 382721028 389083532 743108828 48053384 935144644 420082604 516081508 973053224 433885396 859383548 783939416 915334532 326638836 322161452 15210848 905278624 410944292 112586216 422534456 25995512 604237588 178106180 882645024 348443220 320857296 379044520 751919396 480458252 122361700 689734620 733214880 913874248 913261420 382130088 343257636 758807480 623132464 957568504 847605936 609239132 463650604 360660852 605381988 266387240 543553420 272660740 937866972 27290072 405884820 92395632 72466224 347441176 782665072 334221816 933612312 938506320 530532112 115780804 939816672 106205568 362548456 937535796 454364360 432957612 774032176 749568572 862410472 733038404 154275756 808930364 300358044 419075148 473037500 967974976 379346828 613202044 931480960 939282428 41341484 786076844 261410200 866965504 424726656 808222148 682743356 659586704 29103240 755914672 342843884 881865288 384852392 737243428 384444 768428472 655922068 757203872 969800116 619762532 874703332 172306256 640723096 630721748 720729956 261577488 312174988 986221700 726583196 130243616 360335852 254462172 996913184 236487712 102536564 2026592 537894728 708256288 165948060 509538972 730021368 949528272 910216312 593332860 658624160 276384268 81834368 521534372 821982332 158307664 9804076 435561084 838789384 554649908 966327736 344436456 139909160 471991072 287169984 858896456 368512944 296298212 817461736 20632232 885824568 776551364 447184104 219430128 442325268 926976344 314138356 299302500 702500972 383809936 87158416 939004648 929947236 589299020 720048604 437806928 799185376 751177328 917755032 499861420 718907044 210937876 602358392 109977756 781802024 698241996 977607632 981677728 148422404 832620764 404644036 423969144 961929320 480837400 756800408 8322948 211086856 701100032 496961596 129256032 453145312 868142800 475753004 809391248 850733708 339413716 752547116 60334404 570737484 357660404 549059668 445690120 627962596 84543540 407182604 972781264 398957388 848556836 825673544 199946020 577414152 408670732 868329472 301184500 612738552 128466612 172920500 776983976 106314792 304274612 412195780 374551784 842977100 334660748 726355448 155879844 325477388 262443032 992868320 545407556 579958092 445695792 346424184 600754240 498547340 320690232 747405368 240509832 328285860 521947764 21024984 523434468 393040088 186735348 673191900 950698296 821628472 375490256 808027220 949294620 215434464 315118672 862635912 262701744 316895884 736321860 523656188 30687140 526696064 685859708 936552036 286154704 336555480 85565196 516939608 797826800 853320124 891677068 21839268 126951228 271810424 203487344 689546004 204791768 611598968 712206004 411095776 545658744 640465244 918628252 797610684 64804208 894750396 845675300 104496532 79373388 560222060 141601056 863688416 335226908 115906880 162559116 954470748 825946368 257020608 17464500 396038828 126202368 705803084 791373136 98209252 576689860 698400496 629565376 16417252 878158084 787222376 933891756 607537864 77631760 408328284 98217464 998103884 680833748 380053108 544585200 630708500 639985620 309461572 359328316 706178116 56445324 453262792 327846268 938119644 344825884 123453572 297097180 241449080 304965456 256523120 509878232 638500140 398921576 465973444 91862540 732398724 580732016 774391296 388757572 844379796 951332284 365969224 709478544 335612584 96368636 151549764 715192588 3239916 796669960 74303172 34559824 623853088 193079460 640278544 24603708 858776556 964461748 798291588 403412708 433077424 496379264 351333924 547974936 164000004 593633256 568515816 37572532 618114948 729829248 369852444 961999780 96093128 335517468 957444056 919652260 156358428 494428260 675095708 659904184 179970380 991607200 464016700 759263780 356693848 844569412 754441348 998535680 934773816 674745436 327370680 137953356 666978076 635403744 40129304 936086116 533514772 64619080 17148352 247841620 908134672 936165004 306288688 192149412 214617712 340274872 235749540 98098364 564785508 866170112 202124856 310916064 467037708 222522080 753118452 536999104 119554400 725297080 920893296 805546372 863303956 847268672 943905088 172676320 360822436 15523608 925964508 217333580 584135788 521250756 87920312 977231848 608140056 329148960 421470928 524204772 270923560 303647052 534321720 913336384 852825320 102973928 324541412 576677000 849530872 917322268 250300888 138858600 24345592 866175120 916558288 392014356 540400064 722353016 451703404 566580004 600088048 702847340 822286692 539705760 497062304 394049368 611465412 836297372 786175684 237822204 799321948 962777716 629975296 801000500 638221068 203459564 592754136 296984664 808980640 117902336 185764880 319503944 315919368 857481288 315078448 597522404 175586012 79521336 473853904 908168708 468325024 980450224 647831756 802479404 986440584 275340852 278031768 923658328 938037336 361166328 977659096 543250244 23524816 465783836 216506828 486574532 768969448 770833380 463574880 678319116 955481960 857322300 702132200 821632300 831556000 670066504 768625568 50220248 203377960 711328392 963105360 191004632 740230080 232592924 929844448 76423192 370688796 649207496 977463216 541822780 862771696 298173796 810012968 886386140 789616376 972329892 286428776 738864808 171678276 638457408 607827516 90971884 137236612 94432972 748101416 378295540 331769688 146445988 916597168 533372156 536561968 900011996 303566820 287215016 860505484 37021808 638640704 907130336 679905784 873963416 339368912 254372880 296584440 467480308 159363592 363190412 399910000 894641968 54080656 838444828 337569136 189043816 619239728 379941000 69752056 450902516 913009692 659612712 207720432 638242960 666059144 69651408 932030520 29239576 166877816 514467116 476157828 455061440 627612292 760993132 148178400 87816052 26262056 624287320 253053216 57712768 986349264 768509380 745771000 185654284 675775792 639362028 130898452 777313724 193279920 20266040 839262100 646606908 725382036 897075604 756045996 343061352 891183108 646837384 204957896 707839012 494257664 113377776 916944476 7369292 213297332 333464860 772296832 835916876 51722760 308662796 341665288 372228040 536214212 164930040 38847188 887948076 322882484 370330556 703512036 236073852 393835380 222655780 553762332 381505924 301067408 272728708 724349584 437481268 188554040 99430408 81155716 496211524 21003000 710539912 144739532 839471276 397589288 600691068 914631444 800151460 828095884 720034856 670412352 100122928 571885372 480643244 364776324 852323152 295242168 317250312 344533372 489038064 575811432 281057516 589146456 571521276 720204500 8847772 933560096 644301332 903916172 864879356 561520988 790965120 362540884 361047896 359564876 934092352 368164776 177260036 59087880 258031776 454149492 59622872 341257000 453219864 811768024 421118344 212369404 470223076 133362392 79489004 168880716 659269128 180605904 416470116 866983492 829619936 583822744 304878528 475051284 531056616 337203312 586188492 99541928 403715484 694412292 97958812 776157368 780413236 553279744 282233168 691471448 883221632 281319384 34960844 961385660 501847500 935732160 218914732 258126460 223421636 327432792 13526296 172650024 726465252 332828448 390712336 650399460 181415784 868661044 640378372 700935916 298288136 169607740 204775204 208219692 448426572 796189160 928927200 277188724 697072924 775080576 161197476 261938656 745084060 708078752 462486476 160056872 355439400 824894444 288601260 334202984 667572820 564021100 6711852 544117916 391930824 865938708 142216316 48419500 713701308 651224280 452363600 509084520 389196304 227696288 312135672 4084924 394760396 341183468 326834320 596168848 946594824 418240788 884315764 888724652 371586720 213166848 630806364 998152796 46806704 895909620 506848316 536237236 449416468 473440556 885415432 183722616 119478636 845698712 801348864 976442488 546824400 22911900 139136688 930918336 848697116 962343376 293353428 957223052 227442008 581122928 830278308 888027396 683181060 886944392 516856640 20772884 977673604 727290184 111045632 27628992 331929788 312532412 819772368 324868960 466655912 417084284 993133968 458364280 815218508 842396428 372616668 587789452 343658616 584986032 360760812 273430988 909649316 970680036 553890040 427472048 625534276 643124956 882732512 670930988 660102976 600226804 500364692 821757252 585146560 65376840 22004188 89035372 544368964 626002244 342961980 453399224 320426880 412417012 902242888 921533628 50420876 684146368 995574784 726222536 554653680 881688948 747843676 508932564 195958128 378957708 40679660 274204268 369332548 403473720 938051444 388210676 175937484 672922256 950799608 475010844 345002348 229366752 847016636 920598344 807417892 460294072 848902776 46756080 656456036 138911756 401644744 509280900 286703760 516318216 8150452 789645928 475809012 792832932 164510192 375082872 742065084 610982020 810070080 779683272 346268752 836418948 75641832 348308864 777919492 35134952 102492628 410407492 31737260 433929564 763969648 514998000 742410732 340721656 563726628 338818988 285989184 339503952 343353896 800291756 909164660 609462556 898280324 544078936 659926672 630436932 393841776 110786464 242141276 725376892 117207920 28363796 524862876 140027160 878192268 999787444 760690020 931386524 514346900 147040284 677457232 232432556 594175828 519576372 537077156 104272928 339161744 99348028 470124068 996819268 143546780 887310940 162612476 605926268 695806376 435069020 102209392 385739532 96651716 76447020 208959220 568016540 619465148 427445208 254550304 175028552 558378832 294737080 604518152 866121368 887562176 354600768 630501404 84100344 702529160 105399704 223009788 211252280 396638608 75450500 17957216 38742596 20395488 583412776 582906076 526349908 850853376 8263404 92373772 517524736 68777188 342100060 720879012 689887372 659347436 873754384 624099944 733981584 318542256 869823772 244293628 995226548 716862568 557887936 844301380 77936732 95407792 25109284 155516816 207287964 320317260 627710688 485027204 807961232 761034908 973075580 476010824 78656168 790279224 204273404 489230580 698538468 994879604 184537072 369776596 371091156 479947316 251984216 649770700 29573316 655735940 431433784 822216732 539269112 232692544 181350476 446154460 202244448 871993580 8791128 526200796 201040024 323908180 63993104 285056084 935199992 469148552 818604880 500622240 115630812 293110120 834626388 316847672 904833592 327070084 920725480 875219956 997591652 440066336 895677216 716424032 549206980 295240444 359938512 616873312 360404304 7022860 360814192 246021204 1440352 47072184 773773520 348188276 47727512 264827364 776713332 574666344 379922880 754823800 591658552 90071012 578164496 203391752 906862272 523161948 606474652 114307328 641447852 687599964 685983620 862581520 956766080 701432148 97838280 556188716 182067648 684311676 441150580 702515168 879350080 554943640 40298300 419197756 965822232 451430580 451692376 219833668 215052372 451760700 804042004 952178956 640179836 787580616 212960344 583374728 939162540 527043660 683039776 994895680 740333424 19176128 434859980 366882560 291729284 259685424 62772280 449824792 107031104 526789396 719024692 692440264 312919436 464958824 880850184 612410572 381761676 246647488 431316016 496914668 803793612 795849428 218802808 272854252 450180232 891301708 417112008 489071172 374536904 962343808 805194592 917424068 297217968 656403632 943072748 873122624 47070028 5296996 200144820 26065088 618032384 297483856 982784828 427767852 536753116 382573780 322866860 775900236 585094232 565069256 24802356 717029164 780487492 775973328 226336116 645737384 53614836 320534076 379320412 272092172 15446992 783073992 281697664 751356628 771526468 132782700 753310848 494524544 985238244 257465968 987485496 809138852 36447180 793662948 653608820 524962124 554311108 767820548 198332756 127506368 225920324 792441456 766409108 175141300 501921192 406072960 360755436 519317228 112325768 404449600 709003408 424811332 618921464 728464112 144648600 458182156 744303948 472792332 949429440 684517252 989468160 669828880 588217344 778827652 510030336 430387592 726303984 203359580 866325104 960087408 621443808 851471504 763411024 770318060 890208896 509475244 16826888 820934600 401391532 867318008 380960632 756083984 66018568 775148280 848207268 551832512 110988424 818637492 657689664 770948220 664005708 345113492 91185912 313902840 120323956 527250596 423178384 668389612 820544484 2397684 815435340 96490368 19198680 512361904 596357940 22040136 994150144 222371712 845246432 967768388 779231700 476486020 912103828 242817028 552586228 305797148 71873340 283980532 435624520 796241172 528960876 843405184 80289812 774039560 495776600 607732936 680813408 204577436 751826596 647358964 301131680 719359784 573810844 272345156 131827308 477702936 795285848 823074404 735828496 798642544 458791436 298590264 235168888 544483300 871611412 780591452 617458020 146107900 966741580 674523768 42215260 847268752 953669472 238194580 327419280 581310160 903378808 450096568 981121692 324071096 773821856 128808520 941319440 522515644 692839440 795023488 262062976 138270504 542653072 770537952 484050184 84357596 581770116 991780480 115659116 600907400 16216080 850530488 356128704 800652128 950737316 494893796 761940248 861608392 16600816 762183588 14005324 672151572 618892476 505621492 869167416 428029660 919954520 542958608 742698984 865758828 833655340 219915384 20298596 219657676 753889284 408892332 145874640 366012924 181576416 516845864 101397888 115935812 231207828 164408416 905162768 968101488 56126932 989617568 645985780 885745988 105097388 765430284 911743856 996652076 644199408 128267432 124582292 138234308 20173600 354607976 695494704 607009856 17219124 668718544 777201384 413102624 952453512 712242472 988451904 475580240 846432512 266722568 416243796 488763288 600090252 87265044 518734288 87396572 498427464 195615264 837715756 617140284 315062472 819386944 723681140 172606536 790318404 582226852 977734980 71836820 35806580 621445200 68279336 272019696 674964504 118025088 606055140 114896464 476893848 594649372 390316420 988061788 79595060 75360624 264749784 205590320 577347492 675781632 769181832 947220888 64058212 569835748 480220584 77516416 686068668 448617936 917153256 990053436 855492828 450728568 362206156 125617292 104313720 655014448 571490320 285526744 265280784 298717340 640199212 918255208 534766240 376965116 728654400 998539592 339164024 727122804 634317584 514683188 657338608 460474880 321196816 840127668 184547736 577455112 173138004 819081952 481595488 552442956 238919344 586600600 512185340 232147880 802390516 208027588 534710808 155832400 135238592 467011460 31454312 452134764 331029688 488240880 835888960 510477588 313822940 967175948 250327520 53903788 396599736 218197004 149020140 741197152 253800920 958633960 901775388 256861784 51123832 750988808 688228144 418331928 656141928 700323160 94065488 135630912 89574944 302914820 123187060 242605640 589407504 269429232 78853172 258615568 220206240 696233792 186282824 212749224 841819924 679886696 34161952 203422596 641312356 994735344 180717708 64556820 178829356 587633472 57026200 427152676 844705672 830162792 691554152 194751136 219944352 950974768 787452808 758185168 411593936 339842520 335449516 462211144 405102296 991903352 357771356 748385684 417266224 452416472 693308316 793317844 89301548 588191916 946409180 681260408 499572072 406206524 55965336 563497096 946291080 119525644 183421344 900725756 655365640 737330524 627678648 711328864 466399636 62827652 771974576 69206364 22799692 338348228 442264976 970468552 700609248 542153780 95198536 281878780 300899484 825529000 169050580 864097108 917839292 931590080 104907456 176052240 606431604 284632932 2064608 241096708 735878680 768428032 116158500 91439124 733462656 879850360 759868876 351565556 229627256 774200800 912280392 322332772 521104176 397276344 809531460 410737596 391586640 958768072 150747180 367738080 135406248 484584440 80360356 149202864 767605316 209786648 157391004 179994248 983459036 602671952 60213680 743393652 903558340 610411604 408787248 441508496 931326096 158863528 305811016 277594212 871558332 950462900 909727660 85966260 265672508 135816356 467497048 263254500 904774728 452373472 253324924 677304692 205545148 105844740 591833068 669460876 326886856 566678920 772499852 494610112 325598344 326701772 93648792 652696428 351720708 929971364 497748768 729344284 927304564 311132420 111205528 797783480 93167224 65893904 936313796 969019428 313469756 929683080 306039176 891053496 560979288 814823168 881309916 614668384 157804872 908473184 749191292 199108688 170118088 134471100 700482004 429210668 447646740 221758548 812347696 933369824 383918904 241075892 311960448 285715752 192546348 263788352 731381364 865834500 128684544 694105184 789805204 427698112 645633688 47265772 508057612 592081076 467699372 53963696 856104116 193389920 252749828 942727708 349438112 664237744 160204088 166518732 790530260 477795556 629089164 549241668 25089088 242783172 225496468 73521372 189630960 304391068 90895356 4397772 136439868 725539620 231279332 378716780 398965908 156431700 958125948 111723928 844315260 130937124 507035936 719955420 321270236 550951452 842266348 120300364 186686380 675092656 301601540 657667948 154612 895602240 239636672 704301812 76006704 336045632 326825684 49975548 171090008 147850392 724562312 574554968 844837324 146067624 297810024 644342056 249861968 144938736 751517436 914266216 553082952 965444284 722367320 254125416 337768888 368371344 826378732 663213284 283988364 383669208 13704804 178685016 425249580 395679580 768804368 488442112 984734128 501051188 177264652 962247124 624376028 178408620 341597976 987369464 553671220 978704988 408965736 207543436 679545156 229105896 211627464 88292752 700058276 169966824 740116196 103305156 252278856 988974756 917937980 661919456 146131308 964184008 960546540 795412992 162017220 310259364 766342040 320263920 694653436 693190208 137864840 940458760 960656544 581985324 135997008 786205848 929496580 698162468 824344740 242800500 743843200 158508612 741921860 678214916 623044316 671355768 239766492 910006764 535381664 931049196 917473368 415877960 401797664 588656192 742656112 568104620 765369120 463895300 143611776 265967600 672079880 884225636 478466616 107437112 176111212 728749540 979038236 260595308 999369752 281885004 182284980 154898436 383777028 41366100 363307364 246166584 491007340 485966864 940794564 980346144 260566780 548019432 826631732 736642692 108047408 530641432 27813560 504209280 598703372 364334932 969538396 200592716 638195356 286632676 704598500 602593800 533870132 760221628 63208020 983512268 553916948 208506640 358002220 804399192 204977800 295972664 978127064 659895512 350523472 282884240 716484552 800434296 696812964 713759404 736678744 355456424 973194456 707107696 378908748 186225052 141840692 436313200 541488908 347557948 281505820 687570532 58461588 715004324 678416192 813759944 672616160 648307036 311505092 475620492 135052948 699496880 432071848 161675132 64088588 374331596 663025172 828268844 9104668 857244664 400209752 436528768 402361024 622221924 648125852 855585412 833673000 273747244 656761168 62352048 290478408 917078520 932149504 191757576 490291264 374088672 876527492 800935612 782535488 163006584 952268420 474248864 101582508 330407268 471536684 661280872 760322224 780566532 597507216 304387664 684610676 745634304 19733140 186423488 362706016 921765348 673153920 786985096 228485552 935785796 902662500 345136868 589737836 959281068 645701116 311744320 657975424 61945128 119737684 36171588 346751460 475719628 594343324 21969532 28138836 773922840 790315504 838336456 723611060 267915928 557149312 768968856 610588308 265071148 966413320 419867540 570083448 709241040 605318784 432108340 343151128 409289752 62231004 285822244 701956384 440632348 764704900 981914312 899732824 329304232 397816976 829091136 665613632 819977480 824773288 494946552 325363352 472266460 594047852 359968180 224574644 71742884 680695548 806586284 515065968 663582568 721644192 266084604 713511764 222172408 902989732 656623360 98908804 937058880 899980504 206999908 845816932 361470284 715053648 93963052 143265364 896809404 816722508 183955252 71380060 303742096 569526200 777598608 69996716 347620480 707514120 231977504 31595540 27203736 400475084 317789848 833473588 187053728 707200452 576174340 226772032 723346264 380140200 694901928 66027768 229837020 2876684 965969200 627892056 224326960 52094956 184733760 727327284 395785852 22171516 456132140 170095604 232495364 316090324 598290732 336849976 305470972 505864944 547108932 980357044 26614116 762280272 574020008 439080320 548524524 264615128 429298564 565428988 261055976 827975556 155262588 605140832 918329856 296647636 158563452 169766232 740806296 407083900 56942528 669003852 626126732 994529168 987828804 538596836 834560848 367837576 696850828 766091180 576459648 876358592 530146172 948497204 51147168 288512700 210530888 388752820 518789320 287990328 667817280 795157708 361649636 174876388 744113224 483388472 371205408 233292180 619297404 84703636 339532296 751335808 948191904 879842432 564123276 742694912 790647116 73699012 361014752 990080100 504372152 595281892 166495440 991572192 490264920 23945060 629448420 806463476 837280256 955811404 713804800 150159672 303334832 956696888 709261060 524709396 375182860 616951912 86362856 394339940 344227576 686807188 931839116 525250228 612892704 436130044 843783076 607840180 823342828 57501304 219833884 906913516 618615500 774847692 656337664 306789140 452464988 794066020 818656400 121917056 201308824 350844244 804423016 205254964 439937928 506738960 457203032 290574172 930196120 623918976 912366204 178282052 663195584 821122432 733498536 252658748 498550368 356881296 132260172 790695324 970194524 471018844 299445708 332323064 920160520 603674604 67597052 212184076 591921668 554380000 421821744 545923816 774900284 204345496 650485596 156894120 608128620 922888644 120531052 232858432 582945268 666147140 712920208 282887204 234751620 262910772 612177568 352998528 325931448 238498700 438582388 69860384 938266128 264574536 406311852 476334120 557196108 285984712 47702776 563127332 595983280 691075932 583041344 515673984 811813724 666539916 975777252 216778048 366685256 102082308 430732660 652886620 522360224 47730696 268629276 116452384 389452220 717836792 552904888 343984672 216625740 993754164 334855884 968205276 598892156 362535464 705377092 235813456 255826380 74887176 938896552 241832796 441579368 93127552 195524868 689830396 445445880 816278632 242741416 416556928 927359080 891486096 320479732 7102036 281237932 508031536 968607232 264295736 923172428 640571196 618888772 354181524 577551648 803802448 35115928 772730752 981759876 629588 528628528 2772092 857550244 850816160 340585128 838815468 324134944 719294980 59405864 15541452 653175632 261608344 890380500 156849392 248478112 319651640 60780 801459260 243176716 895303112 325028988 823402764 479115664 292739360 452061276 159088272 537856396 711613760 727174864 972817500 334577420 521569756 377061140 952212584 459569280 840208144 616398108 863204276 594503116 339670236 505711480 566134632 175340480 215763888 949900520 164501340 81734760 628408152 872779164 757640504 35308612 717327928 617407280 425518832 653211116 875900444 277215996 556124152 660772480 265553528 661735436 849906620 256485260 51107772 764667728 151559568 982452760 504033388 379742328 784627260 868670916 930519608 505000512 556249964 572883288 688745700 859115932 984740764 216649652 415640448 843668520 551347328 326851076 738884304 634412260 364042112 391088548 508032640 849108032 258263408 423807396 736138696 734038748 263689484 193701736 5330476 673042680 947092856 536179768 383513788 918442656 987021212 357121064 651559936 338342612 976210588 536478448 746408684 575322524 769360212 635238504 323978612 424397088 388501520 95711908 785412524 392738496 498649456 716056936 984110532 900863360 150494648 308277332 544415568 546357308 284673044 663145868 81657372 225500496 705807116 787048008 531940984 54853056 728820616 397087512 433368332 485862852 460365440 634222784 861819912 790846372 459877896 185615424 452367108 940129212 336984484 623557880 832845776 209402820 399005532 441813496 579104512 6928876 728626800 900279056 555557912 177155652 771148960 9552040 710621288 341896704 19053200 895243284 579966188 317135232 40273776 849004644 964027804 114301776 231315164 891636080 475122144 729444608 552708836 448549076 866045092 685962844 705980432 576766116 938045748 431869688 948970812 360150300 821442160 571530328 777478888 22393692 529921700 161148232 512805636 585103900 789494424 177066960 898623880 816533972 856057692 487254284 187101108 374049788 952788464 389876640 509583928 988713744 452232488 965256092 536315972 983757652 459819032 741944216 729255012 356602392 711036728 18657640 21512280 217082476 253679072 348252840 19713232 869116024 298109748 346210016 279509484 831439460 219500544 991396780 374587672 848788076 793102552 518021228 361470056 788776632 370645072 331885776 554090892 474425408 406160524 350675924 111611808 138959204 25199332 838739444 653062464 954172848 775512332 265032412 845136236 877096436 985466188 600227768 762203820 610033776 553900368 933846548 502771248 924977152 166199180 472263800 448470556 861213668 73851480 934504960 284740912 634023096 393731708 210454320 431145740 389215340 696692484 311055956 301102600 571218632 332512160 242982768 806748576 535858088 576927680 922075916 107124300 992846508 371209904 799418808 909567244 809622868 182340660 450645352 644202480 468085484 437914376 62554856 942175756 456476304 752902660 872643368 453962840 140372472 663536064 925956232 236399732 536166600 54422580 757600012 466609412 442741016 945787476 736163532 74487336 39042524 305966612 72467876 588142572 138019768 446412664 693541340 599950256 887148532 924680500 446044016 156661404 511539892 322300668 356346680 435748248 587661260 3566812 521559784 434539168 801181388 137139992 64565840 249379048 291129132 740199676 378142424 227335936 781944000 416225184 986086984 937032200 843499920 940744472 571280952 390927044 28286088 305210876 229437384 963076360 5100616 115316900 105217828 121254596 443504272 847523544 523767296 410754504 871923276 839382024 404467536 782822716 96906424 295169680 647604800 760305600 237797788 695794244 411381404 852286492 252860184 225322576 590642540 335888960 143362080 608272332 720727624 666738084 273088408 44244080 610596592 286192896 431257524 677445008 130528672 506012656 644501876 135043464 877445276 379292820 832340492 47651880 552362700 38280292 902888004 710280124 560242476 23652028 656786992 973889908 260396308 222272768 390915488 664571824 668234300 451238268 963529432 805063912 474544712 204737108 882940648 234050264 51416860 220449228 227588100 923594460 918112568 781322304 11646244 600414592 775477840 355086088 272322564 917405928 268410488 255724740 93403376 20001024 777882340 623433676 686136036 347891388 609710948 277971200 211333820 465525052 644279768 27551092 661980172 761207236 372204440 339089596 666882488 558729128 528687664 393548948 574102800 683008392 334470920 377176220 482728984 795209344 354937488 132584476 548916524 450419660 227701132 964058060 29314740 720599132 37789916 846908956 925527808 150348112 137383564 13807588 986888816 755177164 62026500 170760332 448915208 297778856 872498816 559830492 424137144 851355488 263381348 926016752 905866328 864481256 424574888 698059904 307639844 801200832 891322404 713182988 992907692 90412232 312972252 363030440 154401716 63752592 652897672 38795140 415407496 972421560 262089784 855647820 749972824 31835216 526626848 941712772 240888012 271950348 558036008 313589100 610264932 179076268 475958124 488779176 906141024 453752052 871558160 584375636 218690652 885171084 300790144 668418692 907474688 70456648 680740512 759002276 793867228 211118880 17457272 549286052 968462176 615595428 465033760 159662692 113995424 596691816 397561856 953795808 463276768 505004836 556342648 462498592 800481992 14592360 627998120 213327100 166438704 833724276 565439532 504859392 701738668 523128508 224846860 611923768 827923064 43975680 875445704 15182444 165345420 598223936 841384212 743142580 633327660 741079440 446475372 619511688 242926808 536534596 580219336 467644888 62874152 370203600 962916588 877537424 6628948 172240476 46081324 197407596 856481844 525975064 88331344 968437688 85841592 148123684 67278676 340311308 314780220 389471296 486431928 252120188 6643432 556374500 986325172 761001332 266005120 516090032 159738696 872659376 616351832 694214964 31809996 782475792 475271800 263077564 783700408 132088536 377386624 631682020 680389636 131676740 236175948 943822244 542373116 468352796 47779936 496632524 716288996 301003132 353905268 22291636 308402404 649742132 94350136 657037824 287292080 71934244 609491516 409079476 615683532 599326620 766317368 47279144 837808448 300977580 73889960 413089908 60469136 465297768 294298000 644365444 208681252 179372556 721796816 536278268 797686680 871036688 9397288 805551612 432020552 284242920 104360560 250081544 677399452 68099928 815933248 273109360 845802620 268701712 666119872 544260344 352504348 60695624 542397060 871344712 387175488 273440236 113164960 588155304 820213624 256436908 897988608 961818628 265828780 786250088 231196232 32529348 765508232 893675344 29152648 235570924 385421012 773338008 642266232 298768124 428492492 604991320 971762856 228015068 428680708 534598548 88019940 192713336 403411792 82290832 708144860 654112464 365149132 756063984 904803752 488863800 919491148 926935664 742758460 372793612 886093852 112216768 320197792 570169840 485261112 100296564 12852304 351944300 383053940 490536508 898221300 945706288 551163908 686915028 11485984 661235552 438616020 715174328 537420236 516178792 472730156 291575168 612023392 141431240 479440760 670228776 135951040 63684340 243821624 4593960 305755612 847395000 309076236 306993664 499293156 810634140 974424404 761772604 283017696 196857852 91075132 369417020 150067752 474863060 77382072 617404396 648116780 712528440 949837268 68392300 120793328 322572180 358937892 565947872 918183440 593503844 356200332 216598096 648011844 6922688 315369552 114173356 636113840 431370176 785601392 270685320 353008892 971397580 769561948 515152068 422976064 823449600 60313200 206365992 46066456 466323424 460439744 59156268 556918700 19898452 721080156 174452988 707785812 897062560 7542432 825345720 927671288 159003436 238996172 43153588 891914024 861458656 99956412 946651424 32353308 817325188 32475668 916544368 366935636 87463428 6203288 177168220 637363892 170731704 327775640 374065480 513500512 299547656 805516684 199429708 646108508 400400452 216255196 149716508 473432272 336169000 75078580 380341932 827200692 899039708 259902048 53438944 348540300 96064984 399019604 478199284 959419956 779348556 956296188 730645212 937033216 305462664 153859900 441106728 751608060 625224904 396380636 989759012 507654544 798038296 170982444 450563572 973060676 493088548 676015332 564431040 994976492 648553608 666226212 929951312 7127620 25020356 667641716 37181932 248137044 425793056 758522004 343266936 764948912 835509820 494716276 55070184 357633820 58127768 775909024 213558472 767615656 5689524 705562272 546229180 849474856 297430936 396339948 527032620 739227888 436785308 196102912 495116828 98804636 478646408 696841616 274701252 381474328 155371660 271610020 143536512 621007848 294752032 93851832 261570968 621465520 891688516 883016700 386618988 419532940 260050216 216930376 866163200 111868004 155733568 798667464 828747660 231461516 689535144 944512408 517823668 753414080 188616064 58211504 553327724 917460444 243628808 380499896 947556984 905314660 95655732 140670024 590856028 123063896 334954984 841841388 965848076 581827256 181713608 746755036 880247652 940140924 788234884 528806320 438597780 169817324 988505312 357745004 321405056 801828024 421624712 657268316 16902092 353582736 280335932 966375408 648131956 835739520 599797304 479936252 738483828 208868288 689928604 69069364 869305412 648080020 565647612 869120900 517003760 114219620 978556212 592430056 470386200 426426788 818526352 275436240 379477488 779661732 34010524 277275688 676828780 893741048 538366628 641353632 336321756 75778388 400082104 199309040 77423488 1035412 350564168 92168924 333378316 904993284 758457480 889442808 662529368 537750504 629969012 11590540 236816448 632920080 374330340 365605508 936644424 529244668 854202948 890036084 927274632 567268432 793151512 533975920 855861352 479640028 805904364 311897840 216832996 676025100 300294404 701227352 912529888 324884208 79104156 434313528 130794792 947851644 540960388 276190396 536634772 125072292 263768928 625425192 692908536 620319444 760382892 367124588 857507392 646646960 869526732 548363512 10103232 215151396 502520032 767468456 905247532 282478804 664936080 150621696 292438196 305864496 863994164 933094320 199711872 860011660 291113044 478914800 12914212 702117456 42797304 594053692 778975504 968593008 407663480 806800056 803701104 294647840 802820456 12530892 828181288 973625840 891344512 133216972 4522624 133140552 640079884 146726052 309547688 259303112 127412828 743053668 995015712 514370844 439154352 52902208 632079756 370204904 864639244 753163600 384582200 456893712 136132928 175859244 916952872 621124208 602474924 669826944 234628212 154898496 320665120 418973952 815061960 927415828 948145052 459596708 447020464 408034948 278543344 379186248 684702644 815792488 805574708 151578656 817484876 451233716 984651388 552837388 645329900 314772628 605063460 947113824 203435660 586529776 281665676 380722788 396337980 632965796 801342844 831273420 223539168 165040316 881341856 906756740 71029440 920345380 85644224 555784144 551288244 729319888 322273104 416562444 148809900 592013692 756124448 222750904 571815096 690381604 872525520 491104992 517565604 123178120 169391200 383725748 564822836 128207932 215943548 904076728 844935100 304515448 429552788 977163576 519459988 961274416 406170000 976390176 469247956 694541724 297638008 182838064 658570528 754317176 195363744 854356588 221708240 901394348 450653876 920343224 45826808 784615076 143437440 305785476 960642796 11689608 844574352 82998648 625556624 575103228 220737440 684641268 63320208 982533628 871146852 677885068 857073584 141414644 49841620 379398108 304243120 195178416 380810084 344323700 736077976 792840432 811433256 679695820 542755420 108381748 239074948 388171752 256819020 30369324 51483048 309923028 129080288 191451748 229149760 410486344 202663500 278786060 107440488 54656824 300770712 824819316 394956868 769950648 375558908 688533276 728199212 732722592 842338768 346756604 55854756 504119780 704497172 840858076 871579176 819820992 182405140 709707444 563118756 328013536 426877120 61959852 180557644 437331588 157910252 163933344 750891648 37425428 615598084 489624400 986549224 809073852 790185736 903197892 230243480 538495796 323205320 445161964 86193244 548342620 524394992 243926064 680302516 250954292 574531492 679602384 615463364 452746560 432062964 242123080 477970988 643668700 792552120 788468348 624261864 158289872 869336404 772375396 557915380 115288272 735197436 932724504 472886692 434216000 456480244 690882300 7291332 943278432 711840076 927372676 792910320 988919928 216192236 340098596 405095316 541178232 609798576 9945976 846475400 54962328 343773284 231289580 110297072 203963912 158565380 833718588 453598580 786376288 100556948 651179928 833747028 891124208 650968156 727734644 762674552 853885372 112649044 511233788 555709012 760988396 733915392 364629456 959105348 12586976 94684532 253650196 632033368 569036084 484171584 263334116 724976460 561183204 902692116 994933240 342489760 579393168 816754116 934751000 45030972 231451860 631090556 311382848 857017688 389996844 709059764 294614800 649170476 928176800 340502828 974838432 518252376 759391472 152001468 529163708 202845972 96701496 184989324 94268904 124981072 839611588 548894340 349641244 572593948 874407240 216153624 971860872 86847684 549919068 499893068 461937224 139934096 178788896 409742380 472017904 619832020 419500540 998908292 897950060 399223068 563261460 249916348 809824256 123141152 869674304 166610804 259196920 247680628 218219176 987649792 244540800 982541560 868295164 172441712 398596912 678516588 652472580 104717452 954406668 255706288 83854832 553408884 307919828 837867744 122033332 176140756 293259684 793122772 630784240 697675368 424070332 176124648 50453412 74529080 744408028 707078072 817916904 487096316 287463888 164880864 387301444 298198008 962072792 957337836 457625308 883778520 799849976 673818332 455343076 103273696 691518112 355346900 527004276 413742888 952820732 205627920 236401576 104636588 337213756 324475404 90247932 761978240 394481912 367717840 313595584 859878808 913994324 333354708 959970096 516901868 852860480 685966968 189764960 380129616 14839524 210092992 949616184 977268568 30898868 410880632 771582244 40789312 380225756 935328084 604090656 649100836 49436916 369380924 891823748 646226132 318660076 421074308 725775268 446341148 696464308 877794784 111076516 814943816 983224136 602544984 992308476 315587728 293700536 274617844 551007200 217241812 731470740 179279604 133616992 691157928 868722492 47171100 24945864 779991016 440245984 463804400 652282564 456217288 792198160 395219972 80525780 945372624 278878052 433739096 90446324 43520724 542915068 937626960 904235276 352797484 857470228 457575660 452516392 819810960 803166424 183425836 180130252 829706116 754256456 859525936 535877220 105511284 411386904 89054764 397810308 461928752 867333076 179272220 852094804 672220692 951767812 454625768 149580492 747060456 268656184 509520740 471000896 856025640 16130236 550411244 951307164 614670052 453083324 255638648 681456344 465114300 122872792 772389380 106406708 281373716 702865492 57215900 920782884 756694252 510863308 157457412 540020128 934251984 859901844 488893628 352836992 28372492 181534780 783735536 283270976 299021360 45359420 102603444 281255100 833813440 889761372 518916348 334743296 512547780 935286044 861228568 243395248 936068264 629395020 67813696 824602104 583201856 828479984 655546164 937095680 415758204 211360564 374208764 538364140 148925840 408391896 23493896 747952776 185090920 902297064 21950116 484615424 632184244 980626920 706092672 287868076 17295220 898379528 994314852 753763004 710637712 770798632 476791676 729938840 146867964 529724260 530703520 723348916 688300460 365660032 365811944 497269456 386284208 918986800 404612924 380982560 23825900 661242804 405654344 848485728 529099052 344839828 972624852 329804760 715817452 9072548 902255572 425723528 688882860 663577548 703890168 299448828 157846976 795049740 243453824 700128872 636545660 778618660 512164832 97326920 253961556 943690932 914666596 35431708 478357672 535522068 711199840 634547960 348294496 867070712 354603984 157804952 59401848 196319440 98910724 105552224 992360840 265310380 207347432 542706308 188767864 221454116 24351292 182157788 217010172 39306584 436573588 291348792 68394828 462906716 594253400 121306844 532610548 55796668 409834624 875017472 972302208 211463468 83500012 740455716 49307044 44827680 938149032 412910636 272169936 719789496 798247008 28791852 100430148 416349032 658559692 72787884 295489320 961119260 967397608 571174668 811916284 58233884 966426632 717051956 136583232 91642632 818125580 823643496 485117104 462914180 659565656 812025824 528079228 396772776 564433516 136832372 849518632 219259608 486742560 223935636 536563772 225833120 686554204 743406536 588026832 407071756 504952744 364638848 243942892 606898896 959645876 338473084 950868624 401029788 328699208 586529628 535052088 144447472 226594828 224407724 47650360 906934968 846421116 164468964 875623572 276642288 575809392 272672636 753797556 124506136 224982116 617045096 987579636 613057100 46863896 593091440 874592136 631137088 792878944 174235984 182999236 392817092 684869876 326053688 95939336 484258360 725763932 726445636 797829144 159568620 280513784 990521064 110095912 54443116 244070692 636149596 153674064 579239288 964555868 831188252 497834108 206419628 646541280 536782116 299557596 151073756 285177900 998963832 542817516 566546256 239881576 514585032 530580864 695046600 590965860 379815624 86659292 747088756 66698424 151186596 40024456 62328588 521224696 269973328 581791148 685872560 322160400 370392 39469508 990339172 309508356 89449108 647874220 618738664 446180732 366222564 994936196 685928748 900564408 895863536 898472120 384677148 486161716 838523920 383926596 35557268 446227528 588280464 467768332 291993428 225660888 337866060 488144948 703145380 264763016 746512716 571012608 4710640 670149460 923660204 312398308 569334008 434019056 832105872 866010140 886389928 790937632 51522912 110495736 214016116 140339340 883197656 74265164 464953624 110776908 209618732 17396564 558010596 916591172 863372820 406255200 28860 13960012 24632932 375959172 769550884 878440068 815485912 163438504 841485116 993019028 899285836 293545424 919767748 607600832 422595724 779032856 603185116 938420584 347365076 432171156 50116572 640890556 445877724 984582904 429624660 823273180 668831012 585994268 5692292 31418128 275641208 814318704 218442640 821119848 360715000 119922844 554362784 248233012 847917400 808320624 741387440 342623848 426252460 545248448 784333548 592287928 96939792 407043816 164341924 709114928 920548428 594118744 233975292 136415844 199088368 98175132 393462992 323546160 975749236 339314076 535070800 47716648 635848172 173689004 427228356 386470620 888303264 13265712 695615648 121251548 686208452 158658452 473134944 43792208 302523804 121028796 448558032 172941004 195281468 348780868 795845684 112210776 405465932 319618312 542884100 849317556 708528796 200263568 465216596 257543196 972450236 458865152 103252776 870439120 315250860 691977888 476101032 201372332 772988452 91364752 40927588 359443432 852579588 410329264 346761288 993537064 105382808 767681344 331795140 578048696 22920816 391328492 477977688 186883020 285899128 999865600 663042064 791209740 743353480 919295392 204348080 812865052 940964376 995132812 52895768 982231608 620958412 62322760 314476832 899309260 544433852 381882352 177390244 117976560 218711892 155371792 118562376 530336684 875574784 162702344 915583072 522921240 397897512 892371800 208161376 731857108 204936192 392440200 2376056 439276008 256675056 832625492 427518272 371977004 730904668 438168260 499407612 25336696 175741060 153791992 306029884 331468048 457254080 233195460 725110676 895581692 921725504 239642672 5911884 106903436 410298200 875800132 343060724 821102980 835636492 597013916 474639704 513635512 3854020 312926548 460194228 657909636 750408076 963231488 714344120 330957612 488994900 755921072 537430916 625672140 611394828 144611872 648365036 366237036 703092656 836324440 264115408 14223632 869615384 41597500 496638892 914865812 594889188 603537880 228080708 155303464 934081528 281147776 399839524 555370664 177376336 88285748 192110004 800154572 351988936 85171260 480084772 190399248 65831440 692277280 419140708 123789112 28088572 24817808 174274992 690827380 941876580 652597052 151377924 772898952 974819996 939559632 980567372 967380640 113236724 735237240 257201220 987112108 242090080 42527680 811733752 408633064 321512396 559455996 725223336 334154616 977462268 317418628 436730864 678878972 710429300 702944876 597192768 6352388 710470968 149879616 662758312 844903568 577787892 663114916 55705992 497807276 590430472 143405688 207789788 703501188 66536184 789820764 250451200 327615532 353975792 783911492 672354432 637978076 906595980 959157564 698797492 496207232 771777440 316069932 65120452 936687300 305709016 105283648 242082148 72387052 397587880 442884912 132493184 399761084 48262216 61239908 747521568 914353840 456285808 396644564 177118216 93378432 754617616 917939864 151301984 727591240 134916404 545616840 171509672 961024888 917670348 45371296 990583356 893830252 732380436 200088108 941887116 266675260 756399848 780275996 573427288 228740068 771351352 625853360 82357296 460903500 585756960 213290548 458157360 878178200 439063848 131435044 966620032 391380644 171748876 666601752 148616016 577935060 226914692 44628312 873870896 23283604 596083740 551206596 756361608 830819284 398997208 280324408 153842504 860480696 129102600 931060888 181363352 360096488 243467676 511722664 414788628 291270524 176901068 499928296 908427936 778235972 863552476 176370056 425216680 426456632 106748812 43631972 411253980 455245388 587748984 405011500 242028844 811726356 278933252 847921084 945442680 170954104 471101848 34874148 184721688 55698204 250885752 65533720 531326148 62271408 294419228 324897596 423334076 467691316 471640564 54139748 783835656 865570104 406998712 417764228 128527904 682339712 56834328 492687472 902451780 106971648 758453256 666154000 112035484 88340992 467484568 153578664 68131276 531880100 379118456 257601836 779240552 201845484 670609796 448656592 635426852 128955392 946719564 369912956 144006088 355642148 340023864 483024056 162807980 528371240 602051364 400988764 524288312 576838296 642962512 217168560 111798040 357440616 540743712 849762408 388937324 629475584 543457868 59273072 319889536 504022936 584726384 591886680 366073284 654399236 45988392 880728644 156556 366295424 855249780 16981736 810663272 710190264 225473724 66392328 544656936 710541004 447937828 649906912 977943660 226379256 157991676 115321084 274620400 392580672 365268964 947389172 723048132 701468960 595270820 810644056 418641760 961537092 239270768 742465096 449810716 458575160 678647020 407484064 957696832 638547488 772634664 871416884 360820588 363309548 817711876 184109732 839079852 600073268 750245820 698290968 234735708 579530304 553395852 378039460 826151432 902659572 3119296 627373440 145515992 335552624 556304316 4038292 353224944 732959236 682718200 429831884 219388344 339356488 976786392 119251524 817055248 690961152 657764244 93994324 577364212 300946380 722925120 360100584 40271384 162833176 911137068 595488880 228528612 248638204 524556380 642190696 122969100 751438432 869190824 960911928 689740612 25504868 189591052 878594236 438645072 968617020 137788736 690103152 235753424 771514444 362208680 339257700 289821016 121084596 680741464 197457528 319458256 109154748 739577580 425329720 975435156 393685256 601718916 782539420 432327408 240345568 463734196 767049236 468619024 470351860 31388568 704103900 768597640 147108756 700853876 257435984 902320756 28510628 950958204 147347364 891507416 338216352 739920212 82976972 227737772 940627444 438582256 581913792 209069380 821775768 532018436 640788580 24487288 926885456 620093988 380697308 406401380 846298216 521764184 342139060 157175388 719890060 654061660 572559924 706916308 772965968 311271844 349012020 608616500 508647432 839269144 892619060 288328272 394501948 822973980 630508216 874903540 238012240 818518184 198991108 21933712 566733924 353975332 126554208 369926672 882039804 870910708 903031048 135872772 206415744 246908704 488646820 584647220 61385236 930455740 265239884 79308144 777610032 479180092 118376188 181388268 807105512 851145672 625247096 616486608 598050544 770036896 531695052 81994508 570612084 846634020 137947632 394445632 27052856 971107948 821202892 359677624 933603556 271240880 931893812 917133236 189257648 171592656 586091660 150589212 95430224 697904080 285958400 263986448 517183172 708034292 334086456 350407672 3952252 794467568 157991568 230324528 364300160 198994328 756584440 858916912 638663260 273043836 942531728 434668208 312073796 864074780 536395548 211447476 996949592 964066608 342730480 626865752 874576092 676168152 489301880 258496292 300051848 353941432 807909380 787278388 337704492 950407456 663509980 546722176 628255152 653119140 593339308 65940832 53315020 117586084 999373308 909067216 595666936 151163064 301255240 855024460 700241328 311270756 249412224 445414692 840844956 453564000 131446592 757055516 561593988 526926700 461577220 138621064 144353796 294003420 729089124 415495364 303732432 659061140 408695584 617971880 744089448 477546504 355266460 728240500 324983352 982292440 95059012 665944448 969895404 923486076 826475264 329070176 991787344 751481564 99931680 701421352 233919408 623056864 737585736 878340284 783941172 833723924 187829352 486979508 950615476 732066476 456072836 286110860 718187120 169816832 327716624 722936472 101222120 53049392 915199228 364471216 943698404 905685272 125908728 168922944 695800952 252122612 207006192 68061604 506446540 859380096 841747276 91098740 471460952 984958932 50108096 91506572 541529036 192324200 312701500 518578012 347399988 540085880 250441408 852867776 457667756 631638572 835519500 158868368 904235412 945870044 488201544 646630360 73920244 243914100 60128100 830091000 822587596 933410056 87778400 721814528 974997852 864252296 531918448 951767348 769584460 291798608 613158404 6011820 838424372 72600192 919597036 451294576 583072500 745338304 803040840 26464364 351493580 255822388 540179600 686790372 643058892 8918152 890170044 470291504 924950804 794880164 831480236 440551632 961811952 185928820 394265104 431552568 947171228 522919896 150759128 363175096 261804128 267685424 668126292 414240304 735986856 863776480 856831176 365317172 807829496 173098524 389999876 922894112 394901792 465907516 641633264 862220400 4538748 888309364 167172824 437663984 270720124 843743756 900902080 71098960 596620960 595047224 919195048 819369284 990672100 203693876 812154840 550352120 892359628 41958152 50207604 640080192 625322412 735535720 853927720 213025776 553855624 541433356 880153972 823245532 604116728 375415032 191532116 367167992 950746452 408278396 186928204 778501940 861376928 244618048 469446900 522781436 781609224 326066808 798094340 967200556 697265648 317301816 397347316 809804188 377749492 249137804 104638820 316239428 756621376 255059368 76600888 994629332 783753008 898916764 933490220 236933968 131291452 421502976 949462352 44166748 439707888 168440616 287973460 511719024 724560200 674906800 374029536 531546832 80038164 372504580 21496968 600110716 566601784 315281904 168130724 388628984 96715564 900830856 623648396 278052204 792244092 45993284 290573176 836880548 800961120 794323388 494101144 968644132 313937652 266274576 270491536 534959540 48712772 721208384 779542464 262847092 163230184 443160516 965596172 467184056 514632856 878493212 117915136 19933196 940152508 722180196 987993524 991897480 458625880 200583500 534176952 935756268 682852784 429825204 619195108 216346036 152816336 59616728 219776568 95554388 214731856 263997680 301060072 106337636 309163516 963689056 393875232 983158544 343855028 359215284 867925932 329667756 184089976 537085304 608277008 159313680 168903996 355989628 659454752 777446532 887386728 771798576 765623604 487980240 214725460 143864516 971980688 813231280 268069912 331812008 833047552 951809076 418927448 871087644 815432204 800491256 551624152 373826016 90372732 769422976 116746012 407802732 180862224 318836560 195426360 312453084 927748892 529912136 459925860 607177548 483921724 480174636 265052548 624388832 589594768 731556808 308027792 285766924 410423628 179199144 331313900 2543660 822970476 342606608 250559488 713860088 935723832 202240768 878992664 431578076 16489424 695180940 720152392 397210212 368863624 806631124 725024112 251241224 995370484 219850044 342391656 925373616 936142088 200215832 114803968 433235288 172159056 45513612 989905724 759087908 348455572 663092756 780712692 49420116 468164896 970488280 518980200 597773952 95842544 773932080 906302944 71568800 150923356 574346460 111386492 699313716 696018900 694512728 375359368 22173648 599930736 178847636 48624052 510862800 88677648 61054144 940347780 875443296 460603412 459914896 807014516 941557244 395920156 662423020 98151740 198271428 979058580 283568964 218529764 762879260 672271448 586542404 697705992 705190516 453278036 368454832 837062420 950918316 737993724 322700792 806997696 975083172 739823872 558631996 21391748 341657608 882053068 387181980 354285540 988321184 754115516 534179716 543055620 377055132 313993672 651371744 15070004 580462924 463204228 392738896 245865512 604860864 12287216 85844560 185167152 848645456 553271932 442965108 273019736 41568316 894110464 340186948 505657568 369996756 446376304 885165240 720683352 638615068 600973296 13212108 844805656 97841120 750210812 459546636 908541444 455281040 776369860 404979804 423493600 603529620 981990104 585879596 914000692 119793376 287430836 698625080 701094904 1001888 6883948 271605020 531480860 376574256 920039908 274437348 600291368 334164144 750326556 673468960 474861796 619196744 519159640 908744160 372782592 381760248 833020236 516117008 716365780 316422892 276460948 858155364 797400656 548845088 335660720 685463660 335698000 567734948 645496012 859894024 36328844 796186556 39795740 423187292 591715228 966071164 675787232 668699816 533234508 794121084 249763740 819063628 222473248 430524204 522607716 494943444 897492532 358506140 815966732 382358184 882770092 5086248 743033928 660054892 156002844 136296356 683429180 747853144 761242096 725140548 440041168 490342724 880169100 91491660 395073596 758505948 273653708 605103344 918187404 400906200 711282992 945248520 739825028 946944968 209414148 580975132 474049536 351035892 11643492 715285044 563706040 950845728 555684572 815671136 223139148 292240500 551831132 814426048 716191692 21370456 189432748 747591728 712342068 440530744 574871936 564884632 385088884 771601836 299119464 460232000 233529456 228718720 886319196 656233828 850267136 90431684 518476124 617883168 526195012 854487720 340746344 898010984 512149412 655776548 877046412 370569732 648742108 451539288 629902108 440521140 936562392 304236624 212722808 198826612 407309360 311386804 209251208 841667700 853754680 352614120 760195280 309602620 857552476 761661512 658050932 241891596 112656632 532825764 976843552 872338928 475527052 332589032 17879364 527449360 481260760 700360512 190794316 854787260 254998400 509884736 193637448 206257652 394343068 396823956 999999572 561615136 135147836 799871848 827272748 112798940 857005100 916954716 380657096 823434128 645421708 574955824 408820648 918207548 19407648 754801840 37524824 534770316 742626704 260795828 793464332 601290980 957270340 288816268 833990992 747600004 636821664 987684424 126923012 150467176 861820940 152011856 755842504 53466876 209030660 197608484 848768668 303545696 537509600 887721732 780276452 455464156 503899572 421261532 225444728 239320084 482379172 389200020 930374844 605562184 147643080 511089676 662429904 840505736 839102008 920013280 281900024 824434516 133651796 917799216 335144640 594220032 962577608 503329204 612770764 122673964 927843904 258065436 946670064 299811028 370761508 788251200 408217600 137116768 4460992 631485576 523516636 995471824 87064080 824510236 880808332 994407640 91511824 734233060 997068108 914708936 358525924 217606008 185592120 647457112 871415320 980252460 896129512 919112268 351876064 808534128 93884140 57903092 436844216 973776064 862527128 883784596 321811060 545487524 747872064 946000780 989812452 621937688 259781932 731077500 354530192 560141604 464791880 353736656 504676560 350345856 948116256 689130440 526368764 763225840 80632312 877287168 572080372 806907744 209101920 44582996 416138328 577198840 899479972 268554444 574658480 578079104 777445096 458826112 524132288 327179752 643527224 196673204 828741756 548275124 890240412 151773476 446026020 941307236 532631072 390594508 991499616 886635204 963096012 634914764 532786040 539936540 842671564 205780704 532115836 391029136 729631736 966168584 170927164 305868380 489401232 961314968 986795532 470419660 222815496 642650496 41892556 701709768 752759308 50053644 302617336 735402712 781236124 698226344 874131516 799090996 137300324 986939540 898017308 490428344 527754324 261809552 30241928 497220224 405133676 13737680 731023124 940384728 197385052 888458784 893364920 801883636 589065140 668052788 916215696 649468376 598898596 582700916 508292800 983013948 364646828 865698560 146344856 972698992 29187128 922078848 444188080 569008608 815110140 107815620 220670812 531073844 743139688 704303040 603290072 662688332 786153992 64103860 241098524 408690928 814933864 58344428 525211392 299830320 344307452 792765644 204681072 353016504 345768520 581881216 425669708 926833260 600189100 149216468 963949500 367318452 417733352 159526912 757701060 438871232 996043652 925879180 826178744 402526248 636755168 710816160 99075304 29456272 182395324 647703760 789466140 609878008 626625668 664588948 387302784 734114408 799168744 422510592 270634656 923356940 817951300 632103964 861694472 201801116 373706708 561259564 300324116 829370132 28822004 880406804 15090652 719380856 906277452 518272464 153446072 174260304 326353460 56326960 74234520 859065644 664419944 639682780 862613604 382960148 307262424 289601972 971402760 860086428 300531416 749053804 461273332 155339236 892950640 705370228 644984360 186431256 390543780 79428980 568917076 321655932 89936080 848804328 466176560 239976000 277659400 229993908 954382184 164007456 200521672 234942884 941437184 527929316 935777716 43231768 360825188 69609984 321094540 593958912 422710244 350383128 663698640 644288580 977638880 786472024 981953024 353538396 507457284 927033392 94482392 654982460 494546716 796136064 383529780 955064512 310951924 597775020 537704776 715659340 120806008 536571384 721945388 351555332 591591088 481499396 974346744 195165052 34535996 134550960 199296632 84780244 815355712 631445180 40879204 876170248 351519124 504175152 706161444 97550092 233056392 246599988 596990188 547602656 799914952 826224720 79291592 448312564 736261528 311408168 776700960 353542172 863203040 389814852 78364984 996516872 220045408 359806724 181003864 278635008 483969804 759842292 647321284 576914712 79494440 279908396 2435588 304739732 217458440 638437776 495077788 238354204 500180516 615507316 399763412 727258468 733040716 590391300 84487492 628262788 143504124 379612088 238182496 242236804 249861348 913477748 83522588 279808904 813486612 742857476 856443988 504228636 433262824 441704392 471550180 480681532 438636256 247870228 705371384 91081000 552024480 894906688 381942568 203256356 17331964 318586600 460140268 897949136 491032328 361863240 648759396 434937300 8195940 616527460 314012456 682097216 713569868 406076128 302433844 19741948 625045340 961413528 247251336 128609312 525982104 691362776 971858764 930084812 297945240 447828360 568358416 945329488 591452256 354998376 571618128 314395868 203196388 611968676 281204860 995009748 435318252 616956228 305830644 732728216 78796424 777271588 6736224 217111756 350420880 217298992 554391776 192504520 51984536 232739300 980099520 686465396 57038488 976219112 57166256 700789300 990324296 279802748 625701096 995731188 240265036 52448680 734465964 169145620 386668016 66476560 970550248 912589924 407190516 368883524 899950864 893787216 826315668 67253832 299119580 97305252 209477888 191278868 944583252 843212972 595690624 705941476 853274900 75727452 866264812 352397792 523862044 199534544 258622200 68504856 512498420 720050688 505066856 954571272 388261628 15623396 68946992 704457680 528589352 176172876 134493120 870619772 865830408 409816060 791995952 504799588 563494720 161459936 879338112 271974212 976201332 381715480 475813600 496026620 263534540 329560812 86287700 816556496 554916660 604326300 291129608 745797372 535492012 492524652 953252300 275458148 105267088 819393368 77979012 86884796 780954856 549246944 670681080 713723820 258146180 737548732 785609184 750244980 869497772 283785984 344874820 333651204 558893924 466228332 813027664 962167720 631504324 10321556 475829000 613641516 878956284 419283496 448013896 447624356 891592428 330037408 495049200 272781568 114952776 165568440 34026444 770159368 806297716 77431652 190192532 1524540 134919368 895897304 565762552 678301532 151091844 299379772 818880572 102109336 672921388 363222120 253560304 262465816 607500368 124615792 458877384 899939704 592494404 772644724 844927556 199281172 163127152 790485708 577056788 513898084 566778704 102782244 124200192 590218192 625053904 822595876 222953788 481308 86526984 195048268 26930788 723692456 474440372 234976088 348578268 474708276 798586636 795486712 497557116 650646864 844128572 498530424 550003528 14768016 933282532 413068184 947715456 848209616 14492172 547259248 162265584 678475488 256580476 594584988 297145304 825099704 201618980 616137952 86557052 762532296 692421948 309129928 569179652 813833488 189243448 663538956 330308336 568917636 549965460 407603864 596567184 926377240 615191896 896313500 331364008 266523656 74430996 995821136 898724068 22812668 29267868 684681864 654866452 856441644 993572584 650231176 706289632 188898104 895783928 978814540 92814304 427518332 722712308 326905808 458107212 794756212 746847500 13378944 937075172 444776776 561449652 663705120 398051116 748911884 996677384 733350256 832000800 403010736 974276708 828847532 644366636 834533168 907550204 625397728 350794676 885258552 22970080 637985484 427760136 960629120 827054164 921062440 71884968 262062064 613198016 264372300 604684396 768391696 79490492 74747424 887228032 304312972 165178468 604735528 845055072 242880680 223393988 568111128 147638860 981270156 955666824 821821488 350723452 547072000 825708180 999413032 884403732 462802696 601945996 196573940 386086088 888234344 141498164 302809624 668560408 738780656 727082264 300441408 576828408 542467664 665505544 146771856 481489888 278259768 865139700 358723456 674692556 192734228 882660780 553199344 940577848 301292792 416202888 908487020 820821712 901385316 719677296 330611044 398208120 43445380 754260168 165881516 451218260 516190088 619858560 756223020 523233448 401818648 234196520 954052764 445780136 737537600 932185904 417699904 630432340 542026736 180070820 419265692 859767812 161248384 842845240 782789688 57401100 477105040 76116144 474361632 745142200 214748852 530722296 265769348 175838580 953031148 320683112 165316476 744238360 151265636 18152932 269291532 756672420 512887648 685406600 695162516 641220576 367909012 268043592 822160892 319111552 603505664 637596920 58650328 740249468 914666744 530847544 859799120 936107188 373367700 3611952 249759632 235592244 142406656 161039456 293175396 928567744 21566896 384768620 361492972 435985260 551253372 77310820 289545876 551441076 122100592 372911624 26964324 275770396 727087172 409826564 772924576 167875388 393547280 36600448 776343900 556745576 930013908 139829472 555413704 431333292 306466108 245030488 91361836 811638384 337306780 135906364 683053664 733253344 868000856 167616716 740399224 799771956 464667172 618615260 855127600 686179496 929791556 484326528 877021348 552561656 623757448 364695812 526470492 283001556 904919624 299839988 923342756 4697444 70357408 472769348 604526908 422983996 617300872 473248800 371544656 954097680 167013744 942332444 334761072 699210640 748820628 753776540 964519532 210751752 675308308 697026032 18474152 218395964 311781756 552218764 571330776 563409880 782091228 715281424 626846340 915922852 906813908 543622392 626263060 238338812 764140292 183607376 31248376 966719872 970683104 302958604 65771624 865264632 46957224 207998216 281655688 272068948 462062772 754800396 345616908 423257524 143241428 644814112 135684472 101343008 955602252 262435192 139915184 226839848 640368072 994685256 76473432 956177560 233930252 87590760 821372724 397111564 730829380 945102100 472592872 204552560 42203620 224976172 562540704 947925412 144105828 326919940 205608044 448731832 566202592 832154620 517000700 166442240 882999872 330718244 962710500 481944544 426954860 751073928 370798836 155482480 6481920 785428004 22272976 484974208 771967720 426580252 500969756 943022860 539347912 745266348 683588176 884692136 801973924 317959396 688472580 303227512 933916756 271244088 714919440 593612596 154699428 214833460 664011156 530530108 803962012 73587684 544191596 513176872 985180456 916291300 538809492 586225768 528420852 901107144 870774464 212654164 903988296 929092876 80697140 169862336 165773884 231873796 379441920 574091032 485381244 486394508 120230032 781058896 920421828 448158268 659297420 771044828 745536308 844446652 106048676 102750920 362444848 693714312 775378576 947139528 949880832 701552668 313391828 712020608 58086624 286867636 14689040 947656204 172357240 993397172 778224308 796215416 767572952 128142572 482227892 636739128 832959792 218488900 848526672 546427328 875063096 751937864 627949864 359978984 329592632 110453076 205794252 856979412 406591524 258617584 11255272 209700232 644577016 73739256 843410884 345320084 426621136 34542824 158323244 954500724 641203024 571537516 414698240 348729104 796496160 575825492 254821204 789242796 491978128 344541300 54953424 754337516 100231708 721276236 461826908 767955276 953424324 948415628 37677148 113283428 710804216 760052576 953443132 421959756 165825684 599715928 524736920 347051124 596637484 421042260 722940868 643139172 286813076 595186376 474527764 919360304 603970992 477151608 27616676 971581188 820445304 22533172 135700752 523979748 332508124 287726184 713855548 812411388 627062280 451589088 487265824 921066772 144278908 756784952 936143588 625394120 301674980 309882316 797007092 949639992 367391460 785998044 543145324 347757144 405130708 418976792 73359952 235321464 890220168 435458328 887619744 59207432 340512192 566438232 427250644 552487212 105624608 126271620 398301928 719402920 363988828 128076008 508357040 380302680 176457640 237225068 438321284 468213100 66541484 266417628 390385292 93747288 702208540 132072728 951038204 952065800 642946056 135757144 143187936 961723832 452029860 643243452 214803720 983438052 677809968 566116672 741610680 13719844 620585096 702997912 442698564 177002004 723992620 39765268 982025984 300262940 633479152 149874732 386961300 5928208 741217484 384066644 493621800 251862772 250389376 88395032 89939728 500166972 388100060 991480432 375349928 227756168 632737584 379318556 291369784 384104116 568731716 24607784 305111996 956933964 960986912 284380848 525382572 936277472 775693480 917171776 466671084 472868788 321588072 431565460 518380868 648303644 906972852 40398100 445136072 583661724 504447032 783649104 475716392 354368536 408064500 717077976 626912804 250482568 212325704 735619312 422571092 457877896 132590440 489570476 113084296 289959316 212859876 362348664 393088524 16185944 950224244 12882076 39979656 854768584 538210816 923288040 102045508 128967744 177983500 922990896 210216600 904267256 492503152 364014892 868051832 658632516 103123228 961832844 629143396 762359340 502601240 793916264 12302076 418979532 457502280 393574936 649852696 477111972 259105588 28365772 921415116 141965472 554704192 207537116 995277636 41142064 62694464 943146752 840882724 838631088 154617604 131438016 336200612 147534788 962952128 854476852 65216288 82314200 349785960 518322364 660148200 569900556 389235736 566377936 527712072 562696268 993069228 621644080 49977748 528084608 698318820 859736444 809817620 274759064 370763084 652500004 957768892 454105644 783058204 538554940 693834308 809198324 703750956 436064148 300610256 27912380 42639140 825778576 261898484 817111788 217204256 333002160 479091212 257652308 585340740 5093140 856718936 587197524 58428428 413076328 868534420 391526660 373123920 179277964 441111968 43197964 445852552 657288904 276093656 936271960 762300648 210052216 745691420 387186640 4990064 665892404 833780880 485319424 581675208 443459104 75872424 375668800 3853452 280581480 320298756 726282516 676982304 493660440 610095572 746120452 353905188 265394484 663877264 455630424 997920716 976759320 662800232 888389592 128033408 636479616 302123544 943543684 968218148 254212468 792119436 37646060 610227804 417429272 179214640 838405844 81350520 716829040 31755724 29153756 336473204 21445796 538315716 389715784 791759364 117538332 358772348 595347796 268333816 820431612 559433780 624104200 634624252 451027304 236845664 452303812 573594996 385407948 535439264 304478600 106377352 932366176 92936452 784671832 949410348 924815596 742453772 127116308 744101312 949062156 240840428 552550440 769464628 440299664 690414732 239051408 668393424 179247068 46469884 389920160 957341596 818232852 262641696 27273952 825346584 177575436 214537192 104273764 964642876 482353648 961104484 151728896 171304416 362854156 51764384 390402156 275631000 498265576 633381880 423651272 679414252 379820976 394090092 445351920 970513256 36229968 235711364 89377024 777113648 721102440 321214228 960256716 234920048 839354872 264607256 158893904 173453624 61379140 552423556 836725756 274077724 417887948 226783308 187186528 334100908 705855044 971052852 586037484 172482696 811331620 485130304 68590116 707719588 547869628 256008020 600165748 945274880 253243668 161007068 410956352 68978924 601319172 376698068 701685964 646571492 776792892 812242760 284062616 813248964 120990812 919140120 299742860 515589524 89186428 304345276 338654100 669014340 243207048 4045776 916820824 358129984 120283552 301118104 839742972 372513912 887961720 380767876 532134308 772828604 320562400 7013736 178334332 964688948 730368660 358848232 834423652 326545540 568364972 754004804 500797560 56180660 202626032 280623420 736869872 146338416 425061536 973539768 222081608 658085332 375188368 868668072 16773944 377388052 329007544 42342984 510364984 957778092 989861788 884840256 79686612 148047556 167986204 324313732 168252656 774344096 828434092 566396800 477668100 161092648 987276204 866993260 598093036 401010216 560156672 376811632 475667384 692886120 991102068 724524436 396299748 529622128 212733692 804887740 135569624 538162756 17760032 125041600 568667584 508946220 774370724 675015852 920348876 702890684 21220812 29833600 93308068 541787256 756149300 810096920 109991132 102030996 783042884 867449360 758161600 613630300 745472116 778069944 930745680 440008344 174372668 38286472 452603328 635402728 196927364 546402860 445819360 729440352 210755024 190901832 253806192 185810848 11983952 577402352 417159020 100491936 368223408 774944380 141140392 541089008 585786980 186405300 485126332 933789252 679472596 216829872 377812044 714942404 403840232 705435728 799160024 421392912 488854436 255069028 221995356 240570560 327309912 579654964 859232216 404903656 794746696 572317652 740224100 572312656 703181788 92294508 661282080 453002260 615345476 874268284 795343440 891501876 201459104 641899036 864428680 71600108 22564440 398565212 914285704 109798712 490021948 590840932 651773128 588973484 595424280 828280996 290243260 993815476 174437540 310828336 174488940 564320724 998642644 155363416 652405652 997459224 163893920 996552140 754597176 583585776 123834300 466306856 195310716 220430076 522170272 175038708 788593948 343833072 948730892 713770120 643253272 351244576 705779548 667845400 213924104 561720628 928144336 34984272 983543620 459543916 809470212 589988720 705389880 456294468 360186932 519216384 400678828 141682884 223353236 473171256 616904856 608249900 972469432 740742792 134850160 816020832 330582812 131628492 353459224 893455512 941998772 890259952 274639512 587526276 460518164 254913352 736841372 260826868 618694576 98976892 85517108 96956624 566241048 834369024 499685956 957390828 97624788 649617516 173276288 443695348 371747516 487295656 924187276 231327536 714850004 124265748 406764956 77457848 783327784 73136708 467971656 22752532 711413272 150997304 826462804 294387928 397334884 312170196 705969032 52689652 385238344 360070924 89216612 503928492 464725204 229881784 731679724 605021992 206006120 838143536 453019272 755366584 133635484 318601568 855607348 516484380 76151628 549447784 793928108 561509024 13402984 466846852 708510124 392190988 258444740 492463864 475507180 785440568 517740072 167702004 249260176 923375992 189818424 46058468 241559416 601193936 880215100 321180188 263979312 556667104 891210960 40492828 822120600 535993276 335124964 402635652 87662380 693788868 806384228 604233332 897731392 962865548 249111304 127990748 973142796 433182128 132073104 48462724 529512480 302720368 934752224 621460036 394523576 376733360 211635372 495967204 955069156 404073136 599742308 968886112 140382580 138008136 831762636 523877784 628929800 877856876 885340852 489268344 297433996 5488156 679749044 581801116 598695812 875116400 581075468 221228428 943690640 435239816 803937232 534492216 48893500 330173984 546721016 110342052 164046332 264467868 694622704 14456248 951679916 392030692 710920760 381428868 495505252 776953416 865013820 508822832 909766476 94607228 247555092 255054388 248902168 88226508 44863288 820772136 852941572 870995044 320980088 928781868 325784528 229022244 686613528 921299008 61479624 769743144 923543768 542229060 898021204 986702084 607182832 372530008 279093384 163962408 7850224 837327376 642852928 324092360 434905484 233847772 155329388 802693280 218308448 302893388 521720832 373128220 966269008 216551828 862254492 799722496 789098480 898368396 134652560 447384620 756351416 855293608 757186176 650296920 703539836 4379040 594603380 215513240 331696612 473181224 9807248 435661232 442688968 219251992 517482064 944773384 510767468 171894372 895616028 401916848 938238660 869372508 61424576 870521488 113071400 749620440 278314996 498301336 156762744 194326144 366648672 607065736 705944368 803427440 978380044 613157128 450135780 699741028 964337220 443262028 107492268 939960648 754745768 822525868 182749832 696163832 405889968 744902448 852721228 484386292 839383188 538903532 54302464 228857980 694394324 94119884 966249128 661536848 988752052 64612896 39566404 979818176 375447072 307787732 132463124 56614884 442683680 956702892 356301688 730249748 455286220 109971288 215267440 887971108 286982356 347033528 598634384 259771044 410977972 297419916 620774716 280210752 678127492 388525608 657723856 363112336 75287484 906350728 373639372 812645124 742613652 917494284 699660240 223347688 692660116 107828472 763803204 970040984 268500076 395811712 908160492 168781160 2495472 162387324 782192948 497970280 199831324 940112680 377734668 105959956 563847248 817530164 844687616 12516812 736194764 589138892 497368600 906392884 740665372 776520784 515089256 969545956 382496108 741692364 577474780 754558152 734174596 223002292 627696880 340242740 275304040 436887924 38088000 812336620 913489084 161558712 684795276 299441240 161447488 430755768 469843188 76183408 229746472 8770304 558928132 534029008 155246792 840770328 737061496 514411964 680605220 703883664 18860452 394602380 946195212 30027444 903405864 136828792 178778316 516253272 456137700 720358312 120917988 990545940 100332504 553491476 16201056 913082620 999623580 676915288 301832336 273648176 603070800 570155752 311349016 731933848 114970716 212369856 805976052 33409832 781807336 81093612 526055824 884950556 980449668 468702544 932710436 941812916 13759948 479366536 855304844 566098092 221188432 914375068 843344084 498133032 829438844 480483484 192208680 449921136 35300848 244987480 857262428 87817800 259655028 655455644 905804128 833598284 59946492 253894588 714426720 42497384 244017984 20277028 310519980 302960556 223127364 774068640 12618060 830772580 50040508 773815240 33571240 122211632 858314492 565872160 345588348 747952076 642664988 902525480 392693624 646910840 758142424 822309120 260554972 979295760 227155280 797809736 810259656 465181928 734769564 264778084 40593480 472233188 180785844 151936708 925964244 437161260 668555836 346177036 276533604 43716884 874993704 362499428 190959188 946948548 319657872 40138348 996033544 903403948 326281960 835423424 946545596 132365596 190000100 518005328 660113468 931553828 356181312 54038456 138459924 415101752 597527576 646298396 212122556 45734032 107438488 628979108 600325168 624926828 778586144 867821928 100488124 822283352 158216192 690719228 112898928 219986780 817326180 741573404 87529980 565887676 279358344 623879724 656172984 109921628 335672260 327377416 343396120 943951332 514288308 443754868 509767452 367964708 850808944 911207856 909084096 37617332 689147892 388169340 876586528 145124372 107065472 24123788 909746660 999142732 811624676 66198104 304108848 326552916 725484244 45640948 364396404 72840124 450902928 911822204 2317392 942289512 233040940 499684532 883667516 396637572 629615004 487338660 335518788 478722840 989144740 783611088 499155628 198543748 319156212 935279036 191547188 827777880 163994660 334261288 843709800 486814728 29845780 433059336 187784776 371469520 574700296 542862440 539931772 883712328 473131200 817012028 765861052 335278120 591992616 977756280 598466732 393637320 467030884 674389008 652996768 639211700 594345860 170471540 557389088 731503416 719652420 841399876 176271296 785037008 235618376 399697816 171144064 187287708 777955336 965364924 627856824 409900536 184374744 759280884 945381360 519318236 345616320 503559756 450394596 948446644 896679052 743912648 67482752 199792068 579649556 751085040 752285052 948619864 718489600 919424716 27650376 263807352 696557592 711926724 353584060 513636112 914323840 553777332 294663724 42256264 438216108 330918904 220406588 24952252 863516704 296458156 310019224 837697584 196104068 110153828 354034524 625257872 377628980 828013548 819224100 631972632 772164236 960075920 98591940 247920004 437817468 264283460 308939620 441758028 496487912 751559284 454111068 552441516 76890220 333646824 471165288 807081076 838166656 75162440 234641496 342610932 75684632 401073948 987371512 580307828 456214336 133783396 809124288 775777880 635475368 416723124 50028644 568482480 29060432 129697960 1649956 434037668 953837552 502079144 317480708 537003916 513574384 886163268 272270352 382627080 896141856 764475236 42052468 992422388 205663024 342874628 338448424 756206032 220002356 311559720 471429832 828366864 453576856 62437728 772058456 535196384 763693660 875810216 871374328 546597592 437621884 577433264 371338972 927264 894492460 903511532 406916528 228499060 813018800 85387744 685980352 527793208 425186260 254289152 344505208 663950332 637075368 363609388 349575712 732821624 776306204 872920464 395184140 604176752 578202356 12308416 480724412 81038288 617360540 728431360 981800132 400818596 325020636 785107640 690857964 62368244 252869916 778020972 190259568 982919076 651603000 148147884 58402744 501624468 134043784 24739404 21196704 762604760 900193572 502691820 942949436 498453788 188656468 366638744 235382612 404704304 242098036 849173120 558647548 948148980 132903476 551537812 899338640 757360540 425075204 832079024 529446740 12305944 14643852 998182380 723065152 628585140 368409100 862966736 284469756 993259372 215649812 210850248 701270900 450161136 570061752 311032076 135695600 107421280 379103632 557658060 802615336 395730932 898113244 914773052 662480436 557578204 82605928 394878548 375819492 127003496 457511872 350585428 623709240 781685212 374519572 978844864 306235192 838606248 931518688 734132744 966867040 232780444 95757504 44448244 41995280 223158076 800845072 772481668 619284116 637032216 533156496 463203320 726787252 446283640 894846124 469933364 791650460 359276444 636250408 583327124 674763696 457656452 31721924 563388916 455094680 485124200 826002104 190879568 639620716 130724212 263270184 868802432 901445348 576785784 920106524 184514056 539901540 314436688 895103272 794358720 905003288 759654368 222373792 488172284 52491484 707239592 726940336 401412756 223315832 554179524 358957480 252338376 309193544 506101116 571610412 924510592 47183708 481482108 346096564 779383280 903795240 901729552 336026808 178640520 847312564 609103844 235106820 941028576 209009884 515819184 848727772 538198044 835794352 506280484 696560416 30497328 19715620 261018092 278119220 850148828 963526664 596744112 326189184 101011292 355215340 167428636 633516708 906898512 74590980 673845720 80715552 72709152 417264516 293314388 428170064 236593020 105380892 466108652 754798348 176737308 12393156 956084668 354258420 398854996 902196560 680246324 798985004 295659944 988619668 294305280 386930824 97351108 302374896 721200264 537169436 739580380 101455844 454662968 998732248 380351352 806130260 31478544 142519744 780479360 39408680 932640900 317727588 219925096 374927800 632630792 878649828 687701740 559132676 38957240 486698456 739154036 246700292 352065736 920805020 335955808 87865020 124546848 562906420 403904508 888143084 638033000 477965684 969602888 367095808 552716116 973242776 422113020 533195276 974065788 719450324 25177116 850554568 499695188 22011376 900227324 967580016 707449328 895279736 825734992 581256040 453021424 129784884 957521524 867542868 606727656 351529548 893432556 630646404 174643548 592546680 686015884 830849108 110325260 871569804 875539448 374669060 662539992 727937356 585630304 493944420 616495632 183718104 528206548 80574072 940989592 248515760 305190748 876614776 392761288 5920468 626373264 146768004 244600480 505678956 554577964 715080120 881950132 707886028 581488004 394555704 592273644 879038512 178133816 167790420 914947356 36722752 545345204 354851744 540904756 251487920 398300704 346823720 6270012 899873940 998632824 760128900 429688192 709578408 321727968 428549432 730217468 742606284 943382220 861668272 716886784 458467820 958697132 959264964 962296768 675999616 538199156 303126500 290015892 901663864 851248352 496249696 643864076 270504168 473170736 844384800 716249708 407918372 4094120 443774256 439579988 363595920 414135832 477872036 428284892 113714364 527409652 759416576 554283080 387036052 909425320 123725308 560401944 378488984 916466012 797712464 630882952 734819976 325079672 212455736 803528256 451007352 149985200 320209376 216403352 830912260 361822280 635943820 571056000 489996356 153861924 594481376 37809332 790707760 501761876 659780640 581181220 14084904 233408308 397698604 967589840 527745324 643022372 992575648 945543904 222140456 506738140 379570340 870783276 436619692 981399304 286647624 53740088 741007924 269021356 599385816 321168064 885155964 859759952 264665148 45324664 613789696 185064408 222892912 102513292 528962720 23282344 423687340 561705324 739921056 891499692 852359660 295902348 107367260 455135744 315224176 782117344 231169744 862385168 346094156 210473640 798111260 50332552 914340728 454724996 655123100 189060808 385082428 361835756 367722288 468157836 734937724 581689544 963796312 260829320 237334632 316067484 561468084 102149356 89921372 971717152 583394716 239952092 565121488 451925488 956941516 943855860 905366596 706570720 61190876 962685120 750162356 7206804 325582300 864640612 182689928 79838676 25440796 263696140 98876920 791795836 567401840 611509108 553492328 446753896 886704132 238065456 657016012 508203792 230078368 311940968 634905532 901692648 270545156 832464616 780394256 438375584 649044388 571822080 35240712 763361532 657521392 602879824 579129048 306893916 628894784 672134776 396287344 408356100 25071072 250111960 942828500 688590344 868978596 511583940 590571372 360178280 711189712 928790024 962442448 770447176 227896256 579485276 449073632 253138224 347010836 686893856 546369128 848749436 305782612 143578296 147598068 977319432 241552376 700230840 794212228 621254948 406972924 224340492 948379936 150363200 756327924 498310928 187984072 700738288 142802736 438874132 748982800 996263564 969141764 943879296 341036520 232245732 165026404 877512940 201838808 997655292 68825128 190193316 907238416 614702928 856193488 960198236 404810156 202502744 141970436 463963204 353249496 518618328 426895532 784140680 929434548 340508264 187009244 774841800 168248388 659082228 835923368 613552500 405496984 623866792 285541892 951784188 738051260 272630776 125437740 114393016 161202104 743204200 975480180 465112160 765982220 908879004 729486024 507372388 439923492 725858576 564379196 531681636 443281448 459722660 628191632 813556676 270218156 904380176 765626360 338643144 263253208 606017748 98345216 411033580 959750780 11055704 430670484 494774372 946958796 562210152 24906772 770046020 204920808 779639160 977117364 927482228 609994476 46656360 688072444 673071572 815864620 395652764 281336476 1883840 428484244 118583320 820431944 393334868 493204756 407256704 621089808 807384512 582097828 993503100 633761648 388336148 371042332 331830924 409159504 515420140 585051644 212790824 307919916 11521480 373863588 246781392 496898384 637330684 724067012 533508496 723756972 960473788 716684228 188928620 113285640 687008588 994966012 509595072 30226784 123016384 850014128 376021952 291589648 285874640 381282048 802777772 470053652 428587772 421259404 197809688 844865512 463109532 165553780 213817224 974874660 761395788 594728704 89318472 823222304 344622580 502581592 182414116 571277260 770520708 890913684 156417612 464418724 559997844 356908048 464687780 789645568 963760208 303723924 521443464 97358852 976011416 563959152 777654224 702252036 541865080 867186324 295840972 794677160 625210656 797579000 538486800 424109636 727760396 363022932 790891620 215066532 108538064 302168764 402041632 258438048 66156872 566583844 436946468 177544708 218581732 234255656 991577336 408233608 580136888 922214292 432728268 958439536 713451820 629259976 978840976 664268992 554553284 264179328 877092476 793152628 73339020 602189128 433687932 878397444 73072476 159553852 596246424 49270816 561874788 173674220 494773040 496646152 401557152 284603036 776840056 509192596 727010536 878646984 868756816 595640592 979296188 741025792 978780304 811309220 870936936 645128172 756566080 147186352 374515612 209672836 852550840 404190860 422318628 30600604 862144572 411704300 768372664 718229508 128910120 221193796 509829700 602637420 273498920 470777484 217120108 244325228 52207240 380374996 610403764 154716992 392373604 44426196 486613444 952420164 749144948 928034048 525663996 810980488 240310444 852504540 340028000 348097004 938290280 1811436 566524644 731706232 386509220 751815576 107007948 387128356 898487724 865213444 598042420 629258780 925156556 183976548 716788960 666002776 822879260 59227724 964156868 767360260 778783448 308471096 479511460 146614672 401312740 28471532 649996140 392795676 598569896 620794976 19485884 650488260 633220384 196303440 404105564 545501560 458521288 208231564 69447752 699980140 618899860 373693852 24549108 276439792 511758264 207795544 267334432 86444008 167027452 153270728 208749432 217783576 986289064 831039868 300880428 844657432 167258432 131357600 425556696 981888004 554735456 306532836 437606328 214435444 45738848 900345516 262466764 504304908 586180392 834412 2850792 149076948 774847608 38262672 397976060 760760984 596211104 473010484 887300912 106499092 23742812 101772708 457767292 523218344 484593472 734410068 916613348 462974228 48555244 27400152 542308520 91858084 465795908 642323516 238114104 429578804 150554796 372925132 318712188 746858608 427453932 16866784 387759828 814247760 831771304 80192124 575664728 114295356 321646456 10963124 160860284 176638032 355024656 749389284 523973148 811823736 591221876 286102612 921574744 219646372 633497848 902979456 296550900 727274196 87423508 463747748 337877748 423419424 226063152 585940036 940645300 506316524 362649860 137544268 937178176 319366572 953746756 913118284 309289180 4678988 2363924 29940968 868687452 688226344 480749956 539488948 902736876 499728040 378474584 716620012 797749224 44048052 169977348 359143220 493403440 17190972 596030288 397400360 183045940 674696384 534772332 555864436 769050412 982675916 499929520 557934960 177297028 442368096 329686104 123862344 984590112 280847324 545678484 153474932 571409500 157981916 673751404 700704036 743682016 579835848 9345180 308244092 737279964 880385564 796885924 118654220 253004892 868111632 628775740 754715600 802191868 467192164 238625552 490521676 900254092 81541208 253048524 680474564 982932888 414357108 421557188 809743720 561443424 249671092 584577220 233271952 84335016 33280956 114502176 812740580 747489832 865470288 556997216 815310616 918986360 651587944 926148192 479724952 296633604 458364100 602167916 989936248 754040452 929588244 636899648 897088772 576932792 440908040 803487484 278486300 765795704 71147228 591472536 9381852 380109228 886637036 653161848 381573916 672165132 422069024 736508676 3077432 869924920 72920352 992562772 455336440 572978960 398365316 93056776 834004452 240374860 105190936 812809860 444718308 638070620 575791544 950745040 876515692 491879604 596207484 951206828 953306992 674864784 522909396 500139308 284028964 942522404 473570644 728625788 50815684 850506660 63753072 836728900 564997220 109914224 531424360 302896888 452766824 690106544 647417280 44974776 302866344 127569588 912569808 579103108 465815928 3304120 5092892 269005124 632629728 154529464 576840508 942362208 412823060 169274472 63605888 447923668 905809600 554705452 401496476 440550168 102606916 496244952 890893544 567272804 439406804 506322080 198051820 423532516 201930452 78986096 720671232 234836180 216385048 301446512 617726772 957835488 267546748 713451564 690274676 321845640 770982316 274345640 970248804 597583732 14101988 948238584 903960824 775245964 288949656 467594740 423582544 839142748 813797084 487922884 260126628 232839272 136530124 348913856 372674688 346478696 562209532 442182064 66915648 802144440 491020712 523014616 957687204 511141232 581063656 538931080 746881480 920471500 857880452 539786932 367798940 466336360 849559568 631544480 696026160 599369252 396976180 680324716 144814060 789612160 242379332 539423844 528999016 201995460 890309436 698069268 296072888 804455404 122143600 628629448 766821992 277440076 144336796 220080288 227164900 877775844 321777852 583505368 411843176 234279856 216276880 875713228 315824212 154525560 367966000 623455140 202843144 608152768 856193512 818291708 391165772 384658672 664046760 638655992 553118652 759360740 746245424 68586208 269546076 175969784 680822100 626596092 327500920 480278988 716252744 707994860 545865328 537181780 760188464 901366100 949059756 574350240 981512940 655477700 356783716 435901068 189805940 541363824 66059172 352822720 33250380 289054984 894339692 784931768 367880860 293667592 729148612 176003344 458046372 195410804 252943536 330964672 88898524 107047464 263598800 393821628 981175200 776954188 664781580 207297188 392719964 600061684 559337992 14608940 16204192 852012092 928668316 980229400 757764892 225440128 6523604 745785992 275021932 371285068 700786612 898775772 737324052 189583168 204317888 898435920 81175416 404096180 471786964 196409292 806549680 964126240 199092812 274203668 874576984 225293964 99616280 182689400 139378932 239800368 380788680 637348244 765898504 103942604 911430340 562299700 720158356 961864048 421254960 766320848 641993708 433620308 592275480 641188908 802560856 130850264 601076348 755366468 518052684 753217444 927914628 556809508 856817584 789424760 485305620 854329408 648855508 901651472 311002864 218028572 373386524 924945024 140443460 932792528 285894996 385476484 854585480 920216756 215329336 647008172 393981080 382054488 356687648 321506820 1884224 147110788 905947788 723888016 667915148 449665732 887412072 89318916 666911436 574656824 910500312 456346388 564473888 59426756 598350744 554502024 148908640 752448896 3396552 296754740 612957412 151555020 388127072 909154068 781062508 600317776 27532620 882176904 405188356 49245444 735436204 258492036 940957900 803988624 412109804 180733268 317855076 556840140 902183352 380700868 467887236 523327788 380753644 696298756 712479952 787862528 103235768 480034244 484778500 928594680 263883876 328069672 994454264 626503988 955212256 797523544 661393164 298824060 588926020 474801132 314199140 959965464 285188836 667281824 9048056 826253768 631043696 562174828 497182148 691123528 32978604 256927628 693020544 324831956 922949716 227698516 430758952 28403536 807150588 978575796 422466920 487730864 870125716 611276684 178638580 948678544 552523052 349362272 38328592 961110564 244243124 611172764 610791040 320816200 764939724 909069512 614130444 646486408 513107272 707611440 550745580 860019124 131607456 839166364 59202692 170819240 339439952 335294736 337378392 298279956 265846360 727926776 382986396 559801128 899039036 741839332 535066340 520083780 917151680 400504100 864424264 332204484 238588596 327937648 998234324 132569416 347425444 641238648 812432328 720151888 975514992 633821704 597963760 820538672 666568064 308503772 214589116 831618184 235165060 883687452 44839096 861271224 199321956 417053448 613684856 49523732 754020328 974320996 666002680 86180616 394643344 558187648 357759252 176694104 611226380 388547788 380422488 30809188 147115656 737408284 12045196 35517000 53953884 328636068 48876652 125784008 915466792 40808948 428082832 484805884 536734892 283738676 736630192 951752128 491243728 708474952 375198036 918393348 112983208 917516344 49992860 144948404 892397960 640516508 200838908 744395016 32434188 881197500 626993984 637331120 537987856 654900788 943921744 954208528 453144260 89736500 871349912 678015872 268997788 469856616 817463104 293722936 33691688 488272404 204783508 986447232 883372888 474989200 46122352 213249988 441034600 68758800 190522212 735305332 515823420 766297372 132959896 684528404 316264144 785033592 106766360 256734688 896906856 577753640 10569348 640462332 791098304 266788980 977553048 550347716 743877860 412516164 763735700 274472384 869307808 155848668 543190340 626436452 413390556 78653912 158667780 843825728 830762672 560281980 532822676 359710972 226004424 729530924 350498468 415162072 871004524 560382656 470311076 40653016 977417492 396262036 933286528 662779120 328761560 886061304 113859760 15076300 953400624 84808512 182615940 574576904 185734812 966694540 8256636 964778428 716226080 635242628 278191120 989576000 4017184 691704528 375145368 210335096 257114604 307945296 466445500 295384496 781688416 484064056 373891356 340257336 998776392 216585644 228198176 362484272 166395008 987890040 154357740 957794336 409612916 1002656 331352412 332661484 60929528 453950244 289964748 187265992 784640104 569193284 166075964 872961444 623053160 236924864 941407508 137162040 66013804 501652944 411165236 120005940 119510492 759886908 851763548 830904228 216750224 310470588 971605984 397419716 695550744 939763284 160856100 419439824 583761180 284546864 312739508 823062340 731148520 623981316 896350964 889660432 339405000 351280296 322424108 231352556 251467788 194143684 407167748 102853252 50024420 153824964 309804208 342269228 733063520 249792400 634954796 815430456 87741128 394691780 409490408 476671228 21715760 104523136 756866596 884931764 629161332 636477004 916599668 845624716 39904380 695239132 9641708 284720672 347140628 626399032 453426416 550067000 321313344 117223872 393994864 370919116 4431520 752386416 436083932 11683804 627466720 14079212 522640380 469145740 823991184 939038468 802301384 460763408 785263220 568727920 720087680 216820884 244098052 142890048 950360468 104266480 844968092 660835872 810216920 67683940 37631340 309641512 363370376 319967344 797430088 979381288 352309812 969098604 399957668 251468208 737156888 595902144 99320112 934741164 492833512 50555568 663978804 583233972 822242156 963894992 226948096 318428752 889524608 601917696 875685900 953159956 817854972 581494776 206177716 512327072 664090148 529581752 111475952 360498460 986924252 989530280 393054328 974915580 939678640 123902708 532691644 305312556 935667444 302301696 805628048 401956516 493484040 827332928 283821456 252255612 559397256 229631112 461792744 112795168 619619684 383682612 775801068 894387952 431197652 422172120 238797736 702384936 866700628 34442704 827491092 562610024 953939384 20220144 823572476 414967944 386105928 784096020 956471624 667619100 408217948 154648116 64476900 594572972 749138388 554817792 130055820 531973280 654335792 770266680 340318008 560238472 425954644 218734872 986183012 814420288 339135100 119610964 864212496 156281504 253353600 967802908 131353364 991917468 334751704 250399096 664179136 530175956 100120916 179390524 314784612 498797748 652524148 575729744 909372632 201845940 81514996 327022512 103652116 127283772 903960636 195199548 797080520 613741936 817708372 904636324 907324084 93080444 584134228 697008292 234700032 655443564 107143100 216854792 910797224 663925556 727530376 321245496 335801136 514206268 743153248 192278876 801272060 225746144 882312748 791604580 175592208 430575068 501169024 753935148 565136736 724796592 760072380 993138052 893730468 172245944 848984944 858751764 502466332 274483832 179643944 538021616 581832972 581493400 565212528 946166400 374461940 607694144 305928248 563089936 819903616 658692196 188653796 897943556 963286968 41938912 766773688 984590476 782560572 501340020 556638848 879417932 755648212 959911732 143388384 322076300 912012936 489361156 659815828 688878984 40721228 726053724 459845592 834634124 846752228 938576388 159908856 14964804 496949696 873815412 316639268 610953468 329103232 948237948 285329620 794354576 942644700 4572668 100680484 25589632 783229852 61736408 85161688 537923120 947051804 174338156 16870452 127855336 748434772 520302544 542562404 185745028 71562128 738333588 30639080 906681360 28863888 453406404 307398544 268127356 72775232 485058980 312940488 890853996 929916848 363468708 251270828 561956456 407630664 426638624 510871516 642411992 914322352 634077404 657309436 965437780 712354952 256738164 545419036 324806088 976565796 810593632 206904860 251494444 961346468 76388712 280465804 437410028 657791684 5718704 327128580 165998528 881758692 427602328 209231932 338362548 39760204 102501304 486339880 474380492 794861492 629122928 674056924 466567924 682801840 482832040 247824540 646238028 786155456 529521760 502408600 968433700 851286656 990609572 127843960 760602596 6780632 410643036 210897404 855802912 669579496 831310228 489041848 883675032 480170864 40213704 61617180 616262836 29264572 839405708 399866984 943731072 873727812 206265812 960774604 56184180 810248584 391104952 237940344 207856028 84680044 260165748 804228852 272199852 810747320 98921548 535930600 288287204 399727140 38627324 705660280 95432816 260778492 868758268 477854352 211493152 929085340 301534824 309496204 529556812 605750372 563225056 727027908 34665696 853306676 474627732 549370552 884306796 932183320 923974160 237801508 501141192 145055756 755298344 444117020 138553504 420299304 478445132 119113380 217795324 752578072 128306072 59528480 280174500 912515216 950990584 400799288 613161264 939631224 589505984 661758972 440453004 889302620 429132136 480651992 287503964 243903292 239448184 339026556 742413380 770960820 648711632 224360 689245400 878759940 412851776 552625220 635173368 727691352 949499004 458426944 133624240 134209740 592373212 743025352 774045372 93490848 319826688 170583224 427906380 554289616 561982168 465468744 108232676 456222948 676062544 104477176 73937652 271569516 844834380 471600308 401772592 109750432 666965176 15536936 952379044 599872232 862362536 152932584 768294636 23106124 358322936 254993192 133915376 956891560 610387676 977768576 558247360 44972248 15114888 89504312 252938844 501367168 412928736 474836424 589320420 266336188 272874540 151676100 490860872 882177772 576900752 20300712 273273312 742400464 451000928 169727776 90353720 813513024 790733544 805672064 447896984 461534532 586391356 677393940 702603848 440240700 390124772 766402160 128972356 218354804 460909552 612961684 477285412 939035152 793280780 922410144 287800080 265505560 711198236 790280512 550648632 33683804 982207572 158142880 105362432 580886416 677720184 175808728 72577104 827279968 913205180 663618176 364405684 679715860 974775868 293039960 402236452 779400768 172149204 789466364 594282320 30376252 851046052 813706160 10852436 987530636 326441744 918054436 843981140 211830964 112912384 484137312 499114736 909343664 354890644 868464304 329478660 131956044 919500652 796678108 95901356 497009300 301596484 163530564 997435544 553069060 162038444 48639936 963235472 493265504 102748664 760881800 762317328 177835136 467893352 716693848 592478060 531365952 365776148 244780568 943188844 480485736 450568056 16415980 272189188 628361220 617320836 288093032 121757832 935336536 574322888 312868220 797457884 992062644 567238868 593272424 281471796 277075464 709300984 288594852 90284312 992190860 258084844 507134444 838919384 508658452 37290080 148083668 681365556 214432832 955658672 540027440 554885228 804215952 385441800 32481000 690383784 719692616 311194648 970069068 44431212 808117632 918982616 217104376 871524408 877283956 37202728 613706120 14072380 804819568 491997904 172083040 421174248 392203888 290942356 611720648 300700332 226502164 622979644 10088404 35191368 290210040 287982260 218029588 702961600 466625084 180367560 248839596 66507792 408289260 512507144 169900460 187642676 459092160 893559528 906285072 531381036 959434400 939507728 637614584 126313036 454459924 535660776 158459104 218186712 895916988 858538260 903016212 513887160 742535148 365619708 399829540 377671484 997879840 340582236 408790864 440016476 965618352 19688104 625062112 120901376 669837120 706072988 489223472 115348908 492758564 471510488 804933248 131008500 709917328 133160188 645590692 852510344 263383800 659886168 416306764 467818368 864992624 619826928 3656884 299337544 858805548 280262748 613313732 610424912 653386624 388054436 336985112 341335208 575228072 389115552 728814616 642204236 635662616 770240780 288868912 93173832 6240092 500147152 815331796 473973760 159804144 706814616 863908992 370533752 451068336 738025552 641970516 898319976 34326968 415715752 970038728 940820104 323677004 243175132 600727016 583252576 567089464 177196312 734920116 56764472 413883424 961661752 304219348 639505132 362704484 574836592 844806424 258365716 3082884 455747208 316264620 89270008 705343540 157051420 458177056 245073672 381826892 791387552 68560696 239167428 434674776 267319748 183807256 878251984 848853624 270084956 117006764 312210816 7173800 321006064 385562488 600876276 715315532 205833932 456335580 198739872 56406556 475625480 311956272 801345820 224905108 533447928 991379948 726748160 212936552 223379076 460827228 357542504 853903272 795911844 12058120 553066328 725195404 680609124 760182012 894202468 351684760 87151532 639106040 977712172 591317996 536066484 327110848 404497240 53660496 866469288 929680808 32562552 101959540 438475800 637393672 588499400 822420708 511540060 553858196 526002376 771762224 966420184 260840656 619789896 841820332 393936924 236714704 110671688 485937724 713544872 806049240 648891464 705324352 554528484 738719964 357477052 139108500 708926404 297950432 592354904 719608060 777184396 520679664 874730284 529626420 243004772 19871564 146214764 305413172 615311192 206711468 814499096 591204812 153217800 36733444 903317184 579305240 298939352 456048472 766949880 711188376 832248948 978287684 33010748 853797872 698679352 622905408 80537700 670516 574668452 492697844 832950052 182605800 984103040 341524576 349190108 678867008 88808076 911999240 138509732 458757476 387360800 570844912 707452356 132519436 56086892 950535376 52731456 20430568 268618008 722632380 255505832 504654304 829922176 402961892 325534104 623629140 402415444 873140160 843287868 162533204 812653932 496343788 442442732 123546344 780509136 489274796 315695996 235275740 53572064 353761108 336972840 431785996 639279060 923772452 661746104 64916704 774828772 263640956 505919176 260285460 122706268 972202344 836013960 810008516 754888612 457585056 480278412 358375112 347307272 461879000 725884936 860150468 903286032 469504440 337916744 832514692 430174708 849748932 29578368 148167308 774886540 446789360 783338028 63034352 877862580 387782272 996589448 530955820 897756924 446638848 284517232 906221228 930584156 766041840 102319924 137273844 295051236 11106072 480399048 446681592 879403492 650778912 262790080 872215064 464888576 690136820 923609752 453973644 739321512 558876316 810551688 307386704 301340212 917176876 388531620 542817620 525366660 920697236 633298192 177208600 549627920 527755584 78515004 668955644 499024164 374432940 522269464 703677964 274489016 369369540 876370184 289286844 218459592 60640536 51155360 748949596 220699792 491620992 774703912 114962960 356599552 512903056 433770872 214971856 534567520 622454280 269368952 239737620 91313604 533635244 373286048 109825468 419075028 350414160 810872880 273427032 413976796 178559864 495637136 335145216 440291536 549645816 658918668 211446456 110289020 337389688 884686944 673104580 549508396 180270784 361224868 254846464 34035704 136562324 368236736 135389696 787339236 515472940 256041912 524082252 578817648 982430860 886637548 681359608 963274740 31807532 681934640 233284020 316943104 859276608 166476132 349709384 375291056 405453084 319937164 916933744 432512228 816727248 989814864 360725004 472564728 757839836 264001040 428615720 867354276 360770188 896249564 308966464 133144696 635130756 694644252 861067272 529762872 88169660 456971332 637987296 913421080 640302028 702718020 750823228 125353332 822385848 356863228 118658572 988478920 595080992 759482864 47060516 641883868 554105788 825034724 160578652 924450464 651146636 417359816 268112940 841932064 505188020 607430076 396468844 112944892 540404864 233179820 989399792 161540436 957358356 155285856 166731124 743333992 826252408 596642396 855672280 802097204 708342468 212234184 93299900 857760196 455780856 208152444 103456896 539394328 835654260 964653348 388876052 172635676 351211680 130537888 959326348 373057624 83994532 34766576 44446576 680773732 761664628 395311908 622924704 73740588 991994904 905874900 367742800 492081308 633343076 861537396 993174452 455080308 690768432 376700860 565387372 772021044 661991508 868699820 211370644 757682768 685459156 50875992 995439140 112660184 555831916 693290028 294449168 906053404 583032368 397391172 589464816 621427504 359050872 613863960 595658272 677881284 116402380 836089380 812265624 134725692 110181512 580173912 41789896 444622184 246259440 53287548 331449956 811884416 508622188 223113596 891871976 590325612 449508292 63325264 36281908 903220360 964594212 841148680 648252148 325548412 523499632 803121164 734187412 319198836 139462572 275108124 744119904 144632784 870799716 248629956 960425568 342864076 179847244 413071064 241799308 114566708 747372648 588330480 566133596 889793548 428395684 517691392 601874172 412842556 434700984 120498996 261794368 768804208 882149596 173920152 776733728 113830864 53489516 373016056 557915332 999366460 978168072 85438068 507433684 584253024 869540272 391632968 394064704 199451748 362504920 169925584 591271612 582520084 15040700 231414056 552163408 625933320 177760232 172144472 627970788 590306976 371030032 288236600 101684868 435342212 128098224 667078784 690580468 50441112 406820552 810546032 504081948 428548376 388049896 572948684 718946312 877187844 761975840 651108588 158245440 562840764 51044336 188866364 53226236 123852792 362327748 104196932 745876412 265954180 448186352 463412796 452002004 479236304 812699328 655230788 329812668 159360692 880095192 94562200 139876300 474314784 727899360 117261340 169648636 480627724 953084048 927433180 785306968 911575692 845276436 689075676 427327940 794006484 627825296 438723516 721554556 855690216 558859880 817758736 338965968 554741120 217178708 747589352 65645664 487804952 592850576 390515820 790399496 16159052 771757820 685385960 485306876 28453636 274038200 588633532 291197644 120734408 894890144 261942476 839760916 934014172 960109492 356684108 682145484 648142896 633144596 816368464 16438312 266700020 572660984 81109184 450304380 521024440 508698720 276723160 546629344 965242600 281398600 534919616 624835556 893063244 575217308 693325968 131482852 484901708 882498136 650166088 391417936 959493676 432962320 519628540 973279648 108749156 929932324 381170048 730010236 535797796 381130232 104645676 792222516 491584280 211270980 677443132 165141144 461656748 481852164 309406712 179622992 176820892 35215328 832759160 617551616 367429460 39368032 765520820 650203020 411578000 412266020 582243356 950808388 217424096 461388268 686444776 640595576 351280540 522591212 89364980 508093620 962501912 989564472 37123984 673210536 644405536 761971876 598195532 257268796 651819560 585488780 890241956 594675816 931298364 652768976 662866904 472286052 490928916 826417552 970395160 505503788 389851928 215917720 862198748 596162696 712579772 442800996 534132776 314081760 603893560 49497476 852837780 34793368 924716740 247427560 402006804 903554452 341349860 212355272 819548432 701087236 344420840 596100520 256267324 347283312 820980548 979194236 554938640 62502228 750040792 109437580 902823584 349200780 361677268 745557960 626380828 118948732 949777960 307997040 492951012 606830884 673928680 5210868 630567116 537003972 617718968 420013064 136089216 600302204 108463444 157371696 50946980 203367408 329637664 23102336 330410500 381639312 587017736 752274892 665348412 536388136 707588004 650652352 661649124 636911680 872097748 224898072 901970492 403558248 61849472 434883716 108576584 476778856 740522196 237939584 612834576 296919812 616971304 183545640 683390280 600764304 584777112 101415484 65309208 653834264 17264548 179487948 955333620 229705404 84840400 335008072 897373332 109998396 425180916 663864580 971792424 137220156 789670904 827757024 974277816 827433280 294012508 537543592 765104688 373795092 696881332 148870820 454337052 503340724 972912504 421642268 226547712 400720756 888627440 623221300 478542884 719355928 949117224 283259776 424089856 89064240 858033492 231452588 337366756 398452408 327172404 821425940 903004300 844546744 123277900 48757844 81080908 332798256 753515024 846662948 239492428 986390160 624484 483949192 531846348 625187420 952633168 989778700 831997560 285297100 771204832 168250280 878381644 609221720 327811224 543536708 282947192 83928356 846028464 172005012 753215288 915149184 270310448 833138768 604108876 201978404 119824196 614367164 532556880 571204296 142934032 639721028 694514240 517427812 753222392 959685684 283793412 87471880 634294172 171930092 535159200 807550800 25847124 861964336 445504864 64455464 412053892 693013008 333648004 945565952 436051828 479562852 529561828 48588688 336875136 113446580 619042036 904362696 441339912 789241660 702642860 194543136 257058136 687630936 614907448 335040412 899007372 107833096 138652240 32533332 652381236 830028484 811544728 926061372 75429604 522291124 759604704 766963300 604303044 231072536 218228100 474118312 731092732 998553628 654553516 334924012 108693232 280320484 91571868 644991112 877147104 499077196 454430856 643709064 214464048 323002652 720384132 175754956 512419676 442487800 693673064 680290712 782931764 504605040 898593168 250459236 210705876 426125348 818008196 571692004 240600468 704039180 8799572 477382748 770589376 853181424 159543504 172069036 801870996 483434216 272928944 712197108 980870652 572094660 495122876 704070624 11413980 867018484 170377660 172780344 732734292 366365500 28282708 351466416 93666680 398396156 604156004 809377116 445062968 834062548 228065188 139608508 929506148 803458400 51924196 573021228 672419524 88884084 3339624 31303900 205659312 735145956 516996380 643167704 261916996 483028664 574634740 770421344 215052708 96136432 331532660 615558604 518563168 347343332 832256500 383207008 295547164 361647744 148037888 877187568 947039552 524276000 284236132 877885648 825357844 985295820 345111592 975684228 559293308 268938260 650409960 721163548 125255704 953820628 199894936 244991844 481571736 276109416 274584204 17535284 257000600 258091460 898224488 789935640 872973484 584300732 79429444 236919408 307275820 829529816 116447840 403397060 728352444 501469028 696295332 857141904 353018892 10913612 782040740 446122688 885538940 860826948 350133284 200678232 721805504 755673712 69441912 238354064 748137952 211721424 288393768 743485856 872235760 112842860 406299460 856889724 867673084 807658352 563022112 374322268 934340168 732125864 192450772 440523200 8491468 590072416 542068552 270702048 346726356 1662292 253283048 895454224 234282176 344177784 696813120 267055228 904933360 96128524 650235248 52657132 472971156 553399336 279739240 978512348 228371616 978902600 127045488 699807976 159909620 388783048 565658240 501416032 979113060 376413768 276644248 27125636 870467032 943985352 928952080 753234844 115108760 922493856 824338932 719247456 127523316 955048844 434633684 730158004 852528608 987951916 832393652 311036016 6730800 584187244 471032808 210537132 853811976 44881044 860193064 163224552 170291160 674248012 900404500 497295828 502639848 764682480 471540560 441110828 627913456 861488632 722751624 162140236 220170516 971431976 757616868 819729320 311369956 395062920 862607868 198628688 345006736 284164600 421221920 667239060 870027056 144980936 468685220 287029332 46435428 342164244 385389332 204288352 433941332 926431416 590335740 681641476 387779120 966928176 47204704 410772112 363855416 874765664 689353568 958650444 493575424 354158960 444977128 806478504 934866356 745788412 547058572 499703324 568586608 539026508 477455584 561466880 908504624 175646464 985405716 782845604 361928056 504010608 163931308 968501304 417387176 372606344 502320588 790152760 409523920 974873128 16325328 366619088 680878464 165303144 302103648 913533028 707065172 720154456 918708216 731818856 646259876 559151772 519112768 90181472 581110616 634966716 888454056 540666532 843494768 841900792 44444596 860944128 853312312 333776004 847710620 613970056 650862436 874525820 271061096 81439388 401009480 748311320 586293252 258605476 352708500 364462444 26596336 180552668 495423000 255871724 238837984 150048880 32043956 909050632 466593352 206851668 987614884 550941996 949202616 957563528 858116232 122765880 487432408 305363368 243619452 866161720 317370928 540077988 921319532 766901560 988717596 259479708 563474704 537070660 646274224 544929544 462997200 132994168 689556320 174272084 974234372 868784268 389457884 827670744 707422824 298808664 428187448 694626040 472470648 658130048 219160472 357419344 764361592 124263644 801851868 73326764 422708904 176503268 744174216 229584196 292677160 209410688 10943504 189171160 320580240 44855068 184913580 242259712 853683628 397333488 428550200 633095548 713124000 680137408 743972932 4324220 628582716 482172920 769952412 368498096 361287724 353279052 711042456 43314036 736535136 61251656 323447392 81161900 406001972 661615624 801530352 847569968 505198660 651180824 594305816 909783976 35100288 267167572 771789040 938109696 579560496 996761064 896894028 834427216 382072668 496090144 419118388 960513640 155819196 299678868 489545464 318057928 794574912 636908324 624946760 273346428 477506260 331207840 360984580 184352400 995799864 704590032 564030160 805156016 749234804 896222544 879057764 219639536 266844276 170544100 546775164 182075840 246510432 972590688 153534896 242481144 826542048 186234792 493160396 858295892 812342760 97358316 269666896 936059072 451419112 495615480 251415184 57497072 708132520 119060852 442805472 610461504 152394540 537183320 136307244 139571508 126001984 263763084 638320124 902763420 373492736 840020788 411698052 124773256 953313244 849662168 57976260 20099168 186481300 518064124 801730448 652125208 698717452 306419652 161921244 813970008 549554096 849595384 837037600 629632896 239673004 724138160 326524328 136313508 691990228 727590976 307115856 866431364 863814228 538854048 821375040 155808092 314375580 496428284 678673896 621041580 180681360 653573092 145034968 620705732 801205776 938849540 727463712 216259024 528610812 239683096 226945484 535105780 811853628 516176040 459202352 151716356 729680596 555201480 111602928 619652732 688240404 458381768 31860640 363463720 477688764 751951976 935902428 662658212 462137280 747552556 320350220 190670688 698704360 221563552 158911264 213518264 962048208 749575684 461663740 818892336 866457352 388449096 315870780 582255708 285563160 61524684 678264596 855826508 13837168 98622000 928593812 736714732 734039476 686088152 35044900 169877180 130611616 485574304 205549480 837020788 348900728 751916332 276839184 467127248 837877772 164507472 33205380 121364368 216873840 89650412 328881108 45147876 163188224 804896172 657203012 190787516 214303364 439115948 70100760 661567632 323060480 637754496 88895912 297280420 141213780 272473616 499226068 725385564 716929432 55580224 440073180 442013620 724562596 887043040 262768624 804718984 523792356 342143004 518444628 85410712 482108972 548651644 841631844 688033532 62790504 245437304 5388368 717529536 783349724 801466704 497227432 820205840 257202664 350062476 128748496 514525956 827783952 567952580 697428628 252692032 613915640 600216320 526998708 311027880 571083012 967220036 13119200 947058660 884862052 129467380 820651324 976095164 452363444 649630380 496376820 169914532 956234472 41979032 209563292 639897688 742774728 240952852 639894088 620196224 590271816 851235620 912322824 78720504 921745100 398391600 163915588 158559956 717870288 25734200 722543032 24909060 959451404 705969560 348940416 8647480 658524800 490618960 850987360 968103552 412321812 626610764 50633540 962155552 304645192 152309780 156467776 257685856 234801488 731895836 809200288 215771956 556214548 118722604 346051068 863051480 526514188 961169472 282822088 547216952 403803872 12168620 94850152 48304932 151301008 4512920 748749128 213521168 564310980 670019052 575888080 757808444 65154124 871002840 60963744 928619696 704372852 472887272 278169660 948893044 424383196 849561944 423935576 870404180 575344976 729599100 291958508 97614568 120229336 736004876 884856308 636373288 176630484 689138724 459104524 990295752 615272112 449958116 849620528 696098152 746138540 772948104 709479336 975885156 144888036 637096036 709076404 868722536 993915212 96194560 217755680 776334432 476544208 18521848 861711192 315877892 112663220 604701200 485027616 185749604 303796812 566140316 173174964 7226160 271307944 176037924 946843896 848869100 776639420 850286804 250459940 74553972 6433480 396213376 78522548 823439204 102314076 285713324 675066648 966168280 323321620 636713256 21077552 442178400 936747056 9761864 280841452 139370460 975650428 455362700 977555400 130221416 931898108 493788016 72237316 143651060 861365772 893275228 719556368 325452420 986264648 438871544 892140004 416277828 451036620 667465332 531332084 823653556 185711080 743555992 64981540 166413776 81132708 450132924 313779420 67599252 682129656 909486184 275011912 761807860 592726012 103955060 386382700 391493812 182811140 517944828 938101180 41026212 18436460 74594320 341587624 854237104 223082256 791524300 318740364 738433184 119253700 923783796 264333332 862990200 142929192 264381132 148395796 16669524 554854780 239477064 391048676 563549716 433244604 844751988 960659748 271942160 367204340 534404960 951119332 702650096 771477256 334647276 284097620 823210532 238332756 745175408 474754336 174873068 733338024 320385824 775238180 229675700 618303028 962178328 584178432 779012796 91076844 992529584 525666128 456590388 961103932 345129536 17983540 634186544 119399828 235252120 784219960 507756696 876385048 339682440 617353236 353229808 478618864 110039824 31739864 238736896 909163776 40125224 906872508 940327916 928159504 624879224 309824704 805359956 311093352 593666372 910408376 113497204 380035496 683401376 542055020 174407148 866718704 986515364 95640932 158825048 678998852 523734772 714224820 969406656 181708296 389689612 406230096 728708636 490960604 500999604 952824472 690821036 44086100 373584876 733744976 307971760 19473884 972332048 171228792 271598416 168491616 870308932 330178296 322054624 136467840 370639216 222278976 949645724 153176384 142177360 281845620 800282312 120497252 284457992 748943872 860007860 829978668 686912912 155095424 869200480 655188944 695321748 652939864 647177940 371573528 118543612 436083344 294395840 173954768 446550560 102828300 338703708 470311072 146488652 734566972 189647180 786254788 359960872 894173016 985582676 849490740 842615448 452626044 249989224 473463252 405532032 324327168 589819216 929893012 667004388 738972204 903193580 923255488 161625172 713734712 78558608 349599176 592006588 262532252 582230348 423884208 568250944 484358864 79651708 617838780 29375364 585226804 257803352 735458624 977828008 77892364 773546364 269406288 215495648 219385448 128516700 534410892 218949968 115231896 695227276 388563768 138241816 489655792 826874416 75457548 476838536 530986196 831968708 440468220 154948480 357029732 647023892 214315284 297743228 770229216 441149868 620186276 31130884 95168456 620033280 618767588 297397144 30546068 646392372 770599316 902466672 232734108 473490448 770786112 292982672 33805484 677456196 394621272 826049672 270991892 706658448 705862524 664787472 120777612 400138600 615967276 259994772 634578132 396295992 625543780 676658944 756203416 72448708 140832396 304723516 368714968 762483268 372168080 645535908 784138484 856245232 904871204 188475700 716670896 520144768 814069396 577091992 844731256 80206176 80265772 800071516 833055712 291071576 712778196 504889464 188635556 36400056 914474520 393419648 837619928 425941892 591136508 226537840 524936664 536056972 254083808 898760408 933300268 550707368 336978384 59605104 370988908 71662300 234663708 115562208 547325064 711529696 78569040 550619476 501787160 33439596 198659904 324795540 264004168 893237588 112189032 765142960 985923696 75880616 518903192 138203432 807660340 858295472 945090056 818613896 552246412 672291824 96591676 477079984 604753572 505451236 487916752 426829720 883481464 607801576 610101596 562980272 677348536 575980976 691000288 441976944 645285976 262287376 803298600 308176916 902497084 538616540 800671772 726077600 35911728 21041272 672666144 474967928 450703332 310872632 421325028 707512068 398058952 247530920 974230700 78598276 267545356 155816764 260992460 141667060 911011152 858507884 776376440 220184948 243782136 341632104 857311416 925514084 305266148 609501348 279844816 993209404 558695220 902794472 488152120 840250884 797318736 877648548 53480928 637631792 705501332 901233344 590804644 575845720 990991396 795322744 660862068 952175944 428237652 881400292 997997900 718687976 747941732 839050100 507592480 676547148 237214700 729634064 657434260 119474728 538505324 562553592 664264696 822331504 659667404 342525336 998976220 945387348 33650980 521209344 922633800 624416128 844024428 294112044 825619432 447248688 836172644 11726624 644622612 176019204 859519364 850980008 617276932 245853548 738156596 539629760 908982628 527626276 46307636 33219316 336884764 918496664 712062944 885253552 917261928 638440548 429139404 879179896 646939468 163959304 304251500 427209152 293950116 564336252 333682284 255310788 221808860 397504260 562588372 247434640 823238148 915537688 262841976 163448556 311057024 830718556 791041240 908705608 143412584 389912588 901851284 549802660 119041760 719531384 453513144 760722492 333967956 781559876 158327336 20206368 781817296 279814124 698930904 800646408 469878280 269762652 468921072 894731908 28929736 966507604 878622072 326136196 223143964 58161060 45528960 303090620 224619220 598486800 2453576 316687880 34745432 466773944 44600272 192307744 353156408 612553344 958521220 688644036 75556908 977136932 391274952 196967976 603247512 825296532 923765252 891839408 849323828 669885264 197399116 521651008 882585428 660607884 260047280 456672288 864621816 389240872 754254904 540395920 901559804 366030020 807158768 413514092 765146312 328184772 378727116 971050776 316247216 696945904 528022784 463032564 650697144 829526356 451872856 578007676 926493800 524890804 554810472 291858916 980410676 65010720 962400960 889265740 13333768 694010588 460239688 30615064 384875272 569229648 880257852 673130652 799933692 904275588 111344884 505610948 444783908 152057556 652112876 104633888 659928396 523961532 754125164 279267668 458832132 221543160 69961528 75811756 196929536 531075192 840234612 363946836 564601924 378900144 776211028 498038540 915102316 740418944 934692292 291060808 65942720 659671628 937884856 785173736 636067544 901088908 101023624 938456560 379964668 278416836 944437912 383688948 723151672 533730748 459282112 134605660 376007176 339346368 148626396 453500864 725454732 133337596 428373188 224065640 70813820 789065184 936560300 428653112 523082412 1773936 71229824 188747280 202052580 256257776 275725380 449130640 517520476 451106092 488487228 137245020 163602460 566436164 210784088 128016512 242754024 226565276 445970136 904383920 29235484 809201564 503953224 573577088 561418716 929733024 786793636 902183956 127583848 729223632 201248076 224013064 968838288 328752860 12408144 311673968 53764368 443085264 554809512 475015492 812031532 555000984 110222644 773637172 490458004 571394304 609526772 252149872 456090600 753051640 315965260 572753160 853447820 858386868 934275940 696967808 351331964 835170932 623080548 472088448 116681588 271662160 86607044 796139832 934274740 346272968 128428100 977062296 966934628 642998408 909888664 375373192 457653356 199443448 740581992 855507416 89514732 361931132 481927904 753990860 2685676 352539400 29658944 653396340 294816340 877225328 568323720 497139928 170014076 161549488 327819432 78243352 721234696 937031216 804529600 90336572 895382600 260502256 257852120 898423164 202273456 92396840 216759168 374136860 170983404 955441552 409875996 240970920 753239096 914753236 118500564 923353572 857328356 930031716 194431352 640172660 819890216 829781208 882857232 149549428 852999328 29772536 20381764 814356984 774216296 20488968 590814016 931192436 528339072 591189904 12685740 646640944 42733748 633832768 759624052 4944008 909369172 898388476 13101232 894057188 689970004 254950820 293884932 264851556 237813732 522840136 130446456 709215044 146276556 134681640 927364764 584239608 250206440 917543872 707781480 490181928 309125992 464672164 200759932 982839284 195380716 874562780 111410316 763898152 494566076 920741108 158629532 895922764 593016148 338745832 156358464 455726076 801399012 917093056 545853444 310075236 683257380 989842080 196963776 500504532 950726552 993615860 772479608 792401924 414296952 437477928 527479020 48420936 340414996 515493016 123387360 246061992 662984304 630688240 508956368 52301336 533437648 494907100 861465952 640857080 583317356 730014048 366289500 491370992 396068840 949001628 50067864 607763476 186450392 960420516 796703588 837042964 618127292 838239804 306666816 96424956 504121028 155961708 997887256 156410852 204194612 68952756 938530184 4899792 971946780 606418036 386861976 766273348 917412556 900713912 3451628 830147400 707307412 815486560 770322644 79820312 273737448 177749384 212666148 33124012 532486632 443271120 296606916 278013328 966907504 619193700 545622692 86177932 519330304 436318340 860524068 355934140 714188040 860794564 408676084 358152964 191820028 997240032 822904820 185717816 321324160 924521548 409440996 140552492 844453700 388066940 507303972 165482476 600789316 483462104 254138468 915781748 71075484 110322572 711116744 679987636 137512768 516830604 697437892 437140356 227822116 887598008 743753996 321907180 18225088 473957072 529858576 661082080 578997024 171180992 958102144 353992488 350528152 320560844 888070808 156629656 389562028 575907968 977225476 570730112 135792168 939453964 30133040 927704664 76617508 283092072 602458064 414780784 106643784 202805248 49950680 225910312 714208668 688484596 827012176 869139304 965157580 285373848 267141280 856322408 759824028 130653876 36784724 727137776 45470608 95484472 451144812 982716932 995643936 501050284 501486052 756845120 106281272 100316600 935451936 326100832 619711308 283891668 646406488 776164044 687046072 126687380 853260 61096548 59799776 220547016 491089528 605313916 316424532 104038748 219292692 102613668 508848708 623779964 373998568 28885868 916717800 698110912 559222316 840969776 331502456 322375960 491676164 638698432 168905620 67218564 631807812 261416400 746111700 559454492 596078716 596814852 777359428 537502564 412278024 549981272 268049704 42291608 860081420 304554840 398662636 24498968 237690496 609346096 187174408 834304036 609168200 761330384 420715008 378799284 616071728 607219008 700407968 911851352 376706840 673027536 21973280 136442616 344564940 228512964 242888760 811203280 860799108 652104984 575370988 302556460 656304832 58510908 769741316 89008084 979910496 234707792 947384340 208826736 307313776 731634296 130261248 354545468 159180420 652835696 938748568 195172004 204928856 385235408 825435416 401642872 669610356 71590048 337741012 911487836 11921404 980601288 125524980 272896280 475146280 592200604 695263376 727885636 990177032 635553764 598675716 117439752 287783048 997351148 58773520 8458844 208968224 243181932 793546564 353232960 820964704 95156216 789864080 652659028 824125280 270836104 890086024 819297340 206638328 728922520 569374380 26391504 831656512 529829752 386368460 556143404 570150516 997910672 577249040 723090648 533029068 533839920 199722072 277616672 823004744 212293088 653308680 497682372 210560036 206982184 28691368 555521088 152965732 847683044 926603944 891862928 190063528 833575928 321127600 201241848 404733632 209539588 578124188 577003644 157936432 418663240 102395168 998060812 493838044 603157892 437165932 69762656 129376712 533640328 199680608 447400812 964826264 868199196 360530572 504243548 261521164 711631296 576334152 579130000 597004992 436008344 922284892 99045668 187704692 959612856 292978516 968408964 433478708 617977708 171671036 509217068 342334948 674327892 614558152 484039636 6457512 272430660 103089120 632010656 997992052 94837736 371814976 269132764 163205668 584362748 864512296 284697376 44615940 277330340 7470104 25611248 83317828 17362916 284784412 653899228 847917820 43627336 734852684 408912584 689097828 80495616 66026616 390534352 534232620 183744380 578501228 797758648 513109388 377049436 97051540 203935600 166630092 122964488 674455820 908454000 733958852 680327520 769852068 615119668 664849816 974683500 320788572 563101796 111313020 100267588 287216416 918327028 776137264 609901440 111923072 839901136 3424536 720149872 600323928 621329196 238739564 894116932 682343472 470014152 860719092 30934780 522574008 116602380 758762412 194552656 935078720 327700000 33956232 799044536 225840388 555248844 372454508 486096140 894223992 288268348 55947228 213506860 975575860 958819328 894245900 923179904 827840392 971190596 116780404 259792812 320043780 541321364 501422780 558706368 664841460 184250076 336877952 889079248 773057164 24912256 386521916 883155188 816689344 149120276 384990888 483448512 798286144 852768324 89369456 611682340 112424584 536492216 715904604 57602792 963647604 718870108 882319956 428789380 987040756 890493312 133165016 579486700 56997372 343202972 683972424 899018424 165020212 522337108 365311988 339700328 845169120 851927808 412168584 839134140 294908084 382149928 425775780 319750832 151711852 216493792 133921224 395810748 158320216 639857668 903955560 509686140 218815392 907708104 994538288 118219928 839085916 894891224 868631024 626923032 870554556 447496296 688196536 934753036 782157920 283239456 791117096 609004772 888466492 725638916 921271020 313881884 1391400 14129408 312501772 44300 603351204 443801692 599504792 832313804 546741536 686907440 515069440 468223492 298147768 564720520 471688100 633209396 713610368 621501788 170407556 636687024 748473568 398504748 969964272 499182400 148247636 527846104 139837232 635162424 893012740 744224112 788862492 874363684 661545084 187912692 709065428 957532528 806461480 724554156 195586488 988424180 767454660 945343148 218852756 229689260 673749020 546120924 992263172 241983296 745432804 612398412 627325404 139065836 975079656 812801492 593367684 259742660 587564116 356378768 983866308 453673808 944803772 383574520 875821436 550912396 73159152 757876692 607769808 279800484 848398748 856056148 446190704 615298356 765716472 138703380 501751584 704218760 149134160 171297748 788808248 111645844 140549104 228356304 135300132 878864536 333108528 503890468 438534808 103001732 235041880 843091432 837719920 613860120 171511088 701499424 486540724 827899972 249881328 409290444 680160300 359970916 997370456 661065364 928736124 492339944 931226560 671745384 31104056 296247508 355342372 322391528 789964660 448115004 991073424 693801108 854191216 366755896 898209800 212246160 108078236 996068672 155858212 623262552 930387764 771598812 611673592 956412712 439791128 448500272 336223052 522034008 967389804 2292148 579702812 428013756 167948664 155224824 898247188 16773116 874958960 350103932 183348560 826104932 958278628 75107940 997342904 733677232 673421444 905318956 778676948 612494096 376229588 407560068 324600336 117126900 49850796 978326480 943695644 944913424 743827292 173083232 431990528 88854844 876153532 589434056 523167272 135861096 779574544 571125020 214551832 28791116 484749784 214112768 98070124 20944404 199638324 349977612 644239508 333683936 924238328 570227700 953644800 757414688 280222892 100085120 5084016 451810624 323425108 283569428 801035064 374679960 191006032 20401028 25050424 241602660 206157460 379144644 913165000 158526892 85454436 395921704 876074732 837964224 249646244 252429264 302708988 184267932 269767444 903447944 159054564 812105916 728310176 280325668 964962612 897186528 703323612 52451408 411626376 424571116 717693716 140255252 762414216 635221568 961515676 443894348 536612884 742081232 670144616 594066256 925934156 905867444 647141368 790555320 382607676 755392020 680886312 724330736 746456648 374425612 571766920 297610752 816421112 560864384 185773248 5792364 205645568 46141476 894103248 662094508 53688220 410225800 71444416 296655832 338110528 596555008 649525816 643534340 386717680 487910844 72283124 470852024 459244028 900235864 741515620 964565168 194345896 383439856 89322836 951806828 953253344 807345052 318074668 931601988 375208376 895304148 525925808 648436272 752328112 288158984 148376460 951828636 480619564 622883704 521557680 461682604 179358276 722298600 141937004 18252456 295206764 340698748 17470464 894810280 692437268 918651224 974144524 400032448 796332248 419592052 288157408 339229884 459524068 593385752 555734876 955911668 335639468 451745876 342684468 829685388 658705808 865793920 546363468 865075028 371911012 471062516 183013968 95592240 139697540 171495220 681735700 120695936 187852504 188463724 11519168 999156104 461058512 9501192 200663080 398098772 372059376 601245636 798070708 215546868 865130488 638696752 166958708 247085884 753081712 251010208 457203280 298650020 966577228 22112084 498358768 217485956 704669248 471790840 217586244 323576040 117839388 797465120 253067532 723356328 234383348 940101784 29760896 400872932 695805804 292192984 330975288 145145552 172899944 786994976 138358052 337475376 769060044 705590960 812784356 771786540 7685564 340678024 194673740 377838764 169618512 68837672 834024188 156472208 197947156 242788648 604479748 130737960 728277576 551495400 731386280 165429328 139621892 732643640 532520408 592958060 898613108 121075084 507924380 721192 302312736 337053808 133120020 1075596 953990236 200741696 279171800 803805216 769481896 94538832 751063132 761531092 822385140 651093816 230693044 614032244 766160320 351080952 446610484 200723296 362855664 46421448 877369652 85313320 430968936 914713284 671936680 247238460 809788456 259267176 970239648 401465116 538152100 493340376 859599848 248594072 218054028 78516056 92151656 503521324 854782132 973202276 91811536 150631088 368272764 278997724 852242036 48994304 380927436 871015132 297060608 887946412 358349820 962855960 765238432 787230060 918740840 9795964 959116160 369949828 121929092 777008364 330203416 791315836 783871748 727956708 597624552 714158580 527591096 658396656 549771308 935783136 839062620 850484944 611926052 893866524 601117568 662139056 378923848 251991608 263381448 151515420 207142456 58175692 245747368 507245928 562298164 166557580 609470640 757957244 361054064 379345048 13730080 744379680 206870660 714424068 669523768 924727576 889267500 190939572 724914424 712034248 174515788 880614384 320991468 892024380 348149920 174222268 98237740 857259612 100414468 39275268 765073776 751063816 407307844 481928756 910692220 188114536 224097596 458380976 459208060 776288016 631476696 539152168 131481576 855636120 517118612 309353464 566069780 570975164 176479012 194358788 44060960 185467380 489579608 591931624 415709508 955739376 355152460 576332508 763453212 347890776 219507172 673603072 529129832 811614388 540735168 879105872 771778820 360658156 893118460 865593176 918581544 586428148 182089760 620972408 471131992 822051508 217801744 916264316 933334276 254842256 501921640 526895992 458034152 334121716 726941380 321976824 244314328 742314560 547780516 641038072 453436788 998187980 896841748 786516624 277675544 980177624 795921032 798988052 449532188 507652264 567226208 759061648 798381548 222561648 929579832 673206344 959863324 555225968 114093600 213761568 58835836 428071776 268369168 5812252 790206788 588296124 670639460 238187444 370793556 643290448 43122392 62730816 559763924 691114368 559035708 295692220 440618380 285968588 777295620 271878636 246754636 13129716 970426464 564406428 393099004 202321916 812948376 852636828 341990512 743725980 258199388 191402240 447056496 541915708 960296492 449190184 654130092 811745600 123389760 767309572 211847040 697935940 181771544 707397396 329905932 298628664 483864536 291341892 793916988 507248880 569972168 81503440 903667904 639196732 339050768 726598476 184998288 28422380 505462216 309348344 97802896 949350480 296924172 138921460 450271144 487670120 821641572 204808292 986440328 266779216 378107880 177634612 609949336 445405052 220534564 170301184 144030484 605289116 296805112 905250252 927827516 728984932 33822784 683949728 703686444 93535760 921599676 337645808 715340572 445932404 280021096 931670924 968894348 20517596 964102652 764552784 960805376 494797044 437963704 367266316 887633316 773624384 422355192 100677376 105727860 290494660 577209144 889051064 744384816 451030432 92013144 497664460 92623216 448712048 331465956 757867624 272161808 481731052 211011636 900528728 347298972 787106600 291609828 247516800 407328416 354115156 43404068 770811992 925781520 647772792 230482332 634888972 766568560 592713224 506196784 176998824 639862432 836334244 71611404 492806744 194835380 661873612 549565048 215076624 82429884 507906556 228622516 768972616 8376816 498853864 460401364 746551872 104375256 691474488 158444044 85851932 644503296 702644932 642012124 413678028 777574196 983935688 650505556 485206060 721790856 332682656 95726844 465801836 296511372 938790936 171482452 263433316 197406860 2594596 599032552 102287488 24678784 912855284 144730304 343871728 745396332 71842440 616778556 293508840 688093420 55016188 322799396 737442192 850063592 40677924 510377428 866166912 426608652 265848352 531289320 567535376 993611428 968746196 576196760 507296488 392823468 840618668 754842212 391045248 584123592 992441020 625332308 256692988 174123748 789979888 465325916 431300212 330028112 543247100 884025644 176542564 722245896 257756372 378882208 38829908 605143692 887785712 388153508 845442976 789771276 607387580 478220856 476942888 672223060 772854272 653790380 501016588 26748768 832784012 333346160 340685012 321328240 203840944 554350184 335237192 561610848 319508832 813643468 441595348 394161852 707455560 230480700 851852500 79959336 631029244 795402652 897044652 17316804 450512424 985773148 59453248 20701632 632532216 425839480 492350824 571181416 828049004 95711312 842049692 746276904 709225396 315792112 125413244 161768492 885534752 397145268 671158216 9398820 439246324 789438764 267062372 502538952 585422988 970881300 349024164 244368488 412223764 854445924 850650508 890860932 727333672 219671364 255989716 559843572 83683868 371767012 777865584 792244204 858178292 363084036 264203280 759740896 249319916 634095040 867628568 951090112 942126676 822263884 397881744 881443672 581372492 896446576 988013124 399239924 538461464 74195388 619289272 697949504 948636932 961532824 353351924 810339624 270661024 952532476 441375068 418494236 942601224 479034252 490734352 443026464 243356144 595063904 97128824 613611576 49463840 311238224 526666648 979669588 25360388 180011744 525489428 837480816 831230796 982677016 818848140 236392960 973127180 755915384 708744212 313472444 200931824 443435612 653612616 554189252 56486828 580422468 847670476 263969380 845843472 978783804 503375208 937544012 265199180 447055628 306972868 726912892 865580320 476376056 71455536 859249408 385907664 558660920 956136248 68138984 37055396 942226476 550572496 537595572 770359384 641360136 864344740 862852740 874595752 765927936 719605892 806213740 591809720 741606888 547364448 95028976 109648352 543827496 963181404 431796768 174599404 976064052 482046976 850756728 413176500 596839464 252580648 786036152 641796536 985931796 833940256 7394212 240056548 630468316 337301888 718761864 392595928 343346704 430947572 273585344 222736116 204497512 446589948 273686308 895011480 813891184 492665660 564060908 989502892 562881740 585834608 116629564 733482084 63992908 972784096 134192820 416065248 187414184 772338028 515202708 78188320 897236796 818217644 48625180 898261328 202223352 479644232 321074456 417997388 801964664 545004348 87597928 529981416 950315144 64639768 976097076 824420672 229464772 818912620 433775484 301193728 453528444 628338192 789074604 287264760 844096868 110397012 527942908 246149036 730648468 364259288 881138288 20190008 263496676 121334060 637461216 548809276 292629416 982288248 82662396 329740556 147570384 321435992 4860404 523010172 260618604 93380864 33005764 534955344 16826968 168485336 33651824 963893624 991351044 252258564 886728924 899859284 889890760 569865080 385300524 479482152 679896656 300669276 135187540 615099972 376287856 771579408 373230752 325635548 284072856 362516492 70478516 191964820 266545964 815342280 135995920 970085452 329408912 351104532 371910736 415238888 331360676 267615516 685168104 106929492 585199740 26038128 657796912 98496180 613305584 766340024 774280952 159091312 453042800 412390552 265538216 793390252 400676576 787342972 217817824 394013532 620212716 494329768 117136676 319765752 353915844 556850248 35643688 563721968 912444492 99737804 213041860 983360068 83163964 448732636 519531328 669603448 700770900 134205256 605264148 885402312 902668832 947183252 247246384 240522208 903897592 298204144 126099592 750562544 328070828 267251824 924543156 431433784 444451180 735990804 209281452 236398688 74605460 244021548 782962832 683103616 892952928 372399584 79787736 626898152 174987692 860756480 823755076 751454932 522155356 726012884 211455148 50656004 14512144 966229640 106231716 611564892 276881928 144847444 51758072 308996460 544912936 378649232 632472904 343515120 307217080 372141204 64629912 456207388 721296912 627246384 184524304 909594952 670383720 484785032 720089924 178958496 557161452 879855632 879170512 130168488 259696412 942101800 304651692 275353232 401775204 179651768 706128728 102139668 914608612 746605348 643309888 247465556 532629748 539107976 79012352 561838688 183346324 637199652 715095424 166886232 110401128 7496056 302849516 721351500 834936412 827238916 597938924 165535608 716464856 65215644 130324112 670739892 215192372 709607648 863690492 394299076 597249900 420674644 400173500 570463584 916803316 892854916 819413668 454232200 55343464 129253548 957045068 197660984 764815964 386842804 300305580 54512000 921508504 578251504 558276340 893162548 529282432 490937812 415232644 536720120 181957480 142916232 237715336 805196628 958849944 353934000 775918404 704048172 590548040 853570592 293836884 720664664 522050368 639487852 795819508 755499040 971509312 941529772 703742880 751977772 840218424 112920624 630483160 185511820 805588164 285770260 258901540 535211380 158305384 640111828 758875636 61771104 480721516 30641932 746721260 143673332 98128548 319244768 994480784 60184696 866835888 870376284 623507196 663459884 335366340 828505860 704598996 335532456 638932064 580633656 56648868 818974632 881028248 40680348 683295612 221383208 381395852 889528180 757522416 730918744 728319628 425938800 207039996 991483168 896706084 254759196 265791364 325343088 143953944 38597436 455408096 970355552 460957480 924216588 495915712 421650632 628332884 154661948 224525268 986104172 770636476 49225584 851864344 851977716 422216292 853693792 542432652 76483748 762851572 530187448 893259344 907193456 992599708 223022092 809936544 642172916 188743388 489995152 140907648 542113432 111201580 323355180 253258812 87748684 942453368 49366376 364227288 192044648 707040276 785219748 205000556 992154904 42606480 750268588 940417748 728600172 645318012 738164260 96645708 212701468 853047068 469807616 368400524 293766356 312458496 400762768 175051604 303816836 34445104 584362344 277377204 865683216 88301652 78157424 896970876 921592704 164659640 686306876 532427904 515568680 424939836 899397424 716770988 177127496 558701060 162664148 638599868 611526432 290710904 791767732 130204148 576153776 216611468 122786000 909667724 833327172 486805480 235070792 644399096 225607772 259857956 638801048 733022500 963291116 428177296 404825636 490564184 839668852 627015444 689467764 303780088 718184436 842245152 758538276 359382768 450902168 728425212 9846412 792603556 27624740 560886324 913124640 382354216 593536328 9541192 904649032 492319184 47365560 400004728 652322340 959094448 738429856 618363604 926047408 795622596 3853276 645554372 990151144 837722172 613285436 620332024 295698756 681117800 862768668 14990400 950281540 619429040 612379524 229091460 202855168 556610852 312770892 554878496 899238708 108740220 911985384 59730256 284339708 32392652 274886728 501819060 521071900 114341860 678904012 387301004 890730032 733371340 698085024 848253044 98009844 168016404 438365964 473068260 640012448 82544968 265938932 213424228 72278380 592025568 928000440 37765892 405299956 909750820 417384276 998993976 107581784 544975288 923281068 335016376 629659624 974273192 634839396 625269052 997678988 188845040 789825368 485281464 458993528 395979472 28110540 341458100 602997152 671542884 4364164 139665944 11654660 432592424 400883196 269006756 973236728 154545280 193202196 64256544 669374284 625888576 316180044 782047832 590626920 930612120 89610056 656896108 571131648 852863016 892783396 729607360 39832368 388699440 200067028 128405892 628136720 231887504 83363876 233227700 982314456 930905676 426059404 579733924 261305268 92475020 393074376 872853520 864063696 35789940 447410012 832906244 513931624 519822980 22141480 392718208 662751664 774356408 833574620 735973028 233738764 20067220 794624700 178907908 548558880 844683420 261448856 494333288 878410156 164727912 660550304 279245444 791611472 641349736 365556692 432580684 571270252 617741464 301848756 248415316 502054044 391201740 525830676 606739892 390047276 19007124 111623932 774238784 718657728 661192716 269417264 874504132 941312544 77292068 107268528 767233128 762353084 187727868 583117672 330814788 518327712 494470156 95451880 530876144 21957512 427236220 838454804 963498380 567729700 594047740 194496092 548700828 221943228 493258316 238855092 335559944 873378268 130806304 626647040 997617728 928555320 573446736 550664728 134302272 725923720 56941536 600038088 925642864 626395072 17847276 806437968 494727956 279430400 599231220 641618148 612112020 822781780 196248144 939466448 303725728 397657292 587003520 259761556 429997760 299473008 853864144 751552680 826926112 633289812 612462652 954836204 862048740 345750976 603462392 85244672 16038800 711269120 769981364 513378892 579237800 207945820 566470172 358061600 190585384 575427820 649771584 797668356 741206820 613916848 147339228 323009832 743621328 920478456 555149488 504995264 240013184 505881924 152168356 768553488 793427920 505635596 721236572 671105468 278834988 525139448 71140256 878854884 86510192 457003100 297374244 882080320 632207072 722916736 562360320 246538304 506344308 240297452 628232728 189651000 325270680 583949576 12871104 892952084 484334212 405698280 715936560 253788084 629547388 906852344 717096664 134269260 154464644 851372928 694392216 171703336 453332284 392010988 606831372 298931760 120409624 801240024 377752728 560780348 393674640 78832356 521584112 617437968 65256824 295231452 616346520 681978160 405270024 818144192 6170536 582096532 368278044 68379008 729034008 593210620 503300424 621808316 880514088 609068744 412712064 415228880 545475360 845927760 137532796 838356108 651386272 34564556 338612764 990507856 826172112 708152104 26207936 792397056 182941488 388155396 37149896 593390624 90147848 111594712 24218956 933131448 900729464 987325420 11477528 524331056 281423828 808113612 471673552 635794016 664855228 785799624 318029536 986891372 274174384 334260128 260792600 366085804 986872204 220349768 775235088 523059748 168805304 651728692 587318568 341246828 972367960 805867496 917790712 525119048 194595360 43122144 234257628 736471252 257520528 998244948 192867472 885279036 242831132 367572352 561622264 851845856 239085572 412228436 345667772 459214352 430833232 857948688 983191740 173235024 666594544 110524420 664848776 45736152 350943504 318336548 727766376 872543196 197894456 287398640 945507404 605326476 880388124 352752372 137034512 39842572 698403276 981005912 854894172 229510728 563527232 825031668 673740644 952216096 591662532 59281268 898471004 489390428 817202760 103117608 699914716 205133056 166881720 460704820 775083912 384765948 348691836 986869728 270410960 344567364 31009476 253512332 459331528 553548520 698661184 910021380 579407004 300052236 836372356 379558048 123708560 227120200 806561888 741780024 494970612 332941052 842369400 91872652 840561864 633931140 54269684 218516312 612002612 867290444 634649164 871332116 84282320 789624240 656539484 732133108 801768112 437369572 684059088 965571516 206156960 970473400 116233304 217822088 649089156 236468184 477297196 669993072 259741024 390352796 264673236 159324048 727618624 570605104 129636892 798650696 290326592 637046268 797367776 351994220 572373144 722762428 929383984 231045776 633277364 262516668 838701660 398928132 42255576 7244692 113306244 62527288 62001752 880284492 65603728 127253012 477928004 326113068 167840464 755749388 326115372 614385060 281133236 360600144 196561816 120219796 909991452 57354592 657165684 582745456 708075376 359121360 519974948 244086296 771476032 72497676 471496780 941024832 946139120 547696736 481802480 895090972 489559540 918606328 508689600 801730640 653514184 678071768 401336304 118575740 676245556 352173112 456751684 858579216 320025420 680132468 55539924 973086552 860367552 206255324 968619748 279024796 920832044 641980532 89992276 246189372 455481848 524098364 378696096 568892192 942389064 660455748 264897548 184743332 689531164 397133892 977773388 961259512 483318664 149496184 104425012 435068840 711234116 628264960 826576200 919848984 194173560 543516508 634366748 189247168 401052700 333329376 386204448 378106128 844695640 195876004 448259932 44125912 197655480 35206844 81972388 432450264 181346932 719010608 301517604 835327632 238221440 764724772 513080456 305682168 620110200 657420296 183160852 663877188 54215676 270279780 50137308 863389248 430924816 170685616 337690464 644246544 51142832 576914936 534029840 629311568 912712880 121929364 241551704 274623224 469754992 451574984 86214052 933398208 70858132 600204264 123720476 68022352 624746724 190672808 122469248 297961716 2580984 694966636 292059268 547494620 733397068 290506280 418373312 483589716 237855812 774158056 374088260 703781896 372250020 302283824 150506140 708877096 681878576 309933592 137699052 467319544 796996416 158020000 523779244 456903776 306735700 110903620 201933480 782977080 171843612 863930324 400855132 584057964 120716468 20588196 473048444 481812120 589593816 808688960 294417812 774578532 703064140 34253796 839094968 755374140 543988924 849593864 697508696 386257040 259308324 856842172 13389856 207573256 227882984 847104212 138291632 141326096 450049180 940403944 364620508 900974968 269594200 416366988 728083400 522750092 628985116 914780908 670234432 294695224 928728788 551592784 45119932 915932880 443519404 399904124 95000268 245329476 595757720 956233040 264522552 185903980 970722896 993166156 92804784 583483520 462160004 9485552 286848 97705344 413106668 279267916 894532484 209067768 816776088 624847484 264320400 818363380 722211856 609926236 625716520 744810560 763776432 305473716 526628864 84559404 170048204 849459552 58672660 451829204 656933908 546329796 410644252 891639124 501417104 12352876 128117136 500471788 723330892 656288444 683578032 648173256 336076944 312165048 716355088 963641448 369542372 104238424 380375752 887172708 678980956 985277400 432867108 987374788 320142496 654209568 239583368 859652216 812924564 124414344 537675252 898294100 429431624 377530020 923487796 745665992 462377724 357336200 748524124 406859964 552919980 827885172 358659340 638856564 7007520 562994120 101479888 590700532 696107088 716815452 340137876 47439384 896167092 855000136 444783160 653664088 771103056 4210776 66738572 53478408 522719108 499040760 505758380 731287372 320924776 957675632 157599660 613462360 116971020 241393852 64863820 155107408 107066876 759867408 185522896 290210528 598840484 971646200 816313980 742899784 394905580 675918380 517349704 398413568 34398832 207481828 768455216 26141740 987032068 140130508 748673872 809419592 615352668 149188224 388124128 251977224 850200276 146316892 467217612 956855028 563883652 217420568 372202092 120180276 36271692 638573244 131952304 732271008 201849552 336866432 701358192 636031884 419564476 556345356 196949176 279668768 111645928 101169788 880378672 771579692 136063652 247111716 156121924 83565628 504461164 738786916 823737092 682312972 410989004 752682612 780665184 529786648 818949648 298152364 80683128 743632380 833264404 224051364 606958480 390191564 35673452 124153696 644368732 579525248 793643452 26544356 752294720 125186636 191656308 740816272 541618104 464268472 126287984 205538360 943655864 531308884 843575072 635007556 998425868 734747376 695987296 639933964 44359076 231692216 68464588 370233212 818960204 893842352 700755864 669750696 441459260 605477224 440294540 537547644 73713084 119624632 95722888 43506528 340164260 847967836 836161880 510225556 937446072 16375228 109573132 745825056 465035752 290600552 936553220 467345284 556968944 709292384 978065036 474871212 36217468 269959136 372232380 384077544 482319412 959599188 231444824 814339084 666278024 94195052 838897508 759117864 787506512 168437316 555770212 74654704 443575960 498161644 265305484 725566628 749413920 860828176 62593936 419288616 970346496 217519916 611962748 537327708 916789612 764475828 497237396 918731692 381295868 376930284 431729516 645998772 877010832 156565060 766434600 336546648 449931960 895472120 152999492 261407740 305074636 445718188 745026944 513621104 42854820 126917596 566100760 62834776 171532224 558821480 148588672 506656180 746106724 765893732 562706784 830554268 984860952 372421992 344753044 736712568 636819056 965741352 369516676 460461876 121402776 209694804 267668732 81103740 70559524 124700916 775384028 138194880 207902936 601645036 446595980 242569384 219500232 506345712 652657392 128135264 581283672 782958224 26510260 847722820 311461188 568482192 863793764 172172776 628756744 465729380 324833660 863995692 246325680 749344364 858176456 751017116 884938880 245738636 256957340 958257128 615810208 8244056 182498620 382968108 290814152 772188392 471944420 883663780 249399556 412820304 409799600 760766028 725068800 512577144 789692704 686184304 827070732 704745588 494903132 253228284 734596772 303399076 316787624 549642508 549084516 860645596 4578720 658203896 842300184 395003472 760076132 839514960 835274452 82523772 687625612 167042112 875311116 845058684 876439480 971820736 355160856 508197268 956310156 131700464 367824216 359119176 322232256 409957076 430092580 181582704 612351692 86592732 455259904 70524776 221851780 843972996 971511944 138908176 473137756 561581544 818583204 807593268 969830812 290378768 755952328 582908260 280572364 820319484 392359384 349508180 3618680 562288368 144613604 762582972 17968040 839006096 769719176 645325356 298840340 625160880 653348772 861327204 291859088 581183640 321691880 625492332 898138632 176890856 648043604 399169108 586702708 191389484 842996152 564755380 78820192 775923876 307758560 919059356 402590984 78940120 167566484 286421668 953257300 820808132 774644408 587657276 727079656 288085180 956208764 740434392 764159848 88606608 353426088 802380900 809072552 225927672 360773136 538090604 110613524 963424916 25066332 82248596 142511964 697246608 180373068 62010448 51638816 928672672 192045348 712714232 804381872 365329240 140803164 211937372 126362420 593853916 155270988 777204644 924343964 373838816 770054556 183281376 377650672 632225760 29014988 299961180 495471448 979170872 924683068 892347956 121760248 258094784 386322428 645769376 629251896 189993772 671065956 610688216 51346588 107346176 777228472 453045792 404508308 745980952 625704772 487628372 335423008 648972260 622222484 37773084 388917904 388133540 476744708 684983440 89418588 374463608 764546560 844997848 520899620 788503580 574149848 194685832 703561628 907333624 128429760 779921360 966031140 390731444 770769208 638273284 885324504 338888168 295758632 490521000 185102916 961640608 212865968 680524680 919997100 678351076 203630736 431831596 231621800 47630372 989579668 77223192 153278432 479124712 342294356 519615012 65481120 826532100 937147260 968740404 954526096 433456944 952149484 211587128 365361488 794308980 698035012 92779132 786351832 541082804 709068688 860255508 737046696 484853712 741345892 346006164 843246568 826323216 747881972 692735864 658491152 812723616 205344736 472333828 808880472 608104396 700606040 875518276 556742328 425520992 152063532 82522660 386638336 962424328 400605128 256902748 750390596 623796224 159964292 533777716 944638928 832754016 939580972 788559856 170374464 369433432 246347896 311395364 309625296 474449532 649601196 877916288 444175328 464158536 798063228 605170164 879305808 684690248 37646504 624167368 966260068 284977368 945062996 920928332 443126336 288922032 149988972 673500864 616797388 744438804 103229396 756913296 651679332 682560820 537802988 992977012 941694236 646085788 773925780 784931116 179738400 795819284 90770812 817052520 829958464 52087448 151479336 885167964 600672876 282596108 868368532 850528372 958527448 314039444 720019688 741556880 254157296 101256776 330786592 907057420 757148220 553624424 8768884 63039460 401014800 113866292 824867288 521235692 400770912 308020920 887367208 928677632 322468280 656675080 941509172 142589796 574298536 26944032 842605668 159539520 814300664 596720272 646124536 224370636 301240476 689245452 710546248 727530024 20176460 988839180 385499344 241172248 418554316 972082932 705258872 818379380 428297884 364577380 627329396 230610696 400070688 983768944 625675316 518924664 909649568 155049168 462552624 129078712 371881264 232873440 734208600 236006388 910951396 311549724 884135344 669023076 36492360 32260488 700981532 360143040 986292036 935526512 47245860 586847692 426255844 764692580 412594036 7569928 413637692 741386660 910716132 867244500 595852760 950323784 15169580 812363164 768551768 918197068 886994640 800591368 461070204 588779784 161145400 370730964 164066204 323301472 461296424 662831816 237536156 46930952 599085788 828927040 24388080 55912372 542459420 115731064 758280904 749041012 518925576 945471712 855432208 967696256 659391252 30092924 116015576 150624500 867973304 304923416 143761544 328262580 535294100 820524484 462874116 46460504 994535816 266887112 11803012 735678124 98512964 662181852 260461080 877174648 454650196 689326796 469895984 442542516 236379820 511371044 801841812 138257504 926810176 798985636 779097936 732933880 172023168 110161032 190234096 181730200 431014132 76614976 687552652 623308988 263695816 984935320 705030844 603383732 342091136 754692512 84663972 273553276 145501512 185378428 865686272 318493672 751446124 84995220 485550124 632549136 192140132 412265728 335082880 839715900 857646436 740043024 906265828 964414048 870218416 13303804 409212968 720308164 173763800 566149516 326455112 541365612 736440288 187126544 941726888 144019964 51175944 178220136 803062700 411646068 720290008 692548016 178742432 621318172 29580028 436426292 347837048 243517332 905099816 905430220 9360936 796705656 751610604 169199344 61116096 527418732 578392260 920218000 45953868 258807128 569025972 819876264 538368552 112358796 142816668 591141112 580509564 143480060 989855120 81581240 570950592 102868272 177997636 344428928 280248864 933259792 855731868 119309116 550372084 284421128 569106428 300793356 436090728 548690256 401405260 551740132 469219128 769721680 13680164 573425748 497471300 162936384 653878132 9767660 990826356 177225600 469363020 587706308 900183140 51561520 750782356 546730440 12967352 762405836 646199060 342873044 701201684 161211772 85005560 146072312 793254276 661489340 32826628 871023516 670250748 707205028 353417604 811405664 868858048 660200096 524131920 193616168 286994460 264763048 146558452 843524356 253879588 489181116 453233940 523751868 972542752 306945528 905517560 582632768 227132192 523078516 395521616 673382252 587322588 923881508 982647816 360481052 515766080 985967972 14545396 471640712 168221348 105185360 337387044 932714044 804921092 801572120 452479052 461502720 947152052 902866288 599076780 86735824 595849204 345070972 233346672 815853040 162662164 255203936 104083572 614270372 222007260 818535884 496396900 163424292 641472912 436166972 564943032 137974400 348743644 643371764 219149384 918503012 214534788 965522316 444631352 142305028 189322444 866768720 81300244 97234596 629888140 944857544 200677636 348382648 291537952 869444996 55267040 592533344 180201532 457478100 710878876 774782728 303625592 438773228 544735416 442933040 784677876 524164600 58549144 584066980 517425472 245127584 107705580 133901412 616184412 895540452 453851920 553311496 429834500 188222512 616468144 476866128 211501820 259324756 374180488 772295380 421343532 967110108 598030044 70991556 53340124 705787492 799762132 973244080 241903184 652214252 650009448 901782708 575863272 274668620 656670596 83590244 313179556 860644344 156283280 248639652 234525496 952051492 758976796 549941628 852576976 972273720 77306072 181012240 493679316 873163836 198704008 621169376 129489544 506028644 416920076 736845132 846348632 530153276 488983456 870676408 240216880 593379180 644420524 189545400 177775368 109570236 833100712 76359692 117691056 78003968 489490564 789450552 530350828 900308664 814059256 135019288 175699048 244846624 104556524 595410728 410058744 22724756 711270580 748929324 788984216 565495860 214428952 699943984 666855068 139231256 422120348 122738912 125363648 153275000 846623772 760211844 466762328 33982140 797885148 726209384 110436872 940272416 107544124 474943944 297163620 475876688 956490944 634344572 768480516 15680308 466612432 801177856 760060948 781949428 849456636 807215056 119532800 634941356 958890208 813421712 29873036 382415632 586195532 242361236 62404800 297769916 57219712 754986792 411865988 953424720 821546208 318223864 673894516 959285800 875042604 620581244 974311864 153220400 511447276 186779868 81679596 138381856 158924768 292294748 744912164 4202076 424060900 274787568 7527328 788094200 247198256 406290356 850388484 851649976 991568584 931275156 625579400 549857804 728094604 60210276 384251684 161112604 7304936 856345392 711830984 309610688 995775880 289928024 31970652 850859300 948051412 50757796 603444348 197615860 584293692 915574540 900449196 687682516 173441176 828784676 33966828 439114384 646072004 287261244 695235628 357301260 933904900 59233084 112393184 753604584 796398856 668587412 685877624 60440368 580055724 482964596 113681432 644004384 505244832 832149000 814877688 685242712 749008632 702627032 216204344 745163296 166389692 836060312 480925220 422173676 788164500 8487232 372408760 468269124 1538592 835963628 393222356 459476260 821308176 962430600 164381372 913283712 150652224 141015480 538385320 518624820 51428452 706404632 64250476 711953580 659478928 406850100 122187460 388218692 998670720 71141604 671561796 987878192 680060792 167915256 257256936 979668756 238366324 876434852 718875556 290354156 997143624 825959040 388452408 320100048 220574092 286755120 28737112 952374636 432503904 637142184 710847900 175553824 542746956 836516268 798553672 113419584 809724824 919026256 564635792 638135952 256664504 298456852 867472732 442294732 58062836 473346436 609571852 501235060 879773168 386324692 775521108 581075076 74002636 143457216 877932636 698216228 90844216 238073220 859773348 796410052 592325840 48997448 765340064 639726444 51129024 220529848 892865644 63668852 946115924 685212316 35731484 713404704 822585380 854094652 649649860 36867240 128967488 378016692 945063260 117054356 563216256 190808300 307509092 24677560 874319228 486652760 643112160 874686188 52065988 172098852 55521380 412873564 432579396 176974360 969583744 991789120 283859856 565142372 366938204 510693496 902495576 897526520 64713936 803557676 450201732 540928696 969745424 520295864 132646448 149865700 682610944 801633836 753507920 939452752 442782244 495718976 85243068 568974324 216761164 548384656 713487696 79968368 36057248 882486924 684078908 879803180 613819624 92609700 421848684 482670492 28183136 32984284 414681596 212924016 96348304 499701772 62684188 794706640 895894168 189394216 519467100 449419876 774072068 347813584 525018624 108187316 737611056 82634032 990760372 470349052 913436044 89006880 441580196 209846496 236701016 300946496 980210168 514175792 635244700 689630144 334933304 197757868 498507684 996474348 171981796 855400112 144075148 430008904 338475360 315813592 457885572 857794560 326236368 216598672 114470968 139247288 373932964 403712936 366515884 35213952 373578096 928392952 658340496 48946024 837665636 439464792 458193060 268455716 204031108 859236412 281520624 96231748 442672240 541724908 536304468 838190680 411227512 600305076 55372756 528723696 273574432 470218400 451221556 244789044 573158904 628841520 102820368 708039060 344619652 586027188 971788636 215662688 456507940 238659308 602068168 506326468 48727732 896842348 130753484 262357488 235490012 586628600 741166024 871547756 659995012 610473760 34611188 703768908 492292856 343492572 523999188 630150300 435308600 118409428 709633156 898006752 832874936 774764944 77544420 228402776 253294064 65310156 519147620 221254888 466081504 284224464 386762268 257311108 909459748 110754896 175061256 990762032 568330404 145252452 894301864 71928456 42073584 158103212 269936812 190096148 420912892 464016932 543000100 742659264 985161172 960537800 523110276 74630568 28645488 920605432 904083080 26301176 800419408 265378808 452188048 536922244 499973328 744711752 944915552 813844888 698703056 480512148 888739420 716316916 333968216 937723568 161893832 46566344 249675708 441010712 961904152 493072060 751597924 166340888 869088584 466838772 19563404 95094780 5837548 856424692 392067624 272152856 81969956 834932956 622326092 925115068 326272752 657946096 794016028 709441056 955835952 620057476 310370520 88238148 537762828 54384 936677968 847694088 689072728 821218936 950403424 879996492 857704892 961344268 78991560 706452812 827522772 133708748 294054216 575823036 115029888 524334760 176930624 335770192 128547084 755437876 453960992 144078884 589372648 328937200 956234968 357703580 463393332 603524000 118225244 676486892 486563276 897503712 222841096 952762948 438938276 479804080 240814184 416400104 685427980 491575796 488161256 877695704 642450236 775823024 370623508 80971180 167427872 335079020 489265132 455118664 566882740 695048296 744665868 650962052 291903440 546848616 789016948 715052148 89176376 635977332 288063248 320828024 839155464 739413256 259634448 74254300 743921800 891377672 506978056 45842892 369908452 435074656 606462504 498637016 84639316 61859116 611090736 401102288 219659184 730108244 452229104 890110688 601784000 253805168 698450116 772679716 762640128 749578488 763791984 991106676 371093728 895071904 805505012 775097628 76094876 695965288 272197136 528569928 157673328 14520168 615046972 899827476 447803108 757526872 39716036 144656804 717742928 558282208 346130088 625121712 819728748 723005360 11102396 857701076 185057096 110099396 971381012 526540544 734368368 693136560 323108188 888065196 867530404 174799172 943412836 228050976 500178236 570346852 350019200 715248668 742125704 858254200 75845412 377905380 172036296 565485348 402553972 357110748 927021352 734015872 494483616 677260124 774789244 177205452 173676960 445388680 732854420 65425488 70157240 151607164 282863460 80123888 482732124 738342392 136944628 609412516 499921728 168331936 278310884 559863312 631253672 150347672 904264284 887674200 16612572 385879460 169270948 204139496 127252984 594677340 941887212 759424872 631068252 343580808 91069452 189500480 855689312 412109636 705413488 190265700 126371092 662085340 783548780 824705672 605765444 939233668 872504308 86288672 121638472 271060036 148907272 49750652 225537232 487630972 411642480 583699268 713667760 726974128 512537088 614641216 871559488 31852676 766808552 205584312 613324564 50828864 643123736 769543904 237060104 157406012 31307608 549228132 463194904 994505672 149543228 94899960 241034012 958269384 901914856 19794760 220315048 214612644 442820640 881200504 310116572 124583728 401145004 828779392 233416228 1710308 744050784 811836200 601922856 307058076 619344796 524608256 331091968 248003972 915338860 357896200 470386272 111062912 762085164 201320264 481601208 281532992 635237548 722510920 948647628 89809184 67354912 596501772 660655152 848296320 511000924 259245756 153936080 89700304 658400520 28881332 165463816 693016884 617471564 255051472 395681616 465529456 318972044 404800184 625046792 721222312 944121644 994821184 843008152 954318752 107191976 102251068 711710988 799191824 30392912 270545032 68954120 796137956 19141552 527220272 542506272 323756708 500506296 171910376 179726588 532550536 277778020 350459060 75318808 628109572 341023024 745264220 607016092 30388492 185786268 77054668 309700372 623912256 195305636 894938196 46894132 593957388 799660240 686450500 797053572 247856736 975572800 960899216 605232232 583326316 332003856 897848376 830763084 887278728 724571452 64494756 751630632 861548992 932746440 744248376 692668356 324612408 564726672 33234048 277537220 402263460 921816384 494881108 147762384 909167036 922265824 22162168 439972676 958619484 211229252 82607840 616433128 780764768 979094768 790688672 538160208 685268300 155658936 790593196 550132464 575372072 463545372 601164828 431679644 654663144 49785880 200924556 88283744 712463456 356457848 134108444 127848524 541573632 536679412 364464064 321969720 813177472 168149692 276674124 308107100 16231816 166492752 173198352 873352768 165120968 353948316 16600600 767207636 241876664 702469452 955722676 980204412 64719772 719093464 889977428 590885896 680929832 540480508 725415344 384628904 572336536 351179916 594142960 457031596 416169080 621860328 660636192 710748872 657818292 14589916 399012656 943415904 177217660 693505000 82636328 946812132 361981432 622106108 540488964 141662736 786110136 26198960 782001468 257716584 49111748 772997304 170550528 389686944 896655400 606345984 539025592 517790468 355693160 961699384 468001508 375619696 956149236 865136756 699144980 234663244 198330392 191259384 50027232 820076516 666623640 792682860 143344700 336850944 647712544 922402848 603030800 826223976 922002412 894094500 495983964 29480652 481841344 834225840 103117268 892217512 152658552 143840300 994291108 854988124 970909680 666270492 943545096 740367796 272087448 701024088 772931704 784373572 119261116 522542216 22935448 731454588 737906588 283048852 381990972 647560524 778902128 787784756 867933504 869663376 565405908 444376804 31173508 398638780 647596840 967294644 814384196 15436192 827974808 292610680 826893228 893803732 422947612 642150224 212975140 3309212 602835780 375567388 481024900 236416904 767713792 524397192 455532276 880621344 572736788 165730908 15992812 617758032 280856692 738687608 301678104 834982204 559370916 243815572 275315876 833876552 182779868 564956184 735577312 284157352 754631020 832905852 400957840 942138560 50659520 588776012 785300048 794435352 133517396 621840520 877593096 605345140 675326416 944184644 754207184 54896776 124394960 756790340 486925772 903556 601109184 564942708 513641808 27528384 206475256 173505172 590059124 381627792 278933912 931109300 149049580 632051876 835742068 376659520 309324332 115200096 195444192 840260780 660879448 234295604 441581716 893792460 829353232 204783904 778299488 697198196 569854216 47965464 849814956 558982224 563834160 113318816 961903968 251992808 477228644 30312512 540378076 452449068 503961908 833809076 152236744 143849252 529683436 323430764 765199888 591639444 549274100 992405096 426893828 995328732 375106704 80030616 398080940 976916476 245507620 855869412 174417016 110964240 397405628 275372688 723229240 372752448 944505160 266850084 938972704 734204916 2091568 883076496 361932840 387879964 635483252 74581180 345725652 61795656 941058852 789908168 193873148 897045944 186791836 935871628 458417500 424993496 814131536 646332256 73809440 902301188 488483068 728005516 982035676 448246600 211077960 870900300 725073760 327599556 579783132 906032296 459191488 139710860 610802544 124095156 386727564 928182712 721282788 518443304 115035484 948440320 717273328 12424248 821639184 280416244 144010824 441727336 953762252 770708780 637447916 82108620 390666564 742113744 172412896 378417020 520715720 817211328 33706104 406671316 850691236 659216496 430335492 33898612 116753100 209794764 907780268 432974124 407295608 920428276 87212784 559983920 16747264 592532500 202960264 623430888 217854452 609024984 447065620 592160916 695679644 472953136 589643248 981424028 648917552 576721000 264342616 324679828 980516564 814750284 737205868 244837940 559331468 679732792 400000940 99421744 258458480 645802060 456053352 190005968 110307144 612358828 469943768 778068956 314078008 300956700 559415816 478201412 998875604 354515144 525810892 427582336 353122668 307392420 753343548 228462656 782501912 675713584 503140000 453370860 164006032 846205848 342491232 218623872 573314796 499473148 293242484 811162896 91213756 2291172 344094980 479739688 637747636 174725500 34831596 922442012 322235100 195689576 133918516 934920680 399371688 533185284 867726624 283900360 341573820 191092048 991879104 273893928 137421844 246647092 2380052 718461932 100103192 554169292 335617748 239497844 700522548 72904584 937329188 235714084 109066236 869553648 254050964 913663788 165505016 789581560 103518884 265314760 591675204 726232548 714344592 949192664 578921616 860195572 51225020 807934276 879889008 774674420 62095576 494622740 719083048 602580084 150997468 56931208 736421448 306021652 373083280 711386064 91941184 734532348 98581732 273853292 187236876 655988496 31988472 964080216 580167992 145730984 136572412 560266784 828559128 238111520 159960088 74621452 53715188 780282544 24017448 543756280 284873040 937311276 546683644 393720220 460036680 11191756 721087204 795275336 604931008 316386456 345838596 790312828 47862112 952494792 748277268 880586576 539555672 705399184 845424896 294231860 109793344 390461576 487078584 659105492 222237724 704714112 202227360 916014080 203635236 690803036 724758904 888193804 706859860 44019984 59300784 608620404 831305944 857659956 47927652 463587600 715992704 681495392 584135308 25054720 279970448 166028520 60554856 747928612 185577420 225488612 685156236 591519300 262886940 281101932 555293656 852000628 480226780 875231500 430243708 141770308 7708520 992760036 321907676 467281804 793638652 137034012 529419028 997602128 705391796 839488824 62836008 575968280 281307700 869669876 992348416 189780044 397788012 562646328 865056412 334737192 318874376 108102036 480924768 117014028 76216696 238507940 617605836 522849768 373078212 982615660 666258540 515093428 831636412 849007944 661669972 769455880 980300136 141285968 868833888 844712848 273908672 206448328 852733124 538348144 872497280 677313328 963222436 668909820 455615712 119029200 988751656 322751392 393287152 173891940 787904940 736049036 43974888 571760356 84351628 160887600 854762724 841076396 332721616 558731564 919975664 542337040 635504156 647150292 370011396 451604108 928089940 904918492 698455368 584631772 774680468 996081532 241346612 656423256 992789344 743939796 769679884 207405504 58249212 500161592 699283112 302496700 600462264 210324692 788090512 287110172 264521896 783946416 54187256 602513976 517917068 922446568 262950548 415337500 664706676 297849872 194311256 450518464 665292412 902372596 790026300 384900836 401724108 369291924 284755676 424715944 891376556 817030240 519488772 763272588 713016516 143197528 591580964 60111992 6876308 90766952 304193928 498985544 618316560 597091776 395294708 545082108 755345840 35880820 485109216 451987388 543406236 969859964 786326864 880792668 297349584 992786652 817858688 823263720 396358780 65407924 882184364 668312664 888971916 173527544 945336116 202798524 863465340 942204064 902037496 916184412 178208232 858412936 852564320 451197052 843696604 486664672 744033836 645717188 189557764 170050312 328141024 574184388 904890136 301547104 982684164 764649404 42416904 262573288 199139816 953880356 224636876 713937692 152361080 282602852 208116688 843228504 645841080 385167508 903345684 867133860 388325088 49642512 989195692 360528832 677399352 986542408 551274416 941590804 70805276 775900676 985006668 632351888 319015668 650808600 914147732 724292812 101101200 864693168 866394984 545974020 97532356 836198220 3841916 715395112 809819260 357580248 761175856 993265988 617539248 729886240 964180648 229209896 138583488 434755092 843355676 392269108 526133516 455396836 844190764 867494264 542600396 919731172 881013192 554390872 254581400 600916316 385619156 655587452 23125096 472509380 864740608 901960556 32707480 287852948 492903260 395101572 966884132 314742844 445107316 457038796 771989000 317360596 211932704 1618024 160961000 817683124 472979624 980091672 459340568 787251440 66394980 440656000 901137060 290220280 808359676 61373536 210618768 798452796 766604060 676033096 714565212 912177952 982395912 718376576 340489952 647287632 114356016 770503704 694904584 171761260 765868864 340615376 103363388 508620900 242523876 746891852 672553180 86748212 851297508 860053308 852486932 854427184 507945516 595564060 341874504 564909504 288245996 418315512 670660532 640074748 821991060 553484912 585127524 324069688 251859644 404100236 187159888 538569696 38174092 501978072 929943204 538268756 844957708 475359984 293336872 867988168 444542236 158691816 391892248 786046544 116310480 136888868 137646564 847728548 813053132 342859892 581792168 863901628 435350612 67264100 376458236 907432248 204343316 862494184 232129532 694223408 698196504 363312080 206921832 230494328 921391212 312628588 554685784 173040648 693099916 37911812 707980240 571341312 166871640 248787280 763724916 192675340 501525096 345548480 11198772 287207288 225244632 797813684 271862668 553356560 240361644 55413156 642721700 131092840 695437188 162832328 553219400 568132436 401612932 28339072 686720064 336832924 391761924 788483660 175054136 487493896 89141512 491126484 314703048 391566328 950814972 640596904 242611352 195746876 456348600 708080452 906334268 255499680 412734984 878700064 327943404 78699844 744444920 77637276 515134564 172385232 742622964 314240528 122140376 122856712 985820272 404565184 383959052 706417468 429113996 600258460 254189452 826436500 739953400 793122148 310232188 339670484 719336980 46150296 730953580 681548864 20978920 222095664 938315296 936005604 778177196 967343320 358717536 559538744 626409940 388930692 26685972 54144096 89634736 47968712 365547712 648184888 907990952 495323580 6562808 547483444 71003652 861183968 520902548 168667744 267802032 882211044 338626404 812308000 959225176 555794600 749021852 319124652 420523868 699366668 375300672 733015952 784074144 780221320 746404212 556986584 373850208 959389488 413598132 911869936 765779596 263430292 645645580 110710764 108542980 112653852 193266604 210545216 655846608 691407132 890226016 571824640 424138280 910819616 54073080 610003444 79578892 858615924 880539936 753556344 702756888 236180480 776184072 196727604 152016868 783847940 888924848 130133660 919393548 984762444 933073700 187839684 885822820 615861356 120561348 508089556 615403744 786157812 207625328 928753888 297765244 155559764 716710880 460980880 860370152 200904176 389080220 930620716 393225604 293257712 606710488 17335964 682604180 430061480 538638864 794748304 940206416 948735008 602948348 811379440 448779064 677116480 253975600 531266716 440801128 419247648 776630516 430492868 319819608 689048948 340602824 120387204 700676672 231114056 850381416 27219772 973786588 514462416 502782052 804908372 315104900 103376316 386767608 37017580 166943156 796497352 497010504 755071964 487500748 202820824 270946548 251297580 195362180 659138536 307029596 777479740 305526732 806571376 263724052 725996004 374537480 220224288 821583548 51307420 430404024 148258896 786246592 154945356 506529520 703392436 439813892 562471736 692225320 480964944 575014376 854771524 734368712 511895740 176284636 317711864 912727216 329673032 991068420 644237308 839171600 542990208 796253464 403364832 491165776 995647632 629519104 184680640 545306816 198233788 614764256 60736920 38479832 83386460 379730880 447316880 17225916 370414276 848950584 846726584 341790832 556374920 153652784 47969692 37342220 152765168 708998220 610387624 275000620 65608388 80239740 242146312 114358380 428013392 558648284 433021884 943531176 88032140 433514084 623325108 160666088 510295128 67579268 976140216 559391228 130421940 950427748 663883932 168291660 298730424 684126120 105923468 408101956 333560928 77446372 778580644 508713952 911452464 302129140 266355004 479208980 301374252 365117640 473680132 741413204 631420296 783004300 151397184 738384120 539224252 622194472 14828776 392999984 940947208 819652696 738340468 562949292 926165608 634550940 549751172 331992284 850080140 256901200 877312552 955814328 771858316 849401156 442326588 76724620 710553104 166953668 148255288 556057128 941279532 196202480 61689776 397884896 310847080 5509984 399151332 981305464 302813280 301419592 324900296 771186132 72884744 391038916 667882588 753765080 635891012 54160592 237187228 505523956 188762996 818762612 396944884 645875020 375136624 486072600 523434492 373685116 342774252 93398616 634363260 326845496 629607824 376883456 601782376 699978100 240922824 851573080 763787644 361465364 802115948 60920576 990574312 334668992 637237216 720556252 230097996 553188344 784078256 57244584 164690360 463860548 610847544 731836508 811718136 664572052 28851688 429049188 179812928 707946604 269138528 300325396 395705384 307654796 737322244 69435692 91597408 108338816 96609668 614567072 33169444 411983496 847354708 836474220 887895360 715074856 932120148 321452360 686449260 228489420 203216556 497945460 830244992 680067128 835572992 648390748 161233440 961109804 738259256 469114020 959615724 120362952 527832172 227938696 450604060 750281524 421458744 303887036 279858652 167135708 837438828 700106080 952662860 228672412 181016876 579462244 826920752 815413364 601379844 268523064 455787736 537469412 212042772 23803936 408084640 93989372 916251120 914085948 160444416 282427756 75345764 620945776 903940596 723337012 966947688 597802924 367399224 368718512 322395696 306637364 557876656 821147004 190621248 429096116 262566332 498131628 359818380 259984388 113163944 103631908 968033452 818635980 32621232 167451432 69936936 307782660 184699320 755552908 327121868 698110804 996026452 250975728 486795380 861290856 759467684 183396556 313737484 526000860 386844860 267847024 83503684 68895500 551066620 672791028 938109860 706896912 608869172 530809388 822852056 138451820 377272160 618543488 68424344 472809812 560627320 252700704 531620436 767974600 686262844 901853932 778821992 569896080 479310664 11284992 528024712 620044912 477481732 91557072 420326444 458160328 130088836 729872160 834056008 241156816 731688568 440741996 47979728 164455480 235534916 854086888 746420480 323927732 512304716 84291828 533333812 183881760 917859124 943583008 845002276 770105348 336413716 662936444 586552812 783878716 396286300 801130228 420080648 200011468 943683904 176455568 529916420 226359760 240560812 651768904 788947728 28118400 973818996 395419144 318400196 932069536 650179872 894660892 126190964 240126924 223091452 510858952 891672040 629526848 579694952 347905688 418246724 29154016 545762040 470702024 951087496 966489716 184561224 520101404 851711512 343369056 999426724 519906712 317648004 695678324 925133792 476100608 660784692 398798360 847189596 752526584 549161592 475003032 306809316 677987440 844985216 928078528 192653844 157970284 418641620 691832376 518821080 897419244 713623284 620715076 505974432 532152584 244857268 680342728 123687208 941428268 28041556 272849312 444085476 2172196 322945156 797955412 707759560 531427000 808933984 872178240 428191712 714812628 237824780 973326592 571592776 702568360 574418232 572035372 807361804 181075280 423369812 6910912 772823172 73765636 518477184 540578784 644624000 687746616 297954268 247251860 953344884 10352944 662269096 164866624 805560876 949325460 763443088 161885260 77404924 587411860 723095564 908608368 597775380 495819888 599059900 287959852 508326232 325202592 910022576 2414860 993152376 737771352 265139008 613017488 556833868 508302412 88047528 936474668 266471528 898413220 510493512 710326328 257414084 620845848 355837576 771126356 566204448 145974972 144426400 748677968 536649292 196515712 930728892 118032160 494851828 207356460 758316684 728597336 869132344 448098196 874505728 538829580 895564616 629775748 19369528 925801140 581014888 324956884 387766560 721658584 992939660 463033132 618360304 894456816 66065244 985197500 58143996 258540124 167359628 221209624 938226452 976018872 902274276 912674260 762473472 108661212 596276988 643282412 342809528 643708116 550203616 537037524 572560696 841483956 187186716 856123424 713125204 570214960 952308632 679580456 546126084 63126228 133394484 913518180 22691008 36205132 781936960 12866204 704868040 554221664 491076800 439265084 187269460 137379756 414160112 853087600 645334512 812817688 884234068 712157564 184293004 721234904 17384408 869294216 266978364 391180296 827209064 843474920 570984720 602426772 39883660 685162372 838103816 437967980 941946776 606544444 340791180 160478576 271565160 331477436 498728552 707558752 762315332 658962476 533628824 593398952 666750424 848160860 564267360 21567144 571651360 680458692 515527884 271780252 796717840 66858828 999628408 935112136 74824192 472249476 286482032 153003820 999850064 729163048 967581652 664212924 998871292 909823216 548747036 925012880 750283556 379434428 834469488 852572224 145826404 420743684 501285432 968011356 44457116 485756116 184785872 951675984 759873444 828473896 188685412 168616556 362488524 164203464 530602720 185695300 542603892 281951620 229123692 491917828 65888376 947759156 618084032 239321400 339122756 962172324 175434844 278435936 334057036 960759648 126987764 744669644 606172288 917374716 53049944 349015056 691835416 494591760 495382276 859538828 343769328 353870504 385096364 509857456 417900468 671045956 287746348 904962184 600074844 292768784 352042988 558009036 218181352 857601496 463139084 645467244 811198924 909204816 647485736 964018828 542953968 966313760 826888496 36357176 821440336 340045144 70707500 371528820 577928044 157389568 55912088 986534672 651318872 631064340 725839820 869215252 602788080 28111556 61684440 999266508 309464500 921420052 216479384 213616100 60020648 899958676 112895088 578183004 63854012 868925064 97202404 24528592 657751588 707026656 240174452 443825888 112304268 816225164 759718352 430033948 614289804 110010264 995187012 998198664 906435852 576986872 741763572 967595552 939022968 693726548 677812976 696282928 568636940 760599400 788614104 76657688 842183100 903561748 295037256 123424176 768178216 23760608 474225292 373346800 435362476 85502440 295113572 797580608 681295488 942767064 89753564 613149800 695630188 969218924 829643532 919602244 863366532 910238100 197412012 979749356 292018560 296598528 408936496 649121428 812957644 944558024 259031268 210102636 831548660 313562540 12262224 656378544 611231716 241678388 592213936 167043252 363471864 73124944 5032624 97933892 59361724 399945320 587967796 761697312 168607000 655055488 13821648 793876132 421040292 810312228 60449372 58869464 531164328 40830432 58754616 600689788 578993744 802475564 142627720 298672500 224787932 81151432 948950644 554977196 167593268 767242628 599696088 710942532 135323452 385250660 947082264 936113100 760905140 926808156 797818376 649475928 714088064 777881084 140557308 555678412 221163712 891853352 410564020 839958824 706920128 359317220 929568304 344672696 717522828 163090796 324138232 133679916 854340828 472017704 992966684 110147436 685236568 444548452 200080000 730316688 238702776 791040720 17136116 787771140 209134268 160756316 173797708 527570680 299232436 282186876 677858716 36288992 814177024 483414828 268087264 306705528 137262896 442456424 941818688 89258296 936913392 303059792 865661236 529190152 334877976 543776120 822351496 916687040 608185480 748536792 684438752 773541508 392278416 807883224 83425316 794662384 489081608 777273392 139723740 962480072 845213244 287731388 850039480 984901964 158189712 441535152 176850436 573405204 978916404 851981020 306066612 183020232 871574664 456059960 574837648 658406944 599302408 935781912 731053332 30027500 613752448 540888580 71920028 914816412 325426584 286811908 940517712 744712064 559364468 885315524 279077312 600617588 901887200 647259720 98032104 693135624 504115272 234137256 226814140 618879360 692141800 440481428 144090884 713271204 149719284 317430968 73544112 76018968 632869872 478008428 574202600 644854968 758828864 67472752 818492292 827966336 576182332 929237832 46316712 333442684 830772120 936338084 678759448 540871420 629699632 863873876 645781344 996042544 532842996 909826296 234672444 920379856 272357080 777745424 64709380 226819652 888141872 322381676 417924232 792342324 162822824 583281892 74393512 316802640 929524892 960384872 985507720 889726808 296536060 319807080 714013732 835825900 197521628 552600324 188674892 497319184 536979352 48074116 876437140 748271584 987679792 540771792 885983156 587541256 486270136 404246656 368951064 229129000 639086268 194713536 336453356 623843116 719160296 460364440 189265284 418082880 525030188 238913096 84574724 406792276 204430252 568902416 279964700 105956852 777207472 697185384 149395680 889158708 861954776 215021088 867093604 315622352 95426096 811859944 471922120 286615560 282261408 929206372 618071672 848518708 974072556 171469372 70748608 871183568 977656168 130271872 176027988 788987908 569880356 743510460 223735444 898055816 683329204 793009008 404403004 938468092 476795384 396232400 127249468 185608924 13525584 11312124 599341468 732345980 896277100 909926112 165882772 597334908 585068532 756415920 17513600 864753172 292166796 808557836 917762628 111482156 609997200 125726428 235970424 642563104 285114120 979619072 188427060 567514768 178055952 404458156 732079860 617731216 472805008 376325660 912558380 256402112 978154392 707577472 325126752 529823824 866325624 274158004 714081292 137492128 352626224 519916944 114219216 696306036 264787428 309265920 756538876 780360576 640409356 308511544 996264500 923358056 811669156 35673952 997477784 382142948 603200916 105788220 578405032 211432604 918780668 56621536 473890916 792642524 401344616 488266812 217972292 865759544 747929564 745237000 462846080 683565248 871499888 284152128 577338072 606749148 792885860 118295272 874207688 44946444 760813748 932610940 184167260 835597756 967676308 740955184 901084272 412775292 318912092 515668676 412753092 199845680 856428616 347046012 591965504 344945076 989530788 365520100 407306144 629889356 319753852 200834052 683030668 628592460 273552960 393500476 902430384 180173996 196385080 541763484 897088396 244760332 456058408 739304084 328802456 754989160 284170628 848545300 212629196 19834016 469007528 577620136 359486724 593623740 181846992 453480256 584827248 209061632 532140940 697524312 105092056 300798296 597406896 392450912 60146148 938766268 364306644 947905000 447026560 111438656 804536120 583725680 748282320 216692264 42243924 60941488 621645872 270664024 316160152 900582576 517902792 880251808 847569588 339385448 883769844 270620292 746640724 34103192 122775648 517284192 138852336 476208268 983856044 179767244 612996908 456425312 271609388 276801012 161304620 463055444 267207152 618253720 8622260 531347060 163223976 481944140 104885964 350147200 797744628 468625076 151987108 393994288 201188724 196007428 272102672 44633004 959022340 329808024 96767704 643183792 44441676 371852368 426971304 146983780 207776108 704692100 380089620 493748608 482784624 425858932 451407048 294172276 188989476 58867188 86959376 46724388 628727432 196196268 790240908 949672700 940316136 874841708 112985032 82386472 511896344 384184232 965357648 497914388 942596456 747937892 189560092 456690208 519978536 111560340 173674712 191242816 201689304 854290708 170123532 333862248 187534552 236273596 143828228 916231888 862991244 133906664 878344604 595184400 246148172 744511288 673325088 837775028 71091236 650518628 642730484 721635900 27263256 350249808 317787096 590183380 765190060 171586216 1560296 846686892 568928756 412458352 253200572 636798648 297640696 539778928 554340844 707134932 702561636 260832124 25570116 663096056 186468260 250570812 13464460 229715964 626704492 832758220 960044476 895231132 187554956 612152496 510410864 575511136 419350816 4654744 83009748 987268700 775364116 383226964 459893696 768999464 712436444 28655172 76382156 188356956 418679716 124911644 780448248 245409192 509375752 96026556 978434836 665770612 594605948 343529600 476383160 158817636 104096268 890245428 785569504 36274316 841646808 741760792 950721804 582840940 748352140 184055152 176275696 906989280 809847720 871289360 22376736 592740504 767744352 919105112 169287620 3903392 857683136 295803268 820031928 515577768 822129340 935047020 594617984 250335696 972551708 192299588 46556640 924517064 926400084 64371292 358460624 332239624 744921536 868277004 343846100 774074704 87392600 187057048 157970360 675580488 923332456 321584208 465902488 582145136 702574156 444130840 112762896 923543460 595110188 838231892 191120336 891662344 627493860 439973388 385274608 58447968 487603044 303101600 646183728 873933868 922039512 529375604 935827336 571783792 287346804 561685396 14112424 940304540 285200184 531741924 194194768 676160804 269833492 762004612 904434704 597310832 708141360 700900220 994343716 945973232 808834452 128141028 140798532 314272184 798100000 57214116 873967244 728392456 799920692 733658504 296004200 294045692 21448536 951173876 366975688 675280184 80050548 901176572 49223888 512780132 561505860 894877356 271882276 665338380 41330600 635187956 743423052 208882832 620948240 716133628 339339228 247544596 344233556 537419212 155900760 300375932 384170688 57262916 325194660 183015168 592192584 54543440 916194872 852897656 252966776 256888404 550743976 414766344 790388772 141735584 530619644 586867544 183180280 911598240 546901564 659641176 261537948 745976540 269792200 852250964 852175416 133090500 608263940 310122280 33345284 788914940 635158872 224249972 750082992 471899688 417402432 801927600 595575548 618295624 727375960 191663812 8569500 895450840 977126052 820447896 764956800 374009924 586251512 144493608 249328560 712941272 753984768 578625276 582749236 533458096 747116068 728678892 40448920 146056100 465175092 8056040 985061204 254005484 135288652 414497432 107068140 520204780 269689864 757556464 458719164 876604996 914419428 431964788 611790984 461069816 215646272 100015192 786203356 136571076 552561636 453260340 519847808 237022108 736149580 348474008 577876464 354540108 478499364 131393508 157710696 964060052 458105132 650023752 647372176 357043040 942277304 473479548 970792884 511159944 662961824 417328064 94331524 108124784 949707100 144454424 307381520 997181056 216423388 807005964 50666204 753574212 435048692 568453160 541576740 442975732 311679360 62094924 945528768 920650472 529042384 367353136 787883380 993682776 349877512 269699108 81968556 722311992 959503424 48000532 438362892 909908524 886155968 351220052 616310432 141652492 405752580 196113468 692645296 819389636 358048780 866443896 17876544 55985728 708179584 123497112 474237008 205371272 44334264 806169020 339285532 932094452 26791552 562853752 895121872 138743284 877165224 807290020 432470024 55420188 238338520 691612572 691177408 525942680 587976400 250937024 125701192 669638084 766279924 11965228 261326444 420357184 149029980 140936404 14695896 800120992 469661440 541294648 986602000 535066128 527704048 762649900 529512996 710965788 885769476 848699172 853454248 754929812 926710836 64647312 280716600 381383068 268524952 536229240 578995864 577916988 427713880 681664212 620412728 738764828 288513020 257989668 967529248 314012600 260866012 172424764 928070884 123497048 210427580 946592756 740506044 506488664 381223216 238193748 927539992 843351448 958388116 808452052 290428152 920894340 564670696 550299908 926458388 530635476 517412624 297362316 966704956 234185668 651717788 828252672 151594376 236799068 69653712 102437564 473294232 845055584 583023220 388055508 739344200 146543392 526962304 146645668 874997916 844101380 600705944 181594860 910066564 316972892 64056220 459392760 266715564 620289888 666080300 650657720 286112876 673673724 591105008 850580016 717342448 175634220 664731096 308735908 803490284 723905688 331374788 127146336 172141388 332137240 653733036 431199696 724422292 196910952 905675572 472915016 632894772 37489800 220426704 647125080 342668524 922266100 779855476 316035832 654930648 215560124 281747956 106623748 65122292 126750992 752396408 854863152 896959656 337640844 535225788 859632568 727506452 781654176 886281872 158629708 113565728 565550476 375342912 213052304 652143420 501794080 627994684 558357488 95073540 409136028 479895744 556149444 831867140 327519652 57889484 382386424 540904128 787570196 614341268 594284876 220936972 220343844 42809376 996167396 532179240 619409544 672137764 527026944 780985280 19832676 109316852 553425968 204076476 346472628 995846856 914705648 179331920 809722252 80416936 313453836 890633704 537427052 141697312 36370004 444063148 417288068 158616752 260662796 191942056 987877268 397666048 338214076 402076916 142881860 666063560 469678060 632099132 55699344 173773520 278802592 210045876 758153396 381921220 587057520 541436800 773976248 944337800 174580028 929695800 120271176 703113060 389429820 233503644 585757364 359917084 927564960 577079616 311174944 985533436 178042772 212775480 65144196 940353532 487624484 5445512 318213884 700092516 744435468 719408268 35693504 709888552 523121884 610111564 108073724 614931208 825383832 981440280 237772024 733040 590013096 15614720 918938668 678319960 441666472 604800172 613335084 231891056 984233568 445061664 962229132 259812968 150258636 138152632 916006244 138830384 783817972 122297248 84395740 675535172 431747128 690705516 396018912 843087088 142817160 805215732 96904436 85391044 103708092 947653752 349901680 957747612 797155344 394647532 288558104 57603824 544259020 605854360 706681004 116193260 689007028 167691952 84494244 317085788 813164160 789497776 995679672 289645368 72102752 115996724 147867636 145250288 510470100 935955248 365607528 728798676 716921984 196645616 502863636 550457612 46033876 739475260 734625020 566342200 350900392 217201168 513881556 482633648 475800868 888611892 353971620 18710860 522421808 214261136 632129284 731094676 668167556 791418128 810636504 328679044 55232764 18769436 265106952 690732380 324397268 196779692 311260852 805573436 398500540 48214880 465517132 402786416 559067448 341086124 311539748 776452124 830709984 322598232 74916432 573724388 219350088 377305248 377459884 658757548 394366780 134147176 840832364 624781332 188611400 257951808 103358832 904773168 412247440 999393108 970787280 518722236 107376740 247204472 707279520 229960816 143517632 807974516 962761540 801541204 134776844 637004696 341140380 343908516 129386608 822548516 21358972 978882320 359632116 995912784 596747616 577077712 253605972 400672128 373884692 539571948 892225984 326816772 139878976 976704700 887441128 793811544 97327632 487567388 396192852 298981412 218764432 997786276 252796948 590234272 532585328 139609988 989570232 907495108 751413420 667485460 800975344 709982660 114870888 131039540 378361116 114265308 362293144 389675784 731116676 784416704 578506276 842548616 354119196 406676244 448871736 71473180 62721128 634131824 803312780 824863400 315818856 842824932 862112000 13622940 140986304 515558692 726597412 107957884 277406692 800056508 983846184 333881532 429899100 44979696 932326000 507077672 167364540 767463064 711448768 372641164 942601360 72000896 771300536 560361836 299275248 617373736 529822924 773100864 355123896 101463784 827065336 385012144 261761876 81904124 472013352 205208688 77298936 17319532 847408052 240438468 823626740 236753632 178583476 153475240 126661536 84489568 235053264 634390860 247625428 609010820 95381464 782112956 977415404 46110804 394417332 745773068 98199924 196679196 136952440 390444984 445132620 961639828 900477588 582902796 924765284 787217236 16820520 279359416 185677316 378363880 146561760 496262676 1872148 579574760 645521000 101017096 675096052 653761604 855134556 259635384 254033904 244566912 82713224 344284380 981326696 765774452 60711984 307393992 501594524 626423528 297178464 152278756 9727648 890418452 28794864 730866044 393646612 826908720 481674348 935498744 871756416 177186624 32648656 536366032 628649060 244886688 327960168 95455996 813852256 505350740 546618728 101816580 776788516 264744316 817416368 977994704 688417188 527861292 841651032 91572184 856173276 749982044 257338928 31669272 775956508 181394956 906471144 429222280 354337664 83200204 104856832 151310464 86785188 260354560 622234992 566630384 694858176 57936892 386030552 38664992 52220208 127497648 137402940 992713384 334442532 264144772 938074164 826927116 684651960 138637240 515198068 924210880 290776304 673208 942727992 96881300 407592840 466872036 250170852 217474396 159594908 242170600 212102736 606442768 650575808 658795384 400149408 727827996 676615888 120913364 54896228 460559736 19199344 413314040 572609136 759464908 155280192 426008852 462541880 396035660 666135112 605081864 760276476 58117332 507217872 787737256 20960132 340556548 607200076 741922916 944998488 684746508 275929760 417130532 803437996 281322232 572901300 992678064 693819684 205800428 382846020 626556228 665753020 752334484 219804128 810527008 161232500 135613800 881632432 331345428 652107252 575819000 161983428 57051944 967302812 416376260 346401304 742495496 203466884 984222744 538296352 484179180 39958576 562077200 645420948 955611412 129562356 260316372 711249948 946669940 580840368 153471004 363946476 433867140 332304040 877236032 207485452 246351816 695032036 902027316 341264120 880000468 492501028 468006144 137919500 456381044 917547136 875304708 869092632 466342756 175227024 202561404 899662944 841328416 576951304 320767108 848190060 212697432 914257016 890937176 47220140 355569216 921163024 245821352 709999100 798126280 994222124 36015408 790554708 342299864 960842292 85425188 131227652 650062276 962611048 730102616 824830000 446514096 455252808 428801748 848811368 938086996 518514380 691474100 382239980 308587392 200250568 825191412 990369056 423367636 96656900 492036752 599259220 903859648 233593304 421915408 235982212 53547984 480110504 56330272 379039584 474313392 389192756 60326668 969537964 401423668 16050156 867090672 839919240 711705604 334287116 785509936 410363940 223783740 848700376 340107056 542482036 214202048 793263848 614815532 678314572 254737604 483480428 786094944 490551072 802732328 749879896 977603344 855729476 509339368 193626224 567503708 664189000 678883312 497087580 153690532 12970520 67698756 544589900 539062776 903505044 243357652 895622800 954201140 269621632 439811604 542538876 747787284 332973924 522413180 887075500 209093732 992973968 233539952 306748876 685687136 134810496 916864480 934273964 173477908 725111984 355859708 457451800 771817084 216785096 23710704 10120656 607313852 79168408 208823820 543027864 234253340 25172392 608100080 483064144 584823028 652696600 55157016 377287180 280851088 613075820 277525140 668753216 677579892 989579968 749306876 338423144 457721356 237820068 331352984 724659480 101755480 39523304 752309940 211806820 645469296 841213220 359120592 554451300 789564804 16004860 41006980 811394668 925132620 480768076 362466884 362414436 3829240 904035736 990296704 868540020 680975200 408030240 476067292 706791496 564515564 914027760 823713704 857427416 801419304 265798724 741206448 330418376 407811276 262793464 880443484 542617652 10661628 709814276 366955456 840820068 547442916 22243500 793670392 858758296 689743688 973510596 332551176 296000924 155322168 665664404 337420508 574628092 171140228 864185368 241599208 259435660 492042308 261430956 363179252 348553716 782707200 996955152 350965260 351728648 634600940 371185580 14463468 438145828 713766796 226368728 866987300 655115156 645721748 857710096 29300596 297712608 177105684 933105312 2076160 541174428 904875152 742347564 785620964 112680928 545635876 575918604 698758776 395208884 382211556 743407960 790396144 568716428 497544032 394007552 526414464 285637676 38882088 324181036 226431504 639770616 330208212 594323280 45221512 192662936 414859020 779785356 256276936 680377360 98864588 732792780 441215296 23853680 789064640 555172588 209781032 609042704 506876212 881269868 563851976 847092484 933631016 990026888 240438528 148483908 726848164 89467696 458093524 399893952 306187212 835681268 95578484 392484864 64464836 487347552 90601756 471423120 137976516 30310844 206030136 377046220 196973588 375774972 459530444 20538944 765803996 829307628 626774940 898041100 261344852 777022640 405103176 117710792 211618768 152521692 387729836 888298320 917694516 502470388 308081316 646262336 983737888 293072852 407968684 410133676 263731760 610032048 947789612 505955420 243980824 560407444 203216712 521761344 56451928 866386100 238784212 113996020 68811124 820339872 467520456 993594112 183414340 731566856 720311972 100173500 495474904 499180496 893386504 370714628 3179144 946634316 90529684 847538196 632202700 301725400 25695992 575444856 897626684 28581164 369757468 850291316 787148980 778901792 880904260 592034624 566421504 476477740 703427288 270665888 302721712 848239500 655013768 533331032 308746212 867168844 404456740 953030512 904267404 743603428 368042740 675742612 383832296 547932352 54017952 962958288 456866056 78891668 673199320 880143016 981408276 525301932 197119848 943029052 655546848 641099616 895670104 160668536 87413280 367069192 698216524 161600988 956967980 312904736 123629132 457735360 464002224 71383120 771030348 13542448 30601684 426773196 757525348 4726412 914681364 133759004 839257948 414187188 229455892 330160384 648796444 429504704 208446640 29490988 601915212 178162472 507646028 128695060 89152584 370846296 639675084 545075620 38256648 342853688 969395444 39242484 666090456 488276484 592552844 103303824 839789044 362755456 910984764 45351888 70480808 687056988 170483184 16316740 393568968 225955500 455388568 141581712 484856240 168201232 425132520 267153664 710852052 431815244 619737672 142309368 743727004 400003476 714197984 708183328 782902140 789664772 180055404 402980004 964198380 24390548 639514552 971290956 42303496 631656812 423399592 778108168 52075944 617080924 16139268 2560040 765326224 537651508 955009704 847046852 365078492 20513544 437111392 809112960 458417676 754221460 503892656 806551868 581980212 607128256 637713524 340220136 866854968 633691408 407443416 130341324 922698108 263572 835253864 389500492 602840104 446517148 352177520 731228344 948237808 667187440 556303656 465649856 944859252 311606560 458088684 838546956 217024356 333452396 689061252 490850240 265723536 891882124 412547436 815220832 460736624 997213552 323073032 736955840 800066932 473192844 270098004 495311068 348969472 799277624 551623284 979835972 14067232 982382792 233103800 356683232 994217572 776230848 214987940 310416008 852152524 173107032 84554608 400867160 769505704 281792624 60605216 468852376 214777012 295018332 171220780 98764492 249794572 687432804 145434260 809367056 890796084 235956576 502880084 125964444 591607516 484302812 332538604 113705412 957138508 418668736 694131712 566386748 887615024 184462124 570150980 377755104 269029172 385064108 500587500 746941108 30833068 63182772 994797600 479771248 813409092 891517780 485271868 558519256 410834916 573350236 145056896 811214424 115403328 527935776 460376228 452800424 431033912 134272252 114573788 180785900 329614112 430051952 633892120 499822764 948452044 540515644 550714516 560544292 585951040 851288512 191163568 226040368 214121432 778659388 766343276 32061836 627480608 716317816 236775948 829213140 10222452 294045692 519277868 613923920 64814456 765967308 715442176 394336220 103187828 125534796 991587964 654769024 888016176 863773312 508621752 807257080 820203112 801530660 251001980 204525188 222221788 317569036 651284712 54515788 630586848 197740260 159667560 799012260 355266348 964224424 413552936 793272280 595757092 144802920 387976676 697392772 544559396 713474712 63139744 620273892 29842396 163003864 41501136 887248056 958281768 305911580 224742112 193368460 61721476 376030184 894412920 894934612 984686068 700714016 441924672 741474956 363501780 584193724 939813516 764475748 641070108 500645544 624927508 710826976 546981816 997340772 318189128 840847388 457530428 982233080 770599104 437812408 636938576 22252988 580257484 807582980 18211800 663365864 286739716 832431352 71182008 100633412 956188032 633311752 183394620 706952680 308395972 806882324 643762760 32325960 877496964 189088020 297964812 661765808 15938992 608785016 940615452 331127444 118750896 813556284 166412320 20910544 70706788 777026528 801958044 14355920 7202100 858101796 847997764 169188468 540391308 104512944 64808844 96710168 715518468 436330928 419777420 720512460 798325032 613862840 248184788 389938696 774200992 895229396 320191728 889458616 154705852 944588428 709855852 196327860 960836468 378288100 638863060 271518596 956552880 423365660 506351520 723855928 950188564 489550212 239293336 57423104 396466780 207800996 381174980 150192828 26615516 563051984 281785824 152583056 39837476 18289564 903270452 295113160 589761576 327700420 91039916 192444484 935361432 991950564 665102048 106925752 13634104 29259972 582879064 335116252 331149792 479016100 659550128 784983092 825840824 795010144 498336060 343503452 898840080 789028388 538542508 271819548 345755248 770827532 726994812 743294908 477886712 365800756 874973196 384689412 924866528 535676320 896494360 362886332 51420776 700789156 83537944 870276812 178742072 649603880 640204600 232075988 977788236 992670116 61157272 733122468 476177284 315853244 311699308 969752224 961993800 544359828 842858652 103439032 777014012 643915744 998163648 932055788 461117416 136824068 573404564 531213252 478686996 686607008 619164976 134374868 654601980 298675384 851656968 529779040 202688524 263782012 935362156 14437576 388320236 104837708 375767164 127259620 293878132 725685292 703278352 595954248 434919984 174702064 921072652 516883560 490283792 759791928 983499988 529286056 149910368 676774692 380664620 203499020 538858200 326152292 347993608 273808884 959069664 434379532 193804932 572421788 843815752 486982536 7713828 774970800 808177144 386100192 268392840 509256252 298373380 874688720 24148836 147562464 903196748 959703408 598314256 882708608 406925488 256148176 652740736 193135880 485368796 457590736 125940792 504755068 203647040 910824128 77390764 571835488 390897088 793224912 786036312 395601796 464350784 139341548 396269684 382983552 712673480 234942392 514756420 233392516 115285692 110384020 488785716 688823464 739815680 816315540 380443764 405859788 29442412 417399664 640040228 198169276 657763160 399258492 361456152 766847248 676841988 366638972 555705124 447248076 423361180 558892320 244230300 699009748 789221568 691268692 115621436 694660292 974163808 492984016 706101736 411073708 659955048 99800124 774405440 620834764 959669104 621646492 340271412 332182280 864078540 189587568 411483204 524947276 670952072 916723348 838319132 412641704 105932992 183547820 528767896 869429372 946061260 214822216 732565880 326248340 71061480 26177632 800246352 548608964 610442528 672659504 386839792 77667892 335265728 7602060 955029856 832743476 83822780 437644176 848701176 106026856 367499264 693220900 269957252 966366712 998489008 63464728 66708412 449005592 668676804 830705644 87253948 574139680 489949660 927636364 7118356 222570848 106293040 925183428 213163100 620625232 766911532 867477016 437262964 865787496 128199956 190490700 153201828 908029316 461016232 312673384 940317076 285469988 469952468 156502940 672251980 901507796 319988596 117387704 149595804 274461940 359584608 501264964 485716972 993393500 220920828 43707860 93113092 838714212 789747984 530405708 708011160 699043788 139843116 88781432 178303088 453184512 899953064 526780732 659344460 660185904 58230272 277506580 82951608 475267632 132943236 378952280 943911936 903905252 66346064 315329060 232851636 381328320 272946476 570603288 312207508 128017476 222994700 166379548 986659452 487185440 238459904 795645340 807485412 220114376 699026728 896861256 663356296 799992984 96003664 16671268 928631724 549676304 220265316 494975568 519553936 992238384 571601800 40120144 860270464 254752296 488391624 280493088 934910292 505207312 678157460 843366264 578368992 476228880 325818656 716116372 501131800 498387344 166909704 740529132 404111104 791062720 337802344 652980012 123255468 757194232 216674196 684297628 122886288 334292988 637707736 594481064 270354796 683030376 406533148 450324240 789825380 781825888 33810852 300187228 324416268 167449272 602404568 641960676 798049520 236483736 621773420 626194432 862336880 728113320 924217428 481600180 458947644 269443996 803740336 615067088 230421632 181410092 720533300 800210732 945759040 430509320 506150060 791095016 234937636 717796052 128692868 887863560 636951160 377089232 195277524 262898596 964207856 85497396 392741304 407452260 354220012 821490984 980464760 460654148 135733116 934322200 839147448 48205388 201924468 885143064 167756988 449923576 997300468 25378544 134892404 340440976 487834196 147071368 678801144 567027296 488735656 826716448 15467068 354529512 244858780 414409692 176110820 540296796 909542296 110266244 619780028 275887672 747153100 700521248 949368740 376918368 355766576 403405836 349346488 843695884 62045888 722273928 303645616 749378000 914039960 94910996 780763036 707967744 757232872 770907872 32815072 91558436 736244528 922921408 215258568 671854984 178732976 676666976 477644640 557706656 522870580 809034852 204323996 336588852 886492332 593875676 63469256 817875236 739949936 470097936 612956640 373580172 956566492 722640464 461071648 810640224 600204492 889519416 997486480 605341612 262047116 139615568 577787424 1762156 436755836 367517440 660369028 132200072 193411408 536683160 4816476 580570896 996827484 782634912 32024040 368275008 525892964 723444972 653703296 55324824 355073496 649967664 856951224 29929328 748329140 237148544 758683936 534673672 474945200 80394064 284803252 488732668 519190680 788919224 960720632 570534992 156047360 607774996 178082340 15216852 963232236 536436068 682071948 475145076 857234448 472616152 120352920 121452332 826665508 173201116 192196264 639900880 562599592 486374068 261410104 807625240 785037196 730097232 66151060 633588976 782480192 5597496 40369528 693183088 725355784 491978472 924307884 300034808 719680084 137663712 404162548 180851340 239351208 690765120 758392492 653300172 987899772 636505996 170784372 155022472 618551640 599865904 436650344 219237852 465061000 67449772 554405876 60075200 925906248 879905760 325500580 349061040 919306580 73277468 689299296 337853876 69585692 177251552 529678368 14208720 752885536 679885660 519997452 493444280 62224 650396900 960404984 695976732 172399764 635374084 561226252 73705360 126157520 175439632 822416612 740539152 268733292 792907540 535184896 203563336 950997932 472743968 540696504 14051940 272575596 320863556 200692496 199960144 647554356 709476740 230737500 516969772 355317596 349053588 443255076 68917204 581286312 200044076 574561740 314504744 607104724 729744376 268007624 481186840 629825780 212512484 255816840 146840404 472388372 594941128 904680596 559901144 746361800 431848472 48090988 937807656 49363900 654582504 671360076 666989880 990751244 545940140 790097300 787825556 865638220 545877264 838371096 477460824 566586480 861153792 514657304 806870428 843770080 877471764 132182040 4373224 273797604 490263636 603146368 249567080 454907860 566236168 196374180 632795316 802298764 171983028 683509044 793751400 234205460 559770180 172504100 809018636 70559712 519898844 324269512 179619360 745701184 36933736 100909868 615224212 535338228 854911136 343958204 410328524 346153656 488490812 168415624 272011476 613879308 23556312 168725700 28538860 665528604 300952340 170222160 688951716 493341444 691257472 661699788 651925124 845068928 655583724 623951228 879299868 493134616 66448768 634986492 925432712 391520476 938540 495859328 180793868 447963968 649333056 236727380 74393108 871939112 683748548 105031764 647885784 893755860 497975292 828215096 139737248 149078864 436790900 685632080 526447216 680287036 779754456 122417896 917573812 204988812 977169544 29215564 842125024 601501120 931839224 802047912 996517588 343796548 555774304 301892780 437871816 680487480 725899344 617678224 581636252 676304468 335766468 732234948 496012688 372380664 826202972 718039644 962035268 485747088 767741748 339235180 833998056 507098440 550186920 988937668 327295508 682662060 558744064 287437656 673778708 604703144 417629592 992437224 575996644 90641904 117496012 346071044 686135568 847724988 914669660 887725868 949304560 386785204 126714176 814535516 302039912 639495604 336416924 225940104 985708488 927494304 218938944 227950492 715950956 69611632 216016380 763625904 175822620 818753000 286497952 920564340 693435864 318723816 457324012 184604788 895203296 387435424 410020848 224748352 865119308 257175016 738662232 344946648 706970064 78307748 913324640 478250480 193690908 873630776 631833252 683832788 518203664 419950796 838421992 649909688 74079904 2900092 487443116 725898468 378751156 670668952 400504404 14178316 632303236 172991244 437637660 400483104 627529468 802432328 47729740 466156840 920637916 907875420 962387212 793028600 784265324 417943448 110742180 225376332 511339512 925692212 7257920 498436352 162368032 566131388 47357672 273899412 752376420 520723736 6552456 612700488 289759952 94051588 493944104 244511576 419154016 235942520 494929680 299731276 54966472 33803308 243266544 989426752 848830820 101728460 470638876 510114996 98973588 491630752 702617704 50482596 545078024 78896104 733501704 853180368 701661688 947713192 450147300 765068864 201137148 994751892 169990796 875177632 392576400 11815808 172820736 297378336 853161680 915951464 759767608 429519956 411642764 919464780 419802736 528319980 639325608 956782384 303204120 250590520 922232444 91002920 126148952 811340800 960337976 291611116 874074404 461849904 194333876 816802104 863146056 841692136 84325708 370167396 839912772 462596096 798502852 636285368 61376140 623647044 642020936 256545876 845267724 704948988 275391052 810667836 96308904 947544156 72999444 850159260 506138440 321746112 421891152 652031364 102917688 206676808 834149180 183119332 577446212 373976144 326396160 154784236 692110616 820614876 401389132 316364572 183020852 538743012 569247532 45879780 633688524 129638592 935376704 609915748 512344800 584441752 914348348 2526444 493262940 56021204 93141904 853651096 888514576 139273180 501929816 50696288 886578480 134006624 678288068 803394504 368273200 184593000 376748432 677365728 295329240 176418108 230368844 233212676 794955740 803378664 443872112 752106672 405746960 793150216 860547096 134973780 4012140 86849660 283317976 753446388 182372812 669658524 151261020 918387400 926884628 215201996 147240772 180884792 193476236 783234784 961676616 442253360 28119900 258952152 418762636 762041952 467289372 901786784 955849108 705317368 748893236 100671628 465775320 990956804 367234368 781722560 578609008 972121136 274636196 945425116 348125056 978895488 706328300 347600220 502168652 244146828 887713872 106149576 287322952 158929844 232010244 188223668 39285180 950288448 284275444 378778624 733372088 670778988 328024708 389196404 245878688 796884352 320685712 818358908 928817876 625915120 227345620 933846896 160433800 819951784 532416452 75848596 536677020 465130520 368467004 309872592 341095372 171590372 915906756 137495324 992727548 623989820 749074884 457630400 481132676 109125436 365038424 911361640 122852444 118338552 157855120 136066000 887492980 334953780 560184164 174460448 422217708 412761544 945406768 653405496 688403400 183080016 764130992 600070144 129813172 517395848 47642164 548616552 370928852 655114296 938777960 556631044 821362748 564128572 997660376 635134484 251000112 101919276 932033472 331083824 945213000 687110228 743158796 826487200 932564064 792529228 496898524 236103412 828983656 893319320 944456048 394407644 218870248 154054992 499210620 513350796 568891304 182182936 300951784 570169112 852301512 431960976 823494488 181785936 671444048 393218700 806832896 31258984 972943796 970065716 698977124 445657856 192816252 982974896 317115064 344242004 507145756 588058900 281018612 335871192 477639228 880625280 77049732 359190592 818919220 338937088 479844956 314406924 342942640 896476572 776980040 797296284 304051364 314854036 789641652 394536344 210756924 295366456 886804132 507423300 512152628 272802400 509288664 131348288 653616860 789422092 120901540 706437612 88550152 511277844 125957884 92828980 973440304 778314216 124830848 304523936 106457568 407564264 946645612 278588476 335583720 596894768 672569852 769263240 242711432 595065880 190750800 454272612 660108352 5766284 838534916 339380976 997010800 807139340 634416324 265086952 667717800 729494864 822363036 570379472 410239448 919731740 760084132 209239416 131858152 863210864 668990472 563279056 565078188 102279336 63585204 772482308 633441416 121910996 712082716 869464484 628429560 492422628 643337180 125264000 245109532 986722216 606445200 309950572 337993380 541871360 363443252 154421860 759914736 481265476 649101660 584927868 734700192 993716840 948822028 803413268 753990700 401353276 618816860 813627060 256679076 19283684 130436928 735921084 387341636 478592544 365791816 558226448 93350924 437113036 100268804 190830224 741224180 56021592 940587700 489490336 142675052 367610240 170171944 196860860 177520944 971748276 52629424 790401348 788815624 991897120 96343280 973897012 659910304 257166732 678750804 71392252 525367852 26964108 410553732 74438184 515167780 529004300 947858684 731595848 365447948 558030608 948670604 397117016 671445976 712145156 644534088 186099388 535380184 888799676 880652912 958219664 222949176 934710552 823680284 40626184 319805412 723422900 421843740 65351860 743155132 575428196 964481892 586854856 466171384 197373480 343070940 989522732 527115500 964435728 700995568 883623560 768975560 897452504 719423948 637896908 134257864 648726428 135270280 451965028 430389912 314302888 202649264 101861516 865209436 242012964 134686636 305176612 464680576 464387572 312010340 441957576 423472768 466522760 634367200 373684876 987341020 376913316 463046228 306833592 340361700 137815324 618235496 625199820 227422296 71514184 737345920 732179552 371610256 714917724 144507216 353318912 543176580 727131952 61474280 471823244 74683404 52975932 629801452 961387184 419445500 157036896 421261036 477274176 496413844 797778148 246709132 675484776 56385412 246199284 534381996 934564992 745728596 828612484 295399284 173250052 386742188 273788804 265923780 990464580 303058612 780548524 591093200 56855292 925484172 87669496 42389320 181751072 661141784 355332188 163822692 791951700 783012040 123821320 766741884 248137196 795775764 28996344 613447916 445851804 958512412 50977812 255502980 817068884 585537076 592404440 663666724 726604888 122498888 247060472 659529160 823084948 56444660 280393888 886408332 34482976 909826648 84257948 342345496 74329320 969382532 250963588 262401704 334404732 424931740 526487652 92551212 231101228 889530336 928048756 184597384 361399964 409164424 182436236 802407268 936874908 33316320 21144356 286677636 963983024 289206720 816143672 713858128 115988068 11388692 790304884 627518992 649831140 912672424 355196912 989753264 562452808 545699496 948353588 362099756 882009208 145682324 595387896 736241428 545753168 205117604 751338372 749248676 670386544 240350760 69677152 585310168 65918816 883549396 791566652 404497820 358482304 287232392 989022376 482662496 511666940 226107120 669599832 648596840 988440916 502261412 11949620 207142768 881483296 260454132 36532660 294350028 12240452 498945524 356037552 65546032 68890336 345075620 195892468 56496304 300506852 937989692 252368800 255863640 384500528 880036384 293426584 906516612 602854708 571737348 186958008 459310468 498770036 555334560 859666836 965456736 696359172 504088628 177981820 74745908 159426228 915381980 767207264 136785984 568923864 81388844 504351904 773389952 682946340 391188964 299808760 696480256 242663432 595087508 482124524 695383644 728985108 242257216 114844944 719795416 133362856 859757884 587740088 993659240 632623404 865843224 513259324 726727136 204790216 998948680 972611040 611698264 291857352 728991344 375819028 226395044 885917892 801585480 22888696 916485240 437554956 309341600 659763236 27835832 535245328 647810124 99166032 817473072 49108552 403004052 82226228 522786316 832640172 31097340 495464660 593798948 401605716 662666084 629961100 581891896 113865208 598124464 658388452 344148484 881980240 149643876 485585436 565199232 426928200 775060220 104436460 131104188 886683528 435318492 910644304 929470868 239922392 223274696 548552936 91801480 339119608 363826816 561871976 577721328 821825672 778878196 299251292 183028772 881687852 996607748 337047536 471733496 233742544 617306588 179066728 710791816 153068524 313568772 534519932 937117164 838810604 225467372 813649556 739391468 400086516 618771116 456701904 311867176 102831112 31225732 470707044 885887840 52026044 905539332 949657488 651803292 289943056 11276040 692584900 37809816 774164444 955973244 408203380 117985296 285009160 49582132 875912080 478717476 164537408 157052156 411360108 370521512 403354968 959445160 949865828 542365132 405233656 31089824 216433960 101913900 129843768 233553048 796566304 872220972 838034704 855858080 178675084 18969880 756275304 622024064 441398208 584426364 343973884 696816376 301216816 540672388 449742132 481620388 424827512 257113936 728681348 607091476 906792088 28974268 691742380 20580956 785055988 426238652 448514684 728127616 814834752 123507180 412432980 17896968 318343876 452920340 130802900 183770856 242410040 958215644 942185224 985306896 127186188 635282188 21700856 366877528 532297088 94792096 527999000 742641328 920161228 710942928 755876800 110456464 711813736 920113956 811740900 960292028 719800616 508891964 427571644 725490364 665712712 489859972 49033812 889572368 562130784 648408640 222638600 75373816 246935852 358586192 635206156 77185400 493029304 49154032 993093352 559240392 707601988 375007280 415732788 537926668 944224440 598870344 111495492 699841492 185287972 829890600 359822680 599242168 728751472 434277616 535891508 390509800 686387056 187195764 169981688 312737708 656376020 266168740 656604820 69158064 309479904 966901408 860880056 682030880 657542996 828582236 786033180 693713444 231078576 139731240 519674128 521643304 648781360 412462052 931273580 720874268 756971904 343485532 51906072 827129728 694942908 530271844 688929440 607709116 407691568 280148544 260772440 669838464 671698056 965916408 721031208 718155236 818171144 269415732 533848040 98336100 812523152 593799328 309764872 356653516 990843600 654177416 96124588 85599736 929247636 595331784 526825188 295043200 700827624 237267140 433880252 943019488 946006212 219635992 707961300 30159176 150656260 67837660 726442100 138781080 126620308 968809480 881736616 112510792 230702420 399875068 312598388 378500272 453911060 982160404 326865568 999322532 858914084 999466572 319952108 303443740 266323412 337598352 467196148 559782768 663588368 835688264 51726244 50182972 44243380 437016672 96324692 225211476 974165504 548354152 530648572 249378344 44095504 541819808 317638100 18189536 549085908 111041144 575295340 478471828 851967180 232787344 638648068 411463896 301193124 798024640 259767564 193946052 18397836 427691992 602097492 817111408 592062500 653158784 424123916 685690652 767938452 149254976 292140588 726458852 300516688 67260808 154150192 912426488 617356868 806142672 791256064 65473408 15700312 999608812 271520676 351971304 29623272 494938484 759796876 327852148 758338660 548559052 528158100 925067028 591485164 901539496 102971012 708087592 506607476 313929260 267131632 529539256 501885624 573594536 367247484 90632904 686584796 582047272 915089424 251577432 855870276 829938812 155392912 297592720 151506428 408961008 282932016 11242852 466945592 523076888 180562272 741718972 729062300 545412548 809434524 542497120 860189816 892417856 780122352 996259520 988380612 822896480 174757464 721905988 420283408 552308716 483707756 47099076 392181724 365007548 731993344 630567808 591723288 389760856 191254844 609727672 452295512 780760344 778918396 118894744 566932276 765302964 412884208 515158448 258572896 431830588 887418288 228382216 270778536 257270900 19082516 690578908 124594232 74655800 122022188 968510360 753237576 30232100 784687136 999274156 753253328 318065996 736844468 90958316 309507444 910938032 486130412 76271684 502285952 210912028 48517156 700485080 43969808 108605504 363884072 273496140 533490772 396148804 107495376 935792476 554712436 112108756 85174384 167300996 278426788 209457580 851127192 925608400 883134448 610094336 851209008 220936924 740007988 542384040 207405192 148850832 414767668 359343284 121397780 851768972 132920892 361060788 720011228 946443284 957620304 791531920 179177368 902081460 325631060 884024796 721670088 993931816 975366064 467122132 125856716 419320172 796683320 496236796 237780352 691938040 476651620 257328852 526703744 22863680 629187792 361871220 226377040 507574156 470581536 335189944 871428388 410468580 3671512 831068780 519373976 952627396 327006584 481231484 454185440 478470616 597539724 626986200 335871260 951930740 76709096 444551960 799444752 437323180 453408048 749981000 576617072 169901924 585767356 917918848 514924956 329776592 560623388 327543196 549707248 26318748 628383420 611317988 900092392 811176656 585866860 721348096 828745176 229424400 217801148 945384136 102512720 77451304 392147428 871386732 342816260 258180188 708828312 308218172 762652036 856507996 711828512 748785052 874568272 38874196 69462536 279407372 367099468 570886244 463807428 899091684 382538256 851167548 221008456 355450812 169615952 372784208 394102944 275324684 950162188 58836952 937411160 249168772 300091472 63188412 669130416 664423484 718434220 269016468 44557712 837582768 794789212 737610452 297919872 277551676 431197444 838304764 953818156 82049232 685122488 920886768 634249484 937187648 229397656 191137448 455913668 332071284 131016204 788756260 250167144 206482400 999580340 64483176 824094640 974778464 42126708 563971780 968720632 416363580 853106772 270749328 96293340 728381088 804779260 905943516 547788472 172092424 984260952 79204844 223757852 270216208 808982820 418828604 698141456 334244496 556908488 15382748 618432132 329271604 663250832 975652912 190722608 679083288 392859816 930630776 319558816 356763696 484510184 291210884 170469388 574087828 589716176 148834476 121404748 345297252 951277356 38469704 3263496 294409844 722798040 149901668 668834568 524254568 85662324 980604044 581588428 368023736 822398816 675142572 782655772 486393276 625975280 423001656 699090184 514011544 927488932 435634664 100649620 476681472 983784996 256790756 511466652 874655192 301648568 323710596 168100148 566487488 689224872 558917484 410697492 85586272 231389352 988150348 942092040 811401272 835196396 867670784 968453732 886592368 698812388 397546760 577951812 390856244 141923164 276111596 29729428 420723180 861349760 25562980 800603612 18281788 330270420 417428152 187032656 293539112 73374144 635953432 542928248 397868500 79302544 22011724 926799112 721465492 859045572 122912028 937053244 213618004 903926208 71989880 154669196 286609532 574469992 956407696 939464596 648042604 814903464 773776168 417516184 879173188 615568644 373632192 857697256 334976420 872548136 211365504 971671768 750281204 799315692 565291464 432602800 716774280 122780068 334075604 747512128 867137152 458243260 765807056 817654540 797472304 460771212 737570044 357447352 921014292 868125116 587831736 858002720 485019676 78719508 414611976 988384000 209735636 359763308 263186336 12042248 488337844 398695044 602402212 636104252 917872132 371296188 882146132 349527616 576346952 209891680 585628380 260013692 235459212 637846424 96441468 357471908 794737992 562634664 620052204 522846228 29225912 776995076 508930100 667865008 326865500 539056240 858337928 371305972 88142820 274911052 957165356 401501656 153125452 339934872 95375584 338067244 38887696 773411320 656629880 991942444 993206040 974735856 176920008 520767188 56223852 392471052 363006224 808513788 262056900 893484992 344619260 9514980 298565248 707678656 995872688 99030584 636047568 593818872 230380552 755651020 43306940 720087124 28309772 543169300 291334412 996811364 892519044 17132924 104938428 592617424 193347916 839702636 544175756 65101096 227204288 902663256 546042148 243592496 370598176 720189620 10714576 42044860 78869468 270848936 154878432 295278232 410259312 338253708 692694944 230232836 190511752 798051884 195814988 943381224 469720000 112498788 662983280 135173736 31566164 73002596 242526712 242678576 543671476 698935176 713042764 270682632 757776384 570807136 994406872 129562040 15299712 555906928 339575952 972542336 200478972 234288204 673627208 836290568 397847472 733789192 405903784 441038048 358359388 907303032 760358544 229720064 421194052 657705308 326096848 113984404 338295784 154167416 48408936 729374544 568914256 429358416 273185960 539461972 340729620 405254604 725835720 990410056 258541696 357194432 671459528 646432368 702144124 510435124 255837888 124316844 163021564 82086200 670414436 404681592 154403024 359325644 868368184 41025696 121944452 453265020 301200032 738478532 955249260 379270480 374448920 654330604 414314604 622405968 219739980 239420168 796174436 815481848 545323444 918586656 172746696 257455372 976473712 923471248 117099412 625808976 145459056 911029892 575092176 371040976 162701276 748380 216834232 602716344 914574940 354816348 931941504 253526628 26546416 296055304 263567844 186001424 673936104 156386048 898559484 486966196 812140412 628078496 97221472 904165140 564129336 352387036 516034564 186618476 376539640 147685492 42453552 673248848 360029332 647240772 284391516 269052528 347323284 784988708 20506200 440473096 481674800 24745688 810434844 666499064 739673864 234890500 511581372 903420052 420849260 136897492 199738688 41468500 230544584 521205476 732743580 208192496 389115428 165818608 88516444 246638840 365770988 402181636 391101180 530264312 931962640 946453744 747395588 311029752 646199284 119881108 350102188 581267900 192509944 164233796 478251136 67803596 810004300 135814732 414136020 135251592 376301108 934933260 328816024 792870584 984319612 754220544 778110580 347170732 858867312 47111160 652369512 296613180 513343468 717424776 874775752 117838336 37430072 27625644 593416188 792944620 812118388 632330720 984795880 158265592 165305048 129050144 117344496 833902216 92037684 250391248 834765116 364465944 313573968 343603412 164701004 72894808 746505968 327444628 472007900 534361592 293449132 248269560 808287564 122057768 33895288 781922612 186910480 208115296 614922564 505293844 652120560 789285212 679842804 170424960 92935956 908710340 901856220 480926820 384179776 490495044 261619436 55122172 109428472 374672900 80308120 573366300 578063368 621004660 587362516 914038548 344161296 728799096 27265276 608043356 26681404 875433364 34841316 65837316 772984412 732511268 933750812 343630756 330641252 198878404 72457200 716006576 597703208 986097204 83527480 860694204 512366888 309740172 36869828 746478496 928984996 779941188 181308376 624529220 140257060 634322136 370883788 605873932 209865536 685707084 860388372 571936208 116537828 299561432 721440660 109160172 347717164 781194512 582679008 351112564 166667976 348655892 578975880 388323464 244526904 712074660 117822536 939567752 201986320 140661660 881057868 978412968 32346188 106434772 490155400 66082920 917823264 579813536 933393780 596662388 311125152 924533416 17589664 625469700 732361088 777429252 999648248 375955556 993941720 143887276 860692668 894477960 255021608 151338076 436672444 679461880 453069636 85774788 17571528 200476636 966670100 328745864 967050792 673347012 688261656 754945520 132115256 292207788 235062112 244613876 985639104 736046920 979160172 62851312 113886836 916439864 955344948 554037668 326015288 350274952 532644332 948724844 946027188 277048176 685141876 305324192 629716484 406431104 229197836 984336320 36429308 967572744 869469716 452261448 366737180 69425124 518137280 342319616 465250784 443512552 751585548 797522444 146676472 570815660 829997236 954761388 697757496 347717020 302410084 115598648 591431644 528944108 659456528 971593372 653968076 330487036 826401448 772988548 875673804 736526732 518288324 706771956 642465036 107880156 335150144 474655508 661963780 789707416 434940556 897181768 489113684 927615208 567329260 212189700 614729132 736738860 464327784 963003804 330028236 462290608 616698224 239020040 346140320 67859548 525681328 987715280 619420572 181969012 867310800 720605840 508523092 279005484 697434200 529809028 253097700 295717984 60469300 164505724 88134856 245677852 90437212 545789208 975039428 814671112 639236328 546856620 825853120 933465100 167211124 905949264 493263040 109573828 535607632 425073128 843588092 16188476 597731884 855675992 288267732 817264588 498715428 82155832 387520456 82691572 991219792 751757892 680701484 84589108 467759660 419641408 743982540 924446980 645678188 661494816 406398004 897949872 112981720 902800004 613826152 766159096 714725948 251185720 125818796 833082272 257752376 300362548 336945216 253243692 953547344 519025252 838388408 864002112 208219468 27288804 710520124 217516460 574619936 240270348 484277396 345300296 854024700 180777752 601489444 532429884 574926632 894378072 833941420 452987264 696364512 440519292 409350848 331366536 686727532 915797452 42131984 115122480 288830468 892704072 460960480 344067484 691767808 668466808 966579568 695863732 840806456 47508744 990190444 785203704 455149112 893298340 710104880 951063248 571262460 244883056 719265140 484491140 532458288 12347264 279928968 794259460 121873264 615193048 512025440 904216152 930582668 987154124 365883736 165996232 95037820 697858404 139651760 369410428 738022964 949723296 23672204 11599580 998139276 383079988 85545656 93500080 949554064 630299840 775988880 172238788 287003508 255316360 613385992 335089708 317188280 640937732 28345832 601333484 595410092 775453496 670419216 349387320 387612004 738821356 642528444 238312308 616170072 423535368 838231644 234485024 964017024 728333884 457590876 245550924 4975832 582794800 791081124 439932992 505084084 370600068 941200516 466158368 978294768 519140024 597599920 423223956 984779800 341131580 717227256 139050488 339438064 804561664 903567116 950172100 650164928 146178676 933334784 367871848 936250800 771141612 441198980 412802644 248420860 218749324 464401076 111902928 872420592 879013320 663758784 337975236 297704744 748509092 677176604 252874364 305788116 446242300 336800756 54193892 339198532 862971224 491121624 531080612 106633844 777415940 271678992 492090096 942573060 406941836 458790312 770190488 64897896 264868924 515437584 557900364 209238352 364095832 77998076 151391664 342603944 446754488 500227212 438586720 590791548 948422372 755824008 229640164 176466468 529764576 351260992 565854504 454074264 848900860 188228836 564886056 577013660 324156188 50234468 766301024 871152916 655316812 752612028 688080984 821517516 625106788 32694492 396585476 295156452 325277308 703532568 204818084 793783332 304840940 872477384 634820320 932732744 901850880 420150404 908523416 807808836 462262976 799145672 602445112 243105128 193174212 224299384 901750672 418930476 294127616 633110140 895469852 526176264 347465060 688574788 306596228 809488832 514249300 216204912 404180560 589339156 142418768 964431140 739466008 411195760 436228420 397347332 540014480 468688340 747512380 335391668 905270872 625624388 97554608 577637936 434104792 776408568 793437832 650410492 210802708 514718912 41130704 35286428 501845784 747756684 296770376 992714948 749959364 746443936 904341936 49829124 654960664 560563768 87832788 623612148 757356024 487564780 738090052 521579844 710865668 34735316 914117356 381044924 422233984 688063024 43086832 123788052 540679740 811602996 774759752 588167944 760688440 703095940 811679332 27113428 724956444 355390340 284039772 753217540 46890084 419682408 701946440 507132252 51922044 918125000 737183668 616391128 165937160 706950648 963768976 949558236 257271232 913853636 96876708 589295316 266793972 652434728 396370256 329344988 112454908 720888888 271486456 588071724 532557572 267839184 969432432 869674272 43905196 731158244 924299488 902294600 411357364 401273568 1379872 618749008 755966676 811018904 37575564 336061080 935818700 195654828 942535976 190112164 793408860 707857620 696645140 941399520 852650060 166543680 705893544 23857704 48110644 394804152 536805956 628545404 427700704 950202528 295147752 837286260 713001884 649876056 356750320 698416988 472250452 248254676 106901088 732474232 351832252 374134336 498419112 379129072 755406728 848000696 362360892 67460640 787257948 795569072 843516268 671451884 177816964 367313700 987352764 379769480 762383572 503771080 610043216 215963408 306455384 453364580 955267960 675935268 769464248 761552196 454095836 127735044 305252352 410662352 685348524 271728480 495562624 542590268 736624480 387532772 308036444 998183020 430148036 41403036 724446544 789718116 938202672 369688112 225847316 362207580 651702852 618516760 663969472 797258812 656145588 914218036 329516376 996479124 987812972 834668660 177283248 752914376 795808904 48659904 54718708 273728228 508986460 206116476 771217720 892394760 845536796 687604680 369322920 416367000 197379868 962444952 79704584 904223368 317274120 14136952 367366228 895432520 88082868 868833648 624576760 38674416 128740584 208018804 832178912 327224092 503515972 706247684 408911984 627136576 635694244 72222588 219472928 532544216 654658780 38300688 328395964 813205272 581709780 371580928 204681160 18369528 291956036 165360684 265700060 415236188 569897248 701319388 146085824 378596904 830358728 622954688 484841104 265866284 991126172 611204196 693222036 353712232 954460424 417652312 272808884 918336 565323512 847921980 309875488 522494056 538757928 267148840 842400096 792685828 691118348 871821792 916772016 329975912 340018340 190800568 236176184 424099944 632122924 839870472 939229356 571256168 280702288 213995864 921250444 33411832 118458716 326748780 753307644 519071864 516131140 534490820 374527100 479320908 991547656 160963736 531550432 275118352 380941776 978169436 793725340 832625256 878742092 919168772 88607960 205754868 224732732 988051924 849929220 587382800 325048876 416114128 495770676 381667128 923223144 195315220 376420588 552329544 126405704 600368404 925238968 928210104 675510484 712284724 532657288 379684932 374203400 841146992 891757764 562762916 588947512 87705904 631282324 461525112 618429684 254526624 393742804 114565920 648821632 905345512 948148576 128802908 58699584 15792500 724162988 446928576 950592448 50296816 512794376 953847676 458886384 975838736 906622032 948680008 209337252 953503696 49651732 478295248 690095416 641492456 628521132 459682200 532508396 332178596 268732844 994433788 515871700 483918908 660389988 577975760 835137676 271603200 965470348 636429512 646267332 53058004 306143244 436272456 339128340 710017912 875235020 220485608 289356560 346593352 614124628 128359352 288067516 221256616 49724140 511614800 435575700 164833624 297696024 800630196 30531020 414996220 729850220 317342628 12502436 968381524 79041124 812651964 216682408 469880660 776910124 93247576 196756176 284134460 864102224 620323684 816393032 80492188 438949712 950581936 82826328 280522556 340377900 941002152 993544348 87059472 860115360 720171708 981412684 702604180 653367924 563209824 947024192 308523232 215307788 863663248 554326916 573839804 854519512 613540184 40750232 101683176 426639116 865724820 965315960 105393776 134653976 329163316 192037060 26468868 1334996 540725248 352865352 156455696 961639296 619624244 815880524 945050556 65698324 866378220 524815740 666661676 625868348 429997684 865468484 630507784 399528332 511432792 971850340 893705516 91464032 958199944 183282356 236224624 503111720 513874040 484956596 532545372 757297892 291046620 88634104 358281184 572022196 476540884 859151520 633118712 409370848 345527032 469283116 700803772 762311440 649268352 139137764 531500812 141086012 44926304 915720416 743573516 384784252 660251728 950168616 36285840 214988432 358665428 1350940 538217960 332410800 781027200 143870344 131719152 371331604 621055172 585899704 746686444 130666232 137600992 245070944 99955488 642475740 361554620 97184544 34384220 808648220 610162292 284455556 849360992 305483264 638699108 25174636 345226168 448081420 619393096 951131852 875018336 116165624 638441944 195419464 447052580 943528360 5121864 76751592 120835112 651687568 168986492 396863708 775903588 74194060 436938984 290082896 963798392 280669496 318899188 46565300 948971000 367581580 980712972 585828252 890469300 417145516 589279656 739994468 10944444 789500500 288350156 624011812 80800984 628608716 18429348 274795272 440687992 592423048 505935552 765931316 731501848 508774148 530802196 264999708 961189356 863385220 867969592 270785144 755496540 560079352 719422876 672626024 312599396 858194556 696230872 652259956 294693832 374232016 836570524 619840624 460529600 792786796 734347032 523462740 625062244 385979160 886340132 831858168 972861632 318901904 949728672 908723760 98473580 785664552 164106788 446844012 871724848 730785212 305808624 104319988 664476500 370766656 264996988 15337632 136603824 986581048 119139228 633169824 716227000 983115848 286312444 983478376 146470024 934715612 818246572 975700828 411155268 459722792 678777552 337607468 367040500 915494504 695797596 35600224 161928004 193514508 295062424 403261564 620170588 341225700 330640312 261311980 450559164 296833180 202362868 809366364 123456892 12984232 655532868 407413960 852660840 757964492 532970292 472312300 514823792 319472636 362833344 43918336 16868888 618748260 421753648 628590268 913796468 650950612 128999268 275610716 14236448 56359092 475659368 17453312 809163604 276042068 74892736 49754780 289053776 893597472 815412532 164198096 935678508 274890484 980259912 584642004 518989044 112718340 536681084 298097296 260421076 771986792 159647692 925722768 106835580 87057536 889030432 371458564 114570048 197659540 570737264 737322772 133913348 514988336 866155620 799471296 999929996 575613480 157757172 144956724 663533460 448144408 560589304 230088988 73461068 382040044 32076000 907717584 724314540 106183076 284291932 169264100 752533584 919154488 175811416 860518540 403446108 875531740 345421752 70774364 644788684 213232256 603525204 405871236 750294300 638072456 522507468 389522124 523659380 731575664 337958088 864284584 406467252 199189936 398217120 736816196 84005248 629467272 866883100 790427020 87893944 574843352 641440192 900811684 473680568 55672708 278940004 205653840 954612736 509831332 137604488 950123940 794567120 323202628 443638500 66898016 376111080 391687416 352952644 574262528 529049660 24187808 696727924 388998544 479948824 840820032 384065768 278361588 303341700 639231788 152989788 518731452 291753496 769348520 547176008 171614792 584873916 859970908 739451420 640625900 260992684 63906404 973597864 605248604 188205436 187637124 637433160 85267904 763883316 558940128 570214408 369258832 827990692 425499256 577262120 422223856 378759548 250903788 351861412 637124928 183697524 736163392 505136012 861788676 538787456 828737728 308172012 275956696 344117700 545817468 319336388 50351260 737271504 708863180 457446160 262099108 116268700 555168304 255873584 851438668 123202672 354577072 768635344 610945496 683524908 273092644 788751904 793192784 991465580 682535864 891555868 166480280 249298344 40458960 621473532 760640964 395428236 957364652 705538972 760090044 999385532 897734460 503782844 168264352 184445156 304410452 927909052 646449052 383766788 20901740 185645856 515739456 906499900 442067744 882129332 128679116 462168740 49599928 479578612 647311976 434747880 713803956 916753660 741874248 302106848 472155948 513831568 615503900 241270504 113209924 10019812 660895408 890105476 605015160 78331540 900263444 77155592 313600132 959090572 307855300 792205988 46875252 167557928 318586152 629591064 525714900 93385132 152826136 375269548 280294580 180269428 494041920 659179708 985887060 932063812 796291668 190479244 34110200 215627280 972199000 246890920 235877156 168131780 437868988 138397432 702178232 989847396 453630836 760174140 422755596 101245512 217828700 820849216 243122896 405221112 968414200 621289448 733810812 482202836 970180796 972945864 989692168 367086976 640825368 355403540 69079532 977651144 867066592 461593812 721922464 886089404 288113576 514713064 158716480 272750620 222819016 860903928 431684728 634299628 431176520 205825476 753388548 895177112 716478608 230443392 468409440 72309024 560274732 468932600 694361508 510427004 656038488 851197084 61232264 183742800 961823356 605816480 773619344 923366140 577374436 772348764 668317848 616586088 244963116 34977280 532530832 190629796 688113080 866785580 970346032 366100232 909395144 961023616 445655248 342409584 181875116 980256356 236287852 391311300 714561856 164029240 49464172 307262596 505318760 599576552 34469220 988914328 68846312 981686324 842067108 840862972 719841896 87007412 629231008 322459016 148561992 280038232 249145492 956521976 871424332 190392892 421192712 356049396 694710084 785785836 854545384 27537384 43008572 275712396 768816200 254918308 120097256 545009776 683062576 502037432 923384244 596873524 397227916 199644808 445167616 462175004 30545900 37059304 564954688 923783700 723263800 419737324 587695332 150640180 952317388 567229932 326657572 429946928 829101860 96734556 989577164 336299284 130176172 19884240 147911564 803401916 45871472 283904800 223873712 759608068 710123912 502562636 672059640 250305224 716298736 784515968 457202308 470339008 576225404 253202972 419544300 361767328 823008764 247597772 874151564 267420036 804730548 426827020 606441780 482432304 250920552 770166356 433904240 137106432 671610264 623693076 458086540 404876636 949049652 839318696 582220580 895444680 322000512 151605824 625034108 144467144 131513160 402300128 195149952 605400852 893759460 868974668 943533716 23292008 958293896 837936528 674894224 936550580 553363040 16620980 134199124 844622808 84213492 72041584 648223308 603033032 844115888 702338060 535425872 202323940 920963952 781748248 779090464 157209352 156181660 5577852 147354056 177310452 767196652 304324128 581053912 733525408 487918660 494320192 991504160 528526476 350610380 817421760 471279504 64455208 879663000 866721268 531597200 932183932 93814344 126887492 494078308 112361128 531892784 316974644 283897884 744480492 562880224 329372920 892420684 500004692 650892792 658349520 605877844 817842388 854779656 553656992 151292076 517569448 384104180 847593768 251719324 729736288 748540304 865599904 978595036 458244216 69556432 665624184 855555184 522240228 562208068 184253816 137648340 370781560 377490252 79393952 818915956 808262160 993257968 895217148 123498076 146330272 724374324 161717720 356216668 382735396 606784040 437365000 782842528 465807344 101959520 913288304 216994344 787732996 486570364 670402140 690824852 149677700 586313412 428071888 28423816 480725288 611397448 150167048 553532036 352410268 335416728 372250112 661948444 731460088 561741728 159637028 156482668 891602312 603991960 307721000 725024760 210329368 740467160 566104572 887077144 959562848 971262868 182008716 819505044 398143372 700767316 942952976 773827400 635480972 659820632 695723492 296682964 27640864 416727636 324410004 507519824 541816488 241691472 486206228 599038560 471382776 866129692 398569512 673117608 287592736 806441456 69168188 867953344 365661640 343470304 680216616 681967748 949731780 867192124 76264184 696439904 999508436 688398280 587063124 378811556 288545412 641127052 288715960 463400932 409984660 886841852 208557784 251055960 940412384 620022512 394736736 385274624 923100668 60211160 314279404 371039608 360785356 51911020 974409508 937945744 557132764 920396244 467799200 533048944 31182712 398977320 551612860 297798032 267839480 259542096 432155964 646150664 214450376 636741312 798184320 414139740 671581576 556844404 281638456 613188744 652388932 808449044 894699656 35781020 946787168 943505184 5293468 789481048 716259520 938852596 172094376 116301928 558171684 922405272 8793244 219941680 961380124 941878488 295830324 775472528 533695556 960783336 635091636 578437312 702758940 958877292 617945692 218841492 533792708 94592072 437441880 235048128 807676992 380162212 144624624 606952664 527961824 747824000 591604800 378064900 912270860 969726908 556715980 19727880 519420948 842558196 608757460 475875472 498180076 948334264 274765808 408966448 39812864 588047064 327639512 769383432 791400176 975022508 94236240 861373212 953196492 892362180 671072536 808453304 987375436 380820972 403786452 198104480 363648288 326120128 95496516 596542040 747680384 151554772 205552052 595102452 823505836 940334464 341253520 358580668 312749352 290260028 765661928 76747980 263335424 740033240 187477968 505361860 753988560 59179512 351769396 911994996 601628576 222044320 288431580 67889904 298312060 32941132 768312372 230419508 201500896 375363136 866705084 6056828 501393724 596717028 67546020 764771364 354149348 302360660 192609448 763311756 688133228 135262912 861069436 351962340 949211564 273956580 652313588 999465060 830396852 365881300 207488532 395111536 775320100 121265312 270971624 734605628 49744740 105216176 552095656 679420048 195863708 167062988 306636784 123397920 54030748 217901876 304213844 167658004 977633156 954077240 679476012 528111204 660966720 518574264 889098652 344075436 245308960 912594500 340031084 437925840 147194304 658670208 222850336 681884044 584476060 114122084 564660304 481078948 594189160 203392144 314340692 771441032 295903796 693569780 957937764 738300728 339458676 825493924 751366700 280094076 357468900 542993332 527877296 157108608 947395548 267086420 973912424 443611524 937162552 597050332 461586344 1237432 156561960 617716088 902118612 391333744 99032596 938811548 781043384 18173176 985632788 374816112 852147764 705273772 672366164 514156768 711190536 465404572 149397252 498529020 170265968 501798420 878109488 368649472 316247504 594582172 833654512 915580432 972724352 643125992 270507412 967330100 134702044 345031108 910455968 981685624 837483160 329892956 533278676 449213288 177091260 528378208 51066388 426924476 920650284 640415092 757386804 274901412 44805396 843932764 106923336 141466628 669303028 150498348 391893704 23849016 511606992 694970540 543597424 626317968 920031548 159581944 884178716 558631244 413441344 473431096 394254460 626066392 258181040 233845076 718230672 948699876 593120792 143175560 483020404 892318784 170957464 169077480 274420468 495305636 768685404 347982468 929705624 212536864 579863952 863593488 302060572 540351724 223598320 444232168 295295008 298461828 334170244 823481548 406102052 251072636 616061092 697899104 502396172 667138524 231402528 223679296 995232988 753033540 996359492 663159196 290265880 363566044 900340408 231786064 190024772 606017620 288273116 868579044 558610552 848560900 108693572 467289348 518854996 236462356 222182764 795123832 525651784 827518560 197217596 196007532 571978760 867009620 39828280 143128416 63025916 594589536 804358416 767830988 201536780 672639236 194212292 729588660 347039492 8346872 594227036 198358272 619690636 416574796 646679272 926270208 336563288 710762500 843908860 281039696 525660072 527140624 247195228 449075112 1628032 347656844 642438488 599055452 607571800 599957928 179988824 153089916 420793332 567096888 540095564 330808604 82939596 465195536 686166088 695931392 976847612 32014132 189232728 852868336 349470812 69971500 661272600 505978180 993183240 667603056 776269856 515967032 870005284 825660248 17080320 11254424 66561176 916927336 970037500 265716368 849864752 232931024 833484128 229251572 493605788 892089112 308733096 96567608 286295608 337420564 337178692 933113484 504557416 102818472 267193148 611673660 334587460 856633340 189845724 888093316 894566276 713571724 201084472 195173456 89240512 439806624 747502480 997784080 468184024 615756276 765926068 829566020 566419228 421504520 779542472 167589344 782508948 957791476 429578680 671962768 880953612 487175604 107483048 311775188 551771268 759981456 107659336 725100276 221234104 922675464 979690924 609622256 752040332 955682832 32843048 166981028 870721684 21821724 232041352 648293124 403336352 888106456 583039304 546422860 259117984 154284212 179325764 283679444 90760480 477790452 949610108 770181364 976192076 197644944 8098484 215460936 154570008 930551316 961633320 810955028 899882328 566461160 687764472 496279320 7148592 571243124 410084372 413415152 790384856 471332052 448527064 264495628 4875316 989219448 258205044 993088500 484922392 988727140 703867288 317770204 514410636 210195852 879546104 188391348 450733588 203141668 579008484 170580128 529240864 772048192 758815132 985802460 291164288 917034824 514561576 576381492 966903008 477595100 441770588 183996128 444379308 673666340 298880136 615708584 246374188 384526880 454166328 533773584 873372136 585449792 223245952 318720492 817032736 909917536 420475028 369485360 479929648 547276992 790833604 657537472 847102156 889447300 829712280 709143024 380211480 468388884 831986244 52692312 958506756 501668176 864922508 232354272 642107772 70844324 396320724 92857064 963212312 608929472 360452812 284966984 501493668 922273384 325050832 926001536 951357536 501326184 990914428 263703680 108187068 569422676 393985088 458092360 266404116 563043956 912107892 783988700 815781756 15995464 271047308 488267976 343707452 691617832 520796564 134466516 265905152 450053004 774194616 971946240 171393332 91390972 545171296 992711400 990829696 123003576 568252640 920225952 371235656 633586432 38242436 906226924 524605820 373262024 474741468 557417600 570646136 732770460 549653216 786439132 920030096 570161080 999689048 793799596 932270816 818690988 499551496 305055768 851214692 745384400 441620668 574728864 413070516 210279972 631377768 692255612 541142144 401557392 455190884 449156424 465433312 749089744 715069584 213799400 205419104 59785704 821400276 46217944 697139392 511543764 56884244 215633244 792893964 358577372 169160336 51956356 84109852 558866896 22936256 799335700 873698256 825120460 62959288 170938772 529718928 815721720 803549836 730428852 739007064 817682156 747055388 552011940 892966740 852135136 952966100 908249492 341045376 340498512 48234848 711414492 329231848 622698020 54660432 18836000 154206188 823739664 177309680 58801724 630061580 865412684 930099576 655720196 144792252 172512068 187832908 878196440 822864792 573800816 757697760 920920600 663073624 538602688 823159632 994242736 828794168 249446072 192362892 114573452 637185096 882683688 306507832 639764980 923457400 579713668 984352904 509291056 321353640 631507172 111625396 521254144 400676436 457896376 990357328 705045060 950439884 360409656 285257752 604450976 805499236 225173800 527014772 159080016 640747784 231972920 146080840 21228692 815519848 794673288 405157604 503783116 767142384 5493528 232032428 701921044 749617632 216562100 311038768 264576680 220603132 210535316 248399488 790934864 221803436 989346556 489314256 934302340 326477036 476631080 64158688 999538476 719463016 262052188 831493068 142999960 76813292 921940112 196163096 818836364 775568588 937572272 162064768 770423240 195754236 515886024 842002096 336218664 226685612 926237476 750928216 789475348 148872328 169539520 278683204 688033504 347218832 252988756 481329168 59525360 613340636 254500328 844203312 284939192 716966288 470970636 224848652 333644516 589128480 657237172 669836416 479870972 199303164 356600412 128820412 853004208 681970600 311582660 121846460 64004252 45156836 345366748 530936536 485523616 363883036 332518812 290258460 210792420 87474228 188272600 200993128 478460652 202280368 200474412 914522792 624565076 150494444 707396212 429586296 481254764 175351356 613697644 367835352 348497144 215128008 881360900 64584520 637112736 153264848 824021632 257237340 120687516 92970592 383286940 198157296 222845556 809030304 808035264 732212280 450733484 666929428 113854368 403240132 664975100 630135640 661659820 521962660 461486564 152314576 743909792 708038352 282054872 302787724 798081444 777865500 850155520 381333352 886739600 134762036 236442320 47209544 783570696 389276544 230974612 16535060 969248396 573846936 500976528 943790920 608401556 509805732 774393136 353907656 777037316 843342740 785741416 205126912 884407440 870103976 339616360 61526824 878558188 380176652 483427808 311122292 118094004 373223068 136041376 779260940 166111704 315801228 59195496 805324456 392055116 555337696 921133996 145481324 17325224 41722176 183457948 443424932 439007832 337060232 923995916 67331996 165599748 384668556 560722792 483546220 666529868 188829032 502017036 824299204 262530096 829910548 380105328 903867348 883589024 100960036 399982864 961908824 823001104 710439356 979167132 53283376 814644628 683252572 302928120 544650564 805464568 844872000 41900308 668838616 622507064 452288108 619370220 406824888 343833548 180659744 90407744 136363580 853599820 511374948 730593412 620371860 398284200 88905340 121690564 461664464 158626148 691516176 195170024 995808240 447659128 727022032 710428256 924949248 34571540 282832064 950700112 864657068 483195172 827395948 37322324 220954320 154501364 67843752 808775236 417954404 42547268 983964856 421769652 237444788 479516792 222400952 308692144 693371492 926838224 866953864 864720848 947271852 226574256 362450132 278372284 850341784 624096484 992716704 500823868 746762940 415349520 234438228 660548356 895792852 954606720 890186904 925595808 917008116 176069692 53982872 920608512 234677936 900338312 126317168 266283340 729973604 781589444 932381848 193423460 661812552 319382272 739570132 921560900 533653896 462994620 676431824 248118636 843607664 347962016 65574064 886667176 317954584 134673368 845419608 145850112 27669420 158128272 979884576 532674688 95300304 699037052 281904624 879877372 917439980 1376636 99585696 175811584 366111588 417772000 934202488 419396108 112243020 383403324 921437424 715123448 365022332 111088392 719975908 33772972 302702524 598946752 852227928 656902184 229705912 359719476 243462992 36028584 645535404 398566440 868519908 610446056 768409148 25666952 666957176 766614168 691389008 177037580 80255812 234419320 812860288 272594800 201312932 20625740 173657148 706923032 304877656 316397996 961930044 985748200 86897040 219501928 909292840 245027652 579215148 115323908 646092032 226218388 387567420 730463540 544994396 338283788 207734152 814958728 72059952 316347708 593120448 677140216 873354576 316042156 793034244 386120328 973849896 491549504 658675196 719109868 226624548 54059180 509013928 41541168 269542112 823006352 286080444 483830784 844624244 674480576 451529600 169219424 601170472 76145836 274926456 63040220 209862412 540784300 45383100 677470456 887690916 989933736 634424004 261360020 77678500 146946920 56317224 483880900 348410372 77987940 49714768 388400948 12205080 56178180 543438816 229514260 905602148 711783904 757142060 253158172 120607188 146040516 169555172 998806776 616378980 587303816 193608116 843835404 802807180 376987628 187297520 173014636 266615348 103631212 673217356 658609064 186919608 392359588 981985756 475013192 398663476 101088288 991195972 824455860 238330712 353668972 713146084 505999996 768726764 722894400 255838108 990937980 637159968 677249600 609981752 425107828 839253136 470875344 517849272 592263976 97748576 568964248 24979460 475796108 405432976 861527400 368303100 808936064 303957352 189835252 890736688 530976000 928221268 307997452 980749172 387454440 457487332 802953136 345498316 804235940 119926716 448990584 429581924 512587440 660563568 56657640 198487848 765540580 540921532 813043260 667773684 804928560 842449352 790283548 684379672 833508612 494697960 264979404 540234412 479479184 764797692 241557208 890745768 850339148 582437028 935584092 693785840 118480296 675540940 516261564 698342076 220176904 956414572 358141728 561893744 519637592 193006236 552457604 664974024 255735648 40213496 402881824 878539800 429841692 292106596 24739752 811276672 216808316 949052536 450554636 998642936 882813464 119757492 727353768 783046876 421984532 257005052 503321776 105655876 184582700 690206276 577531216 97686568 921688 31166660 895396424 168532052 990660460 6821772 97640136 972627320 170969268 599193412 821188224 411098248 113626220 33722892 731968856 215631816 95192520 796507568 560004748 238443892 165998336 50337692 363499508 411615332 752210060 37772656 414446588 748677368 689193420 316227824 716456180 313943544 314420120 152966048 571772888 585850396 752502348 151964832 484281296 350960356 558593700 135816164 741347648 615033544 308592364 312305000 475988884 544338240 955242580 682372248 400435732 623594680 611446316 543788492 842230628 846063060 208066820 834551332 314421524 457307696 517086348 781207860 389842448 724261832 989385836 964289160 309825676 192473780 94823008 621410464 832850628 312925876 11671540 155725580 392225756 995760220 481542156 874774720 3597484 631724880 720391160 458839056 316243744 103931320 374041060 51151096 728547768 275850488 42170472 493818156 950028824 804814852 795811568 134023844 722963528 319338612 481878456 655881212 326595644 944406988 331703348 799459172 733027252 29237028 102112192 297394572 451559784 253316596 435609068 915487708 986811192 449290892 545282436 534951944 573895004 265050864 72021816 139662428 48609352 684338816 523697872 426233072 161584440 479720820 546712096 59896032 629776332 969021300 638090552 817797360 933568140 412306128 741445416 379866324 554425264 38198092 155329260 619627284 299654000 658598304 866055812 749082296 455047864 68105956 130535724 498630196 523047936 710234048 197625892 374605404 813161916 390684992 985922608 982384960 477086160 992417116 22280600 169883392 8405720 568420576 359475828 798180844 561088224 606101652 995963640 453315884 282813588 174203076 124185604 858763148 957856488 974207052 79709068 489303164 857211876 203503832 75010060 623353216 837100956 117473840 281361584 837168812 442388740 406937956 38915428 709516876 514968384 249041468 416608536 889487228 863640556 253390660 975204308 611177216 746804876 233358420 20362940 376959816 228269260 919837112 430241084 89737756 89814420 732865408 22634728 174207016 78798888 726851400 568195524 700812328 767939144 881271920 531498140 946669364 981438216 392360424 701430380 345070588 633956548 788591436 551293652 782033512 311422348 498230396 502641100 56341408 568288104 273184476 190394992 334618456 15773696 980253932 279426164 54521152 657491032 868675228 140346144 815149732 66322284 591339664 298206248 289421236 549690032 616233572 807357224 611379164 53481288 702242980 492566344 665550476 81839436 367502024 928233080 469138404 692307804 786393416 751066976 917636296 783504356 298430940 478072124 495102284 218480012 628462440 912508828 952903328 364929128 436697684 49996836 926331128 451012968 308973844 228679704 220999048 251723148 823960852 4928836 431301232 165813080 491344648 945443632 91292856 396326356 927599484 561309644 992326064 372883896 890850828 992866804 775131660 785113096 111768908 894572556 476451816 193005488 186527192 983194508 311946532 557877444 183210420 883786412 671503928 251579144 421478364 669263152 887099576 703112 888379500 548077228 197892648 314036252 260462940 676002012 462161436 358373096 937961196 392002004 684980428 588560180 213390828 43204760 26133928 894059404 775699608 559162756 413630216 313592068 762301368 225634000 443593864 538965140 723547428 854356800 358058432 934663156 704074124 118087624 178561588 94380744 294853592 277057224 556210676 771387248 651427388 601838380 458367396 622070712 514982032 365996724 778039136 779953384 129699400 420386592 23500156 365799800 343866712 80011404 244554100 6962856 438733740 550485704 453859652 389064400 281473352 37693576 316632376 699252408 562696380 89122444 996598440 568730036 73572156 690923364 731789004 796920980 992960580 201375752 773732232 236351780 41293624 315386752 333789604 879746784 486675692 115759396 12503352 190542760 989721376 404399636 450374160 485480820 538651164 7375836 442285404 641341568 912053012 733031636 913775248 14730592 958342156 576089416 63746236 786859852 734753824 505778824 80938220 960274596 677632108 32264128 316937392 261833460 841790164 898032952 282193784 467148600 150009996 776828988 78909528 47914552 690633740 895131312 596205988 378897848 635354868 533316700 140830544 167742664 649613644 436609128 691419820 981234060 963232620 796609564 519383240 333639508 196293188 348882728 201583888 300245964 434575236 584460048 227532876 175731664 866482220 466066424 501351744 820916916 283837880 306540200 791434736 616886092 836623896 503458348 854098480 518541412 532754280 749401472 474510328 536629904 467840304 788727164 806493304 6277604 667169464 439678296 374838160 106474064 518886824 873965888 612444308 942214332 343343444 514341548 840879684 720941568 903170624 316403072 256464560 739718468 638907700 990391328 32738508 911677436 978470888 856788992 327109224 771475712 361249944 401913804 118747712 718687780 59159640 716877104 260734664 557612348 630694232 243164244 478686948 953013880 78140752 221998776 286906280 722161400 295147864 339335424 303695916 431274500 29011196 682549852 448685376 388485452 140691032 986000860 760983376 547070468 980720720 344701324 910999540 185588104 628339220 242602736 619476248 654087416 571663860 560201536 929621672 465960616 322857040 748524072 976213640 276732592 722143040 907039932 494692300 341027300 444368780 386688920 637463108 963613332 949690660 62248272 813428264 578670588 650925796 704421136 572286040 928215460 681133632 6364608 237977560 477660896 650188888 442020992 117109840 389799144 789021764 345310628 538062352 396881400 179980984 568327312 556222228 401629320 556529520 376072840 729096836 772639080 786965264 113473248 553318560 839562780 931885236 265208608 46825104 876069756 640266192 811725828 432021180 150875256 331161812 50609768 511070492 584357892 754426384 165183356 928684952 920146484 882038488 734762444 143500600 481139596 912289284 841802260 132172540 596784152 18956136 462647424 904768576 333636828 120397800 13599612 880259380 803923288 748394532 174519596 427687756 118396852 332358444 439109980 389737112 586534420 384129816 200403348 131268532 773358868 738794576 495074040 942409768 341609584 813603472 540254836 448363472 394602196 314472412 510279236 935330176 404070576 535625064 69003484 210612188 58071784 497199256 826660340 207956816 885666960 250661148 497724256 874209764 770080704 1252596 578041488 350732680 404417512 819348288 399643084 104335284 981485860 92273940 154431624 596259992 912917784 730193084 42352768 722416676 29372456 646860072 458539784 307360172 792951052 215536988 879733708 903149080 87540272 488896628 122290120 501096188 687493404 954546196 167044420 719184316 570425700 656663556 832946288 574650984 144466156 175837364 682783892 209998660 943679436 170496184 569028568 169362168 544172632 776501076 72248040 347943868 471515884 284106284 469880000 130657432 346198616 624449576 344101016 954891004 917326956 527290488 224631576 81640916 835664820 794610824 152430848 3163916 646749476 632007608 854114912 431343164 466427688 471914056 199336476 86521656 241252336 176343900 424806592 886290300 500685344 202448516 204281808 298191972 360349748 687548120 693539520 408898232 612922748 161742628 944953572 631966568 924234728 116072200 811589196 82473516 533727052 602079008 312855244 932016320 244289428 755272108 430494156 438166220 518043656 548223716 154894984 383986280 571712156 193145396 886008184 828852044 529465624 991621336 220032832 1214872 984254928 423882028 753659908 791679668 136797080 667706572 614382952 659624224 913348396 186701180 679558068 187334956 914294456 659962464 221067140 480032040 340001828 37181764 911886240 798124536 735871792 174971672 285881100 602133544 808659036 413816472 708562532 659082556 508879188 524160172 952604740 418073636 264225576 677795888 807470768 542829020 882352036 36219744 762574172 992894128 197595664 102175932 32644364 107488720 617914804 487547096 907117272 601280448 398456492 788116264 883668120 449601932 840432020 368129676 13519056 694783392 425528220 858855732 865676028 14857756 878371360 346293228 956836252 421220064 578253256 369149840 854142384 588937608 123589692 815904992 829788276 783236404 993161224 177908636 69761828 944122216 784897240 536911028 653339268 223799264 529320928 659802444 305013556 882582020 744150236 413583552 452992368 855644000 413936016 279132308 308773892 81195664 985950768 991357868 992323092 26274524 442348260 754090132 528088356 441870492 246768272 482125420 328491532 797154600 485428000 253819380 566048312 153172860 861796028 869235888 388964304 376937580 628784116 506195936 443328776 927652164 611778964 426379104 381865188 212622240 805624752 866058324 737066364 156656416 401705304 237110716 680007528 581220732 303806380 979573732 697754536 568328536 179562436 444720796 30068604 791419956 325405744 527289376 334279472 517498816 403468164 211849464 340997460 970336772 669770008 893009312 519683272 932369440 854988224 655153972 708483916 579208632 294295604 914441044 723524396 123479156 472091104 507345976 445745484 716368864 669977020 780519972 546154176 789390292 77788068 666177500 897391984 233398992 70588988 966346864 727790392 256518276 930117596 357277620 932003680 532049796 552403476 559426396 364820140 6121404 555884980 752031572 465634180 136301012 670359672 81559620 932369568 696139708 906309332 236808448 86333196 744056244 71519052 969446856 81745176 842133020 663411872 145453968 150152940 757159444 295391648 465141372 55013556 60047196 122076624 646704188 86816920 704928748 740798088 288879940 853955816 333629800 127731064 715886804 141297956 81572928 534787844 645294864 750718164 879548792 492945756 510427880 108699048 516541652 169040064 632548652 815994412 442755420 779662724 336970652 949170632 749142640 691528988 539764584 364486080 868030384 689891644 705067356 238074916 862487136 118398024 833313144 11524916 590029804 189535980 430992028 172153896 11436732 319685800 502748928 139886744 185726256 750822360 196015476 885932204 372123204 255113932 380937036 832279384 518147728 866389016 449984156 297915168 105699732 887400916 861437476 186996356 675347544 580574176 60377348 250107412 272722264 696730280 634011452 815126744 609169664 597970380 172535748 359406196 25227480 137504644 77528156 968094068 605749564 135980256 55832576 150946080 469803852 374168888 983317312 642373844 261709072 974515744 91641220 524466544 416923104 901425816 900385856 185987336 164617416 228283500 463355048 912423536 746026740 188958004 938891048 7607104 476222304 965897500 291824564 990810876 859526596 947644320 680349696 318100896 849801456 139817968 901894360 299421684 705903836 431597920 722951608 745586460 567966748 775866076 335057244 801369528 388133836 495158124 528544924 33850932 708973108 818700220 905874064 890527712 681151664 660002196 154622740 889495656 804439440 517720340 997386400 747984276 447995364 124513148 224696432 66296528 366737376 823642596 910724888 396898736 672157108 703218388 358262072 308666844 6388052 717985752 643580428 809977256 336195156 632310896 237439680 894864960 638157476 125997040 367023176 61682736 70237460 4991572 352136 151756564 583771792 530459324 302116844 423596580 993356328 240304176 686344264 260759400 32122004 497383772 759299704 664533252 75818220 67770948 453735712 388006120 432947728 132738784 577674792 158527660 627751984 956591328 282565188 167597276 331333904 4363792 917100592 891361680 360128240 536968344 783404260 634500376 512405560 47407084 62750124 578536684 814155868 728071056 867482120 245968336 884963836 843827348 993000692 915103616 47421316 875618048 252670080 984663696 794948276 276908488 452331024 989270208 113980028 142586012 39030352 699679872 220440836 640612548 664422828 994636640 300510476 198993840 316377424 585922916 436125184 536766552 98314656 419266944 415563668 254759712 806735444 717575472 601881624 271273628 928149912 514805020 921248840 783170776 209861188 614390276 890886092 353383620 720427016 648428808 288106524 838877324 390811176 531553056 221452700 708988940 499433712 125583520 392924472 164133724 645025436 640484400 649005352 600089184 207210248 831426144 630223396 321706928 172247604 97357648 607644796 111772412 827764616 852775384 392015824 516675876 394059680 179622660 763944600 267859400 212069364 846835220 755894676 288289940 876195296 904116108 955476636 731518304 859292976 269598488 873398880 119172572 294995464 234076816 510343896 163575024 122154776 9243316 103517700 210568800 288427724 711788724 25130540 884029300 642057240 243989820 82231644 342634688 38151092 291691612 17590888 519949268 87111468 189302500 775345464 355820852 852654016 219733644 505738156 749345060 755932456 662582568 734382464 658991624 686199276 761600900 86576708 408258416 654142668 842870428 72467272 468428228 618144400 877880368 919322336 98718492 214206808 923608576 437645412 878617644 57117552 738902164 993454076 537201228 904269792 847450112 81617332 463828476 499916980 740388716 283221916 476282824 780624692 499940404 37423336 975051136 844755200 160434860 845863776 929260428 65169412 338809324 622586744 43652040 689666752 466631376 322027768 227215272 331969740 489861016 148084564 633248984 838343616 120840196 918887728 693620108 301075252 678261676 783572756 967759260 414190040 431832124 929899900 288532544 869800424 138096148 379228588 422292544 496994764 26083084 878474708 682267304 581780040 944525820 155986908 425137520 477812772 1820292 641468796 828579380 348918236 607110096 184383448 9283408 479727856 770244836 985423756 710712864 614534508 466496788 88305748 297051400 191494960 595429568 139995592 400456352 620648252 163895784 425298648 120662272 433411692 450605044 986240672 830560568 543202048 246229732 418899828 667430440 13124792 428402828 264271720 311139308 796952392 593641820 398503508 470634576 112239424 335287416 236912524 664916032 189319284 139293676 605296104 411364404 104253900 167079752 389189136 874033744 159185268 744054940 452887876 138625620 992724524 760912032 839639008 221916248 99174216 111313228 123553488 743865488 709511964 69775284 247084364 288098848 279515532 808440608 991569044 537045164 133139280 949129804 817651052 23639676 830617068 359713068 4646656 555648464 306335716 213720812 871837820 538164716 546354232 680976152 285202940 76293156 728879380 349661436 83107268 319759556 605810420 177397864 487613348 614413340 87750512 571793692 119133800 298264968 821966136 744899520 469027896 430102372 203280892 160953088 125268708 324540560 980615348 539207644 354303572 601818524 477480900 964964516 644760280 837448876 91443584 207701892 441655168 49050380 313987416 551744836 705903324 470839148 888909332 428635616 692910868 134896884 394631008 385917472 919493764 104384716 955453548 538847264 496080708 909001164 922711824 153115564 724896628 708474324 13581804 410732088 61121712 452528076 932539696 904988624 573009928 736148820 632818100 36582640 770985796 113196820 551863928 561821208 139183576 247671704 12673728 402666340 593446124 751429548 284440928 639598952 949235820 781057352 666009344 591337720 426745324 585871420 80781028 323086872 310756072 545646988 57461516 720301016 431075492 247055416 853834692 540597796 553207576 11519692 258639564 413682552 536744300 130874104 497959956 246377664 465254780 299471620 233891836 238351120 149241496 421879372 669280480 861802148 508698712 967691000 757950220 659303456 737330132 599945516 677384744 161033500 7915456 466691476 174073928 67177120 435760348 544009284 544507268 813358904 724105000 73123116 304936432 259509944 263684464 140283444 167564256 798515724 264878164 412131972 111534116 890596564 632527804 773559868 592732844 362398560 781605088 137072700 108719752 649857580 985799076 120734480 677806140 827692888 629281028 348168964 53175860 429260688 955903052 416836388 915963200 789168568 130123812 612062964 214399920 459941508 169064488 516542696 800790580 94632000 535756356 593712304 546880308 726504904 533064024 503727640 624434768 754408200 359620664 109507472 694868872 509447348 160581156 597045992 789469200 325816196 371144668 452893052 794743112 664627808 329543496 670314408 703916428 951987784 712007288 168593696 392906748 591246248 255777292 806825572 528948136 76157836 514326696 439668092 568289256 425795264 149499588 15867720 847957840 898288108 271654224 736637968 980574404 87702376 364082896 860953248 849121976 882257788 104031236 363603440 777207476 428182504 62551672 729887600 562830636 543869276 316892916 4430860 689623028 798250572 16382280 183771932 844394436 520900840 177321808 179806176 182588036 347376768 155379532 371995748 313005780 17888496 576768188 180242388 553670736 948241972 719368160 816841516 573350968 983986968 13761580 348979372 255294680 407650688 472695580 225141340 165988676 731307024 509869524 278385936 922620308 200450448 178870208 578996720 450715792 703411412 530065696 403412988 832213032 25476492 711328460 908221692 821960204 6950708 47021472 21862536 998503508 530208652 380273940 959595720 255398868 12261440 686383900 839877988 460867588 327300256 762664620 868613144 965228952 869478756 924670536 493591588 798265912 65195372 326792664 176896904 455511108 337426904 193577452 408012908 69372668 727126852 54819804 537776568 385921144 170379884 865935556 386026084 367241652 299164260 270505852 545600112 841592552 865961088 143555904 84243880 205747808 738938188 23326512 219618360 840687352 398538228 155833984 464241476 534288952 64524988 959806316 501390964 703652440 335047328 116094500 248071312 598139964 9394916 674823652 319237240 218411344 885391304 223243504 461874068 994654572 379227296 62497284 315650568 333366572 851013368 198692076 207535832 945024560 71521584 298288960 188144240 520059844 80145536 857695660 204324352 569997088 951801768 517971508 115237508 807857092 553984556 399746152 337535192 639791716 644822508 804041048 799294632 458343724 373063364 538549848 89208144 326974532 768006664 800225748 836105928 195518280 629437140 445833524 414641852 838290544 502813152 698922096 759334284 546328672 662487976 768470124 431199032 648247812 796305820 719976564 236810000 812286256 687811880 217094112 185834420 933528948 71732012 170512000 789115748 199904124 505779044 865579320 948486128 696623788 969009396 626672868 820354744 958115160 954589296 795728124 935967024 96607256 303831744 587976036 478544868 47440900 357806164 849649932 271415088 520862212 408735956 192019520 798060164 218065260 736861644 622960080 243200508 772158180 548031968 112371804 30690360 66086964 198320580 434867992 696805972 889219196 528000792 966899540 244082708 10966016 365571080 457420860 882261224 84426016 308219708 262318480 262021992 526160060 443271028 198094680 806996464 472099972 701368980 100697560 234363896 135538344 701457196 935095824 518725436 216759352 53128552 25352628 240900636 81653476 376890544 362804072 82160040 537013896 165201628 967893380 288932264 315674940 64463368 361605968 673699328 711521420 856110556 408046544 112381740 105509960 468762712 10310776 794973728 655742752 584766396 548242584 738609140 712358608 824778352 265035532 114462892 695422808 155274292 971475088 238667964 550207584 550255740 567997932 561059012 801702076 811045516 49083032 112089908 25941728 637582972 122634956 673010988 283946288 624679004 271259748 997005348 614777112 940144276 687108504 89011684 700732276 288260624 337117212 788133688 190426924 83750972 551876860 792646732 624381308 38342148 941049836 379187352 334623500 90288100 326898456 53178444 689176420 385505140 146920108 61063552 985494756 617678252 717852424 750988476 48182316 144244384 578189828 658954704 169701980 559489840 169730480 167955268 903600176 58527892 690566364 462308152 341424956 668797576 113691384 272338836 519311716 213391420 210358340 356861352 397171404 415098776 761659964 177777388 980628084 555189896 587688056 774569296 478187888 52164124 695422912 420964164 730626500 196805680 938723312 373433968 730056440 438619040 154988828 217398216 276417460 294358572 618682908 891292948 603061732 824099896 203870652 847089404 979608380 182957232 252037484 754766568 599228940 816017288 593952252 517164844 704578984 301153340 813264420 546376496 297291292 593824528 329448096 413404864 570258892 514001892 234473100 849661448 665219476 157576284 332206704 388545560 953908960 65682064 207841200 331276864 590849660 875744072 266294296 540488080 718422612 55390968 499658248 526625116 841134272 720900844 801081748 499585388 785737528 659392384 805506796 42953112 496108776 82660120 31485156 409776796 979393252 977877716 830353044 384181748 336763052 988076348 356529404 850823064 667503468 809360868 298514468 789238564 228753788 658911832 993800456 810213672 549469364 822133716 760097144 884769224 277165560 454635732 637890500 472909384 993316796 958818300 288190472 509379112 248209380 905711668 299839420 451029108 211484236 985177128 18119704 483818192 56863380 169975676 90220536 583952376 451605744 611775680 510955280 121460356 583004512 474481020 621272980 676903456 541822832 20159720 973145240 497192196 954348408 372591764 410259788 21181312 936587664 52513748 545179728 664633316 657653596 922810816 810721844 74231568 746772300 370785040 350054212 467204184 106742520 350798768 490935600 319625584 267562688 781235848 636418128 856415200 717649668 634965092 98058116 45861620 877225768 691266812 473923128 893281892 750726488 909804272 806414292 306495004 761885296 244313748 289839296 785217412 241277088 818656944 26543552 513392936 116704012 243472752 236166784 698937456 42984184 476761276 398694056 790943132 974540252 546933100 890933620 189055104 606485896 526916760 619538788 985244540 859864564 94184404 64194040 456266640 951946408 481707772 253941480 39086708 853205732 251643412 564603108 446721700 789843424 237906256 786896012 559609016 670483532 299878960 477042484 158159236 145384212 981311912 898225856 239670592 373667996 199038440 699288912 568800200 67848756 831771824 811395412 188688760 771113452 526073252 961106412 251962996 984480268 506819188 295547324 580526416 817488452 580910212 446211124 404670672 535142188 433281384 466513592 701784284 219416616 932481016 218282588 876214956 262532952 725255188 200332860 266169948 322719112 435189540 912216404 546108924 856333780 829791356 538860048 457062304 622242120 536181100 718126888 16753808 240069340 550024344 329825340 286832984 907815044 137851928 206988856 41199424 874938636 102182564 833353664 636278660 519675956 859137056 968027452 533942120 534876036 703231864 432889332 580683032 849365908 586577228 305866256 916445064 790927392 196144092 233233136 736060572 534724136 154374644 437939584 93251352 444205424 648711696 582930076 775609104 138488432 822362028 788464532 713932416 640718720 249764920 854810356 591855560 44786380 534367792 692217008 429706096 15715628 999985720 162975188 257006640 296138052 326158524 313385412 87310880 700219576 513045788 677850112 335226080 506598584 456371036 865948876 978093968 735393092 825231848 952197692 404090680 184438336 949850956 190643980 214002572 173483228 747878144 185623172 795691580 560437100 849244652 731071096 136849760 823237648 204199344 519091932 946854252 358664744 182700888 534206464 880091380 585559700 190242936 121587436 782222048 25238340 894759604 588028044 854046760 265127340 731717748 450753876 948613448 442128028 48597032 629467716 778668732 334844120 43091784 953337632 23435644 465957108 626848056 189501684 296088296 309265684 240106516 106572572 881529276 730807196 263471104 21090032 508560928 5157080 257796772 943266112 1112988 880816452 953091712 351430768 230553904 234272508 378009096 737224448 294995288 402118548 218804208 381454700 207104696 203792180 78382468 719803160 222589452 16938572 515490384 26212980 571646368 959874224 541102196 661086580 391792080 25472356 219017224 364522672 419798944 629685868 92730432 152467924 682807204 274605500 111515424 433280104 67550716 189674872 399386032 168003132 404976168 384687060 731588752 700537376 562027584 844568584 390341540 44727528 122227632 200423128 157719172 153213896 180673592 982493980 933501344 143458544 384897436 442673180 986371276 633120312 674009360 210704328 871708952 781433928 210972204 602659128 859607896 28440760 95179516 455812884 998914828 187090536 845123780 482412308 268822536 969823376 83123880 2650412 809824596 280042176 750289964 630279528 829945880 768985052 102532372 71902568 916162480 746959808 381611828 899448780 533050872 252660216 570779464 935780708 640208580 25170120 556280508 364574540 991648260 51717640 904857376 224113240 399822448 64211388 568497948 413593684 531860404 894045168 732335384 123625016 950986372 38908568 557399264 636518500 598824760 361298676 126596936 138434936 491169164 510222428 99563088 793610804 646360128 244986120 365757020 196607332 762904808 287811212 144243368 940942216 334411264 194459200 426155436 98512248 7010684 774649508 840322712 873870836 843433384 627632844 127072124 21314360 436723748 567332276 41464696 63231544 371987296 754858388 759119868 306608236 276881172 994042248 959716892 72258892 317335692 290875048 815609588 860048308 498370300 569454600 31890640 304196660 12618108 202664048 334363140 665148776 789391992 496243072 269368080 889629116 100341840 778951780 949081184 844748544 540901296 879770284 161199360 367302428 103116596 801103904 904728900 221891808 379556264 81011464 132033992 517209336 216023528 520638120 744070948 603503960 72127120 319132236 286913948 148292904 914646680 349572320 283756380 500454080 180838192 539911368 59506160 576738752 664773532 752486832 132438080 709616872 263430060 611392044 867442552 885994504 558033864 287931204 50522644 449524496 993287696 541633656 567481952 317891472 58249620 172687528 904820136 866709020 235901400 473845800 944301860 711229784 954987584 229156124 407081432 8638060 555092884 304257476 614129584 30594812 195454196 569533128 206185144 729144392 128493892 875208212 178850308 598300556 303072536 171511452 427039836 359657292 348141092 458299088 451371860 403133860 549306468 893147208 468625436 479904400 961774044 457898716 376101592 601025808 692040144 927860544 509453152 825198240 887681444 406572248 293296532 558111260 956491012 793215064 136928592 184094436 612782848 413269108 919666400 131411104 742755192 537077620 783615448 329402892 443311244 610035892 85824408 366142448 659322924 206598644 185121972 943825448 138243252 638754680 671151964 268607076 532505696 661162852 549401516 769285648 358859348 276655204 736068408 849903168 59586192 951039204 688124972 599101636 390021692 358758984 34948332 358969508 632323596 773813480 47152668 434083216 707225564 780950504 533731900 665252256 804087696 281063728 461846232 450246796 336597660 337060324 364113620 689548516 776470340 132820828 873723752 502978136 443689960 952815964 216379920 858446480 384908964 855887756 53684044 48221180 874194408 9334476 263771248 820868976 270555784 841963536 619549356 914828736 605203012 440189052 559199100 13989200 155396428 849393160 776883376 586917968 282682200 985577992 796529632 140604364 730499824 635126340 645571436 31290216 633296680 82913316 48147456 562674720 180339336 336390664 376444596 692162380 796370248 10939088 919347988 645846588 983758456 656297448 315680328 28699396 256081508 547299836 710179176 997093204 699312784 164799004 290338612 548210328 34175436 905773532 761943544 583663056 470310732 429706392 806603520 646377752 309815204 632027460 768889960 389356296 218426748 602429220 805419224 465569192 574284164 957528416 322739824 529057468 574006628 753186272 779969596 802845192 449760360 137005912 803484876 458443696 445034388 112788460 302575096 245140952 436089744 598761876 702089756 443893464 795717180 38272292 812657864 658278060 536047628 811982136 317363596 883376252 320441592 443726296 116962660 867925548 656177920 687691048 908096216 343500696 655864604 40770800 482074376 895175912 482380148 850243548 131663376 432383308 229609820 152659680 914887988 533129768 649088532 292728452 148512472 216455752 367492908 602776212 607536104 960283520 865106324 103117932 444252700 64183308 999203288 504132920 158968368 611136780 988360780 537201420 755634024 309290564 623931776 910538012 213645780 414733316 729961112 842600508 387786480 137687476 951161476 217964488 452259236 559728304 124406848 505100608 236451068 759435108 596951820 47555080 327934668 299929932 970802376 84002708 779739384 970093524 923238884 957639516 981603996 479924512 157891344 734092472 188464488 31716220 943910028 776821588 597642696 590400400 116735256 725597016 488292464 824461940 197773776 461541588 802356692 303586284 924960444 503472608 690315400 299444584 476484852 894436472 185530408 898023728 615395348 769116592 653708816 339448728 86423128 215252384 585326264 23708772 410583340 477907212 911057680 2040144 186228244 210526648 381002540 826881740 996858228 106232744 593497588 402213840 920767840 515366332 220046720 292595096 789412400 557919772 216378492 523162156 331916560 813439628 382114924 880462984 661984108 100667296 8722204 962951048 41074664 547647456 812155772 957560276 276306812 777954472 487822164 589837144 803886440 648568504 765199428 931256396 581292332 923318180 910863528 346382412 5101496 490621172 256153764 701570748 911294724 514671552 924152136 820936356 412582184 66241200 586485500 62263524 181956948 95754312 456623916 153185748 791426884 140479760 50960332 313754800 747706592 23676164 458700256 879977588 325139716 86598436 743966204 483220548 4209852 502608724 189000592 292638704 102855436 895001184 923643068 647525272 458064608 192788872 757487304 844256228 635995704 555566436 942497240 658013992 124307116 679425544 669001656 153469736 551742268 636461580 102675856 917558620 187678632 4261880 262273984 859872480 128837528 542941296 220522700 920048024 420670120 169621472 516977020 31083144 796971572 575308384 755856508 335772748 495359216 807603204 895140080 436765180 985902752 9125488 69433136 665697872 295263660 452157956 161799888 273894788 970231200 567628144 591044600 274485320 910925960 423098752 64739996 599968064 76236836 514911076 266224844 460023464 536829340 531943752 919643900 212427828 117583448 478848488 108228848 240634284 699564184 456083480 498103408 309277180 587131612 970486840 160869752 791222940 600534940 959989436 979010792 555720060 526897912 86974332 277612564 209595096 213742436 126989860 922407092 833803520 393916440 633550308 651424332 659428892 70985812 487235016 40943244 390736268 431739396 695293104 849007016 630223932 774634428 414702836 532358452 630346204 452298088 594740824 979677928 884292216 894681096 981362704 91199476 62164244 933994392 658089408 468567128 101954724 272387784 327485756 990860332 711512048 383006628 185489268 694530272 838043432 84459536 83485436 322183132 760548600 202781260 838233200 257841524 932831700 511976384 367021536 113085368 569871740 304912032 784592632 922473624 253248284 696260216 126452944 907398048 253348472 453775568 375178352 724380324 766488060 984593968 732525512 319144324 26354420 839115112 135270832 830072276 787363568 179006136 546216684 538813568 982920132 387196912 237643500 777031372 298209340 680901160 757293000 647783536 750252988 969935204 556485244 201295296 460251920 810109212 116149464 714900644 460276228 348670504 825829404 661078568 148956404 776407004 756247644 139820468 305088284 562570240 613401280 50015552 227885492 172993624 871722308 715064720 11727004 116556152 786909428 897242804 311238064 620045652 889984120 211998164 293953440 291429896 298136764 841063540 728769884 547122448 897203464 572629552 517322472 628657336 805872548 438505112 186041280 6754208 588335860 868817176 783799876 425006004 635866188 494562096 414843652 177777664 526332460 73599904 670682800 652198888 975937184 160746204 795573480 524659864 75652476 16165776 955862616 612546924 99516216 72373632 353242072 561369748 521853672 553539852 191936952 207045852 629315928 94863444 392575984 766694372 294665644 604965176 70307132 505190980 737956708 795202580 294619000 300454096 397546464 540798256 197316920 995971896 425237884 408032168 105052460 913769236 346063876 181713472 502026072 617102860 675166076 397212204 933273748 163979328 660085676 909975944 340484252 98102540 448983868 431387776 952885068 728261012 95674056 112277116 652520136 464072436 835803380 996559088 369287188 342518516 251201084 110166292 141760288 137095192 498350944 490778116 354868256 589172156 354309624 909743824 636228636 808454920 342922852 505651936 978037952 301052368 761267064 664436664 196840468 618229212 125849232 54217024 804464560 555597072 517990308 263835608 484715468 860665576 219932256 606399300 490857176 479823356 85219656 904370024 932487708 810661484 332007676 534675584 383992640 288498992 675807016 523352248 316061388 166427896 810004260 666226816 709400448 838563852 908538224 278526000 372660532 496231136 706800564 214567896 226236400 695987040 997174820 128542772 866460764 478074668 109085372 121187708 236415224 718545228 919611556 626806460 350999488 680914072 295383528 618809408 27231744 529267544 93890848 635531108 569800228 755193492 643766752 60259180 675269364 766115420 614094916 665323516 800633120 888983556 967191408 602728804 404774060 221084044 231491048 932360592 178263116 69464292 28848552 449290160 674455832 228686812 208480312 445460800 528429004 530285664 562734736 126829560 685485004 766652480 932059796 755050292 227847288 191971516 323928040 508718956 145547516 559180512 312936624 302969532 76332108 317995800 771069336 772623712 951808844 737030700 656026588 169590740 848079232 411913488 778951016 298403040 544089944 728255688 28477100 919549276 370298720 205094280 536435492 518462216 668388308 252371096 910319380 538547288 391869968 928215552 155177056 237810636 478564796 504402608 448171576 601117540 453578512 556372040 927479972 621729364 408629640 911315036 397580232 817643304 44030328 278705084 682805136 621042960 847272724 875012924 818671336 252946636 242459316 840667436 951645932 350157428 463114204 151842536 66078752 860948908 33296376 33994428 531231824 607883856 10252428 852398568 635351336 536249372 29048372 990066084 110693296 398435252 761976232 591395516 313658772 899310056 547480968 436174088 334399028 43486708 735085616 945711844 194465240 826451596 781652500 378708600 19388684 647053120 556911720 898068352 341370612 357932644 172923316 260244048 89599756 956451548 985189548 496061236 183748976 660931288 308619696 569208780 819430108 673997584 888052680 932267748 728980552 162287828 860874012 293706824 276745132 403305040 730558920 889677152 764880900 388202344 657608 795384232 398594852 74273408 263847444 137021652 400725440 74204956 21843592 211064956 624203592 350571840 146564868 23676244 471124232 825434376 256520072 551997892 235771996 408115692 337498940 182116268 348758860 879454736 51354288 479810964 367548636 634145072 206568656 977458676 194527760 778088796 609244884 804505832 46741156 825648340 128170380 949257460 965676728 74093360 432463340 736344672 950036072 396271764 121381828 334541912 266799452 750841284 817203840 969866164 900545556 125038608 233499016 293707492 287958972 80664140 216573344 485047704 489346056 125853604 984355620 636720408 141129716 919837044 579359348 374954824 268610056 707986968 522559344 75324916 778329056 234145984 220811348 20434268 422437344 59504180 407440104 861924412 379212268 542033044 280611956 40950064 149191556 662040580 540775368 57703192 215365664 234707932 980083256 813841548 66003080 111910084 971258940 201272016 170059368 884975312 796493360 462288476 468574108 207751688 298461140 949431100 469604492 570604424 856435140 368635288 822462804 243245488 549507476 98969616 162597944 571609540 267395340 841714468 543611820 477200316 494006108 287882828 408837404 673638876 751311260 378363904 383974576 273723280 565018476 98511004 147748700 438110612 532638080 823090924 306236248 316903348 73346096 348412468 343357744 452057164 901175644 333107540 77060248 441311528 658757492 64509496 584667240 204815904 682580896 212599264 332690124 34964616 382269352 16571904 105458932 73914796 166157892 920542932 232332460 261377328 817714704 891130848 294239548 429494056 793848828 306924060 999625592 705847376 590915624 798887508 914063116 798190392 884479460 650332192 488225856 514017464 833128752 228702392 80235724 122545264 150454784 365804304 538108700 387701792 805010232 389550488 928929980 859700744 277524868 816751884 952646076 57116320 562461860 118210128 468041608 84898364 262936548 762292792 733944388 659086020 936558204 621214284 367675628 170772936 347656160 934934068 609811972 441147616 672119056 477284672 51926968 610997484 241202888 189338760 738203220 777218024 569510028 329330920 723034376 770557284 802943240 140943620 320696688 52444324 14171232 49618540 743986744 622245292 932657032 123467348 406341888 265148832 635850856 411268760 459061132 528434728 323486776 143356256 110884816 330906704 283188576 661635468 233762056 546371764 286654328 237506948 629189336 534301104 345935772 400070620 71306608 850863864 913820044 876792704 931420156 658118268 315267212 375943232 764559568 314357732 616107704 133315680 142149452 739789724 253858456 160310772 789926340 657742944 445724568 595902192 764700712 707096036 45376968 414071632 621970420 337406212 442981368 351223840 141457996 2380392 759102544 805847164 764966936 349558104 852328400 765074352 745124036 399657284 346505492 694959248 242803228 737923760 716828100 683647744 902963676 270532544 397518780 596795432 179815896 961941248 832606956 402985520 127318940 153946448 71049924 724250388 863713412 641642444 768557872 349658824 875806196 835822348 529895564 109310848 332158080 388512496 436584304 89447600 816270528 129311352 506291064 823850392 647265476 502371804 733031464 608495912 12197660 756226688 42796152 899259304 446130928 746779044 813266336 830436192 919627604 953602804 483406264 968961768 332182244 286187056 179203028 767397760 457205824 686554876 652129368 297874508 85645336 500204976 315224412 18342020 844353844 243977764 749425556 245312696 150612820 681297548 305990640 840370620 762293204 653522404 13412916 71583372 844233296 327743020 938132208 209344028 993102980 471359212 553123360 63764672 391724112 357489292 222610060 656903760 976395648 764732868 643659692 976039268 872611276 456064992 438996344 42227600 52301064 106545668 860564868 587497868 795365568 927139604 695099108 320889464 185013072 720020024 893889960 650832840 45740276 922406508 948955076 990089960 240315132 637457288 475793972 745120612 897804 262690228 345871268 512730984 684180136 588139032 50464916 770894952 940298596 430057616 17665816 800701072 86090128 540925040 308660852 83232704 853090556 340550080 636443304 491935392 21916936 966367740 20697620 775208972 247656568 255272504 183907884 872072992 589557348 50927036 495861584 967987468 933402056 407768512 633600852 685085364 356624136 124871308 583984188 600576272 253270808 684417068 8180248 1349552 175012564 93342756 703020488 296401632 997317364 676790472 656509728 2046212 355984164 968294940 778510768 837550780 851318728 210622408 338916124 704777340 375959752 763985704 6534408 191091300 651406496 46284172 312306168 176512480 738126048 87739436 319889680 605501224 128054280 496212180 569285184 138656780 332120932 15557276 652079012 875539124 210076952 475513248 78219692 579417580 912510588 804952280 543760156 484098500 96952264 47926152 55329664 840418212 88955272 200549408 796356364 401924392 55060152 363676588 441106348 2433416 262887400 389706016 919856776 813499632 796725592 696062216 142115416 897403464 136575484 583187148 508582656 652797164 145779216 194997572 689763844 487482004 931693492 217147436 102784508 358000616 783725500 364893924 870903256 614027736 269521032 881115160 324148476 436379560 830430260 172371108 514366904 26489708 1400500 93972644 864663392 370891952 196558416 565002300 885299164 691330660 238209012 339558888 90136208 94140844 394490488 841468832 975225696 172201532 476984420 643396172 774952848 300564760 431555584 461461016 932962996 770900264 388257748 335841416 677004620 327499744 771281064 620944992 446027332 620118612 171685652 746912828 314333640 960396280 190716544 398483276 340675624 755019092 465278296 29344952 854132024 959637336 110199808 405864528 485584040 3933508 781546736 346258808 68922648 741703048 156830452 59020012 139474228 32250408 928466472 242909704 48362028 693785248 695250028 388733388 800878324 782785116 310744280 405619612 278442012 687890264 765907128 468851876 230597268 871707476 91887480 529431512 692402904 125854440 595399652 31565704 771746020 846785736 133094140 863699076 116673884 772027468 138097164 434171156 629541440 945773508 281601108 820220124 416748316 535144812 787175084 734912336 260708792 203540076 281342532 345874008 751973476 679323548 942721028 174283416 157911160 578985392 54435588 873437672 217195684 918978056 660370388 366872212 472933560 587186284 266773908 145369364 184623380 321532624 812702948 476206224 440376500 541116896 390747524 65079488 653474072 884342260 376292628 991314432 497517184 76488648 936023248 293286140 956244040 345775088 133017872 429814384 655814580 671261732 5213664 342298084 844709708 261673296 910315988 56685760 432767560 382871956 207478324 371782292 295738064 396950808 45808944 286044548 835701356 831569396 452530832 56039280 103862476 335603984 168502104 745250752 636936912 729205744 374594840 633507688 19667752 252166732 810004428 180007240 869595588 164714060 510448536 707313820 571673168 601296772 839803180 399224172 919666240 128126944 612576364 379913908 820961396 326190424 12031612 592965484 492273788 626759088 738582616 577226716 516208668 637228744 708038736 897022012 866610644 662956788 55353364 100118140 969098140 897047796 897627624 796656304 455160156 909400 921970816 302360692 15802888 615762384 48842140 872922168 129331824 352616992 937807484 770069108 683194488 502694904 55779024 865341064 910861416 586271516 459625676 74161596 105869924 653634288 71186928 562183140 507381156 578854288 998351680 181005912 501313016 535729728 355279304 447088584 75029404 650905744 320000132 861479580 950629600 970739860 891114540 854220700 753052448 806213976 198515348 550302836 441217988 208719380 659158464 579565100 653698992 552605732 101666632 745665344 996356340 370916288 783163092 133229772 627413308 493286896 311747516 878348036 890714028 514647932 683018208 420683316 433413168 680681520 732109084 571511796 792315944 698223104 414207656 497715600 851632856 437853788 340471056 875429292 615157376 503890964 539327688 747002620 859962860 31033132 754955616 12679888 614898276 878436552 304681900 642111032 497668664 637395208 108254516 199134592 585117384 648544424 634639112 478935112 719022996 612190356 764661596 561931336 401593448 958128356 938909864 739951608 44117124 500962408 308316172 734715288 941854192 85641348 465157212 241714840 326555860 164490120 558397968 610980736 643769488 141551828 59141256 283363128 190020308 219300412 865079892 375247036 32042444 943439396 336525976 626978144 660628 589716780 69593580 836792592 566688080 219146940 532394332 202261652 457572460 928174384 184232732 448938524 86701956 450522368 682082204 743815568 480367488 79492856 96470464 635429900 769038064 284094204 967390552 401861968 745078904 280934820 2796120 679328844 589562860 595752144 822051192 38145168 292669932 765063292 699167432 748038208 326070344 657980632 108079944 190012584 890546904 569019384 417592640 480123400 662417128 861688144 956673560 586850088 744703488 15168876 720591976 626078944 211725512 620400880 20589992 409083612 799964892 28399088 855980860 379042336 976652188 116412952 791301936 513992336 450979876 686344664 448654964 560878800 761721728 341866680 922372208 306958152 655486416 595471796 670677576 630832580 454996564 224674712 99033440 989833888 573123996 8943904 948009984 377029652 391894816 680972940 271215136 814638864 869777940 676029872 483842368 110512468 43324476 229919772 62087088 914692568 312436112 765991260 434792728 93677112 482468180 534136224 504214900 553802760 749423980 556427336 962891076 618031588 822694120 412072408 457927480 257880060 230674904 813139040 967516352 782045140 45204168 967344132 234723540 679098848 426619308 460976660 486958536 845760888 531173976 999883636 711024764 610839688 848433784 257287456 210583900 924077584 594235904 31318636 468437744 943530780 9926492 966009536 836645160 478622236 454254472 480431608 822505056 141612904 655976484 686711424 474738128 160874472 847708728 117199336 664163376 997037900 639170856 267246384 443978728 796444540 148758320 798334808 118875680 656888112 295032760 496187208 241385396 373820060 959941160 767697904 487736536 64198388 238764740 351012176 915751576 532463844 502769512 452256876 885318988 624466560 478152072 917897240 296393632 669097248 543828952 589549532 394600280 39576644 834957552 48282876 857464652 120966784 272943916 826502548 328119792 189187984 840663704 554908960 168038792 903645192 452010664 500521312 774112520 247889748 994293768 687179192 103500340 876462528 930469860 426207968 973771836 490125612 674803988 24867700 947900272 485171132 328422880 408678432 352660212 44840704 235315936 874680720 773331792 653234832 918614296 584821536 458011768 742026252 641478544 880169604 471202116 536631616 960023428 858566108 505390204 393933340 415111432 963553496 17829664 881347296 79773288 962855168 805313364 633118700 841493868 816506292 667140616 745499972 750938300 901623216 132409344 884720616 583491208 431744764 328455692 969183892 205687516 213077040 834901172 952343240 513472100 704691180 295163064 823234444 488326552 891443628 400799244 768086864 417100144 748862964 756781536 980206472 175690492 801186796 924039036 372295432 566911428 368693412 372627896 162088236 878523752 665872032 838339648 452364856 637326276 734468912 934630876 613729080 621983868 857754908 788107716 402686132 942243800 623482964 779056508 995527744 599007628 401413872 67253452 682989868 185731644 140150568 644384720 600339112 469817540 852530644 339427768 451110668 629234948 316888604 729500672 136878936 852066900 747600180 619924384 670108372 513549952 940494472 649813016 485177496 427962708 759665072 877442424 791413916 5169992 588876676 62721820 948010980 839065628 603994196 356488128 784548624 351937736 58258284 358641620 468202308 666995228 819188384 324297868 153806840 201083288 326056976 342230320 711676348 547782948 295986876 656583768 779065112 658884740 624989640 555616480 986405336 940045668 680278608 989415744 398701428 611109708 538558208 792346536 409368156 738389848 823056924 217850264 336814096 36073268 783393400 559458628 716113724 822269564 526263344 900910376 627866736 720461276 12802752 312565152 803850404 190278636 833867136 81325864 346154380 150936292 108320160 408524736 478456180 805546176 925330384 554463552 729833024 229929788 39493972 931862200 966739248 37732168 937004704 441943204 95002844 897250832 713872072 669243632 759870608 389310072 527742652 346106632 989368024 570986752 28593488 106689780 677281232 759520892 845240900 264056644 724755688 737649908 621141108 72113940 835184248 615218488 636690612 122933688 505445636 904221884 116499084 601249432 704368520 109664840 451886540 673578144 804081852 961654736 683025688 433787192 757138876 812498120 836085840 180399656 722037812 886113172 560561548 728090576 810489144 407994252 409127272 713820116 504983232 427156796 711438272 234890208 840818132 537239336 725396460 44069216 150720692 140283084 280271804 825993704 59076456 132038892 316224940 867904576 464431820 824946972 121897320 427285284 57190348 363110924 185318796 491906396 876581716 580445092 118183404 661112132 341886936 261762788 808576004 557851520 838093524 410413984 503736864 385051308 645131832 532599316 260072872 818734904 926293668 122705592 733202568 843524408 970734276 341864528 52029852 717516220 51827448 606794160 63411316 447009680 186461092 782354084 14384188 432553168 19127616 306281292 982005564 315441680 738912572 689958520 60163612 62619160 61079608 411553548 369798144 360535984 73003712 481668832 952360904 848719720 769509300 761739276 941829032 275479184 420430080 225077928 47169220 758220564 812498764 49915656 958567260 707222772 136036312 444709452 213336828 962884124 503150176 898403584 953982500 396218152 56105340 776660664 474331544 522880056 947970052 921462980 272573132 166326232 195227892 853325444 870374112 241680204 318059748 101508996 674727408 296717880 922437780 645367088 312038224 596341148 196464076 617423096 11708372 43212968 471128896 73350296 907734260 543473652 182140040 517767956 807466084 715737972 128380380 77286152 444475644 475032048 547477756 172161840 85239712 345721328 327384564 689070900 648835812 359832264 582706944 429567148 690863952 33209980 482177024 149524660 313260384 872681192 489074364 738538488 160124144 439505484 824707640 884876960 578050604 864006136 452941684 326554516 544083132 427638472 236762828 307922224 345478004 36008856 751454320 324459044 134543512 90720408 423669460 402965476 561359452 689232188 125731532 185404148 556090696 400234480 297768240 8857812 80930028 202970536 524030372 103280600 519191184 360320600 781123424 364358020 147905932 307653960 235789592 258318796 931804124 687284836 708198256 76261928 969867896 272769084 188617508 906657108 227743284 623654932 178979556 33207920 625438532 698512136 105364632 747352484 832973768 201587664 175074932 929890916 313886604 161223444 73412084 390361400 439235956 53401140 258842360 784840452 376979488 251013412 314141260 242358616 95917548 323372916 780504292 216872112 137212148 806885396 710356032 923264020 895509888 951132236 455251360 411916884 227017328 599091676 860139276 988596184 417846664 20008884 220884600 929455504 156141276 313922968 109895300 344010816 311882308 88609644 381627968 208991260 586904436 260300156 495577332 797798448 688368092 850302616 515039748 217001276 541985780 279265792 777110416 156409624 888070472 108635048 534815748 372880412 972637004 891245120 113352040 342228156 442580748 272194352 685107920 449723364 18555624 994138504 376211040 322137152 867245424 263145300 960414324 814640544 456597636 771430028 224112368 672108216 423148240 750316448 70343232 738055208 543377500 401342760 744942816 561812204 153303584 169262000 613331632 561070152 174469144 260431420 594155288 488494636 50386760 265451752 519363448 671471608 322001952 855797332 614642272 10408648 92026472 484592008 378043108 416031640 229514132 20729004 91717628 229965712 762606648 561515116 951378812 247528892 9547524 634606484 856773024 128651524 342988116 139705924 855196524 313983368 695383872 527657200 673664552 980732268 770426812 330269008 899722500 232780752 538533908 227209256 229283784 611326260 144160332 658608248 464901256 709347680 32184936 235689864 968031524 686368372 232033588 905431972 518541332 520439736 679100124 894061684 968343972 64450360 943661796 744002552 865901076 199658156 200024976 20005920 960060604 455302884 819375084 661449840 34392616 614118164 885814712 334588076 567877996 772128640 388095504 888029588 899454376 222815540 738826244 610652200 750143832 297023788 158796292 732802468 545617252 380323252 560859264 975599784 90140884 675870224 349120708 149174716 496226088 249223208 90186180 437287024 514531044 745678300 274643764 138987052 287020344 339221896 824221168 114969040 499201088 374378884 203520936 106626268 519594120 613348572 58761772 677991152 363891860 639686160 976313676 257234772 254515452 247202904 479602020 523378492 887710148 512068608 75320120 829571112 371955672 812361692 143935200 618616356 834583712 635831864 689218832 887273520 102658160 628686768 494213760 334552872 122540624 973787416 655877436 197301952 357189984 976458124 941929464 192933540 882000024 528244288 699883300 756695728 438781540 376053628 814435728 876793152 151945324 149643984 357509292 406671416 278173012 290396336 17076592 965457620 686619252 595742852 150519648 115955040 844206440 544787352 325336488 104434904 474567664 750521140 661278080 476317564 294126412 521876840 872095552 348486084 943143020 901655532 788609300 776345248 679145520 321012920 314538760 794403424 212781488 3540916 157120252 808962332 526172884 84377796 363547456 891580708 304498916 15098948 300844536 871351252 277987988 660416068 112243120 624044880 724529160 275921304 292532656 842327320 132156048 434240236 551281460 24017208 198838992 882739016 342642016 74292296 187403464 375983444 809282676 512068208 448020512 705041928 962019844 325328636 308469140 183783756 897032484 420980852 698996868 161479316 108106840 9880248 55662756 743876136 400243624 182481508 515514560 856670652 79912796 834190864 647594296 859227480 584901320 788194804 499515968 681943832 524190956 310502776 161344856 750489464 172906536 243864244 155227776 149670164 182740540 502783060 580648848 539831884 586894400 369091612 48790056 811924780 508535564 363955716 77481720 484671420 38569700 818939636 132649276 146350144 519461588 398753312 52531052 464618248 857061564 229655984 547221968 549289324 800110828 408721620 419080916 41288244 996774356 86375424 316065816 298840220 94698040 678709440 817112900 880644948 881993040 274456924 306268996 382949332 654812076 741209248 626961180 128787160 344083676 439258044 110872116 197825512 471889084 981515832 112123588 397157176 273806020 537954244 157421872 85715448 830924928 707461292 17876452 780948576 541387824 834806500 286255804 586650208 586640440 382171504 957316356 943403972 165658904 602157756 647024836 374865144 632299616 679389220 390934784 142907356 173836168 469192136 312142196 352832136 378003572 763470920 566638064 639790196 906983600 707572184 573349784 568732564 35124644 313330944 392286332 811687264 636556300 141028040 911465496 526883096 429669768 93784880 170896956 268219720 667456660 11339884 338646296 152671308 652177436 618893736 979132908 398171688 335745960 895859980 864294620 682467612 702154964 187356060 518523692 193897820 126942068 361983588 647175232 116060740 936106164 561085008 713531996 198239796 691518996 791477132 564804808 157920244 751343380 325672752 120243380 972972424 436141316 864402924 948255956 655237464 684032332 189006120 313698736 388859308 4186864 693631212 530061532 283179096 972369312 135075448 854042400 202744036 403025740 801247708 961433304 603068180 637001436 249973764 85302076 218558636 265142312 46489248 744214932 890081312 885931548 457737036 273689912 494508056 833002148 347225764 551864056 315502908 628502476 204307864 209347904 587256396 940973132 574537212 504348128 752002060 266866796 93137756 459457916 584961420 304667340 600091772 888345932 514218372 431670332 99480820 645156424 689150008 578193208 443647420 646226884 186316852 667462680 750613428 77778580 402547800 705223908 547803916 773428300 752427912 962316820 252627348 477830456 335880060 506913984 824874912 957724216 14746408 232341196 893476176 511186556 744864440 354536296 436091504 634069080 873175084 309725172 221376608 914871864 710644556 610166920 484850564 920616472 283277512 466645852 284760288 181337604 274852292 761931488 66960592 713324368 124402772 520700652 346143540 864287140 263438360 592117688 311684068 555958784 768743476 915037808 50940420 851988884 627807112 792340132 319427604 862381732 924594440 374044972 379045340 380805832 657865904 342935840 538068544 529436068 385517004 97417352 656547620 682190528 264760852 655349252 68225128 255425488 872835868 688025400 191345716 885177348 706571952 427514732 284971904 827189116 249274604 369368120 391469172 650291216 582263708 758732844 848043896 312117560 956672980 641694260 425057756 47200184 361774148 393131472 873489888 727894896 54867732 772724184 798263176 467858216 400649340 226267828 877403964 31436280 587408920 992307480 245444016 764497032 26695424 818186056 315304600 110995120 784762352 741596164 259418464 430605932 431612144 455989576 989348432 455623940 901676688 167662488 268415536 364768872 350927880 295504040 877315284 610816136 228601348 472844780 221182360 780099756 591516956 793029100 236809504 452625888 602422908 671154324 624951916 69378436 835628888 917789332 257685696 778218468 639123500 637826812 172546012 475601384 970812636 294273504 474824512 111734308 653871056 825413320 912394068 245693112 228020604 601339356 127355024 218892440 285565284 572347916 381218892 164691632 447377660 195637700 1888880 117356980 821423972 82536092 599991288 999720196 520176544 576501860 214657632 264918596 165054340 365839444 284127356 334558552 978565600 796714376 162641704 703144868 436585948 84557140 443710688 532338080 553744092 270147196 410413720 373768292 962973328 194869552 757180956 229362956 301388616 778578120 763276024 733725228 358581340 614287920 49193744 454451240 985928564 996051068 420229916 389839580 887778928 91119220 629717744 451279536 18885236 448554288 982486808 924557732 162585124 160324624 143195748 877848696 151437368 194263332 410375820 539163916 808898908 68571368 17132980 697843764 313977772 38320552 151632920 463967076 317999332 717002740 617196172 738847880 281633160 6259520 892856488 107988984 758923960 161338448 314991152 150785056 199533500 292570440 182843336 684587948 75014588 998183556 186680148 759845800 736632272 15877784 567228720 924084600 913952160 454767228 147082152 899016772 790834868 577071024 908043004 788916868 390443396 158587660 881663684 406801368 206036444 710587652 897568872 229638476 387236728 90065128 130169668 910323292 591991936 107790220 107919924 692504068 935744072 210130872 684035024 833429848 545340364 162204952 678280112 572333716 499678732 780548632 772894756 465433800 841171060 562371504 563611560 488905724 410787012 483110604 673258512 796982200 121083640 475288600 851263160 680367896 66930844 469906028 296385484 867329124 979518260 626678152 649397420 668581080 280210364 570724004 83453348 888767608 151427556 689484704 192999208 663737496 484328552 512096744 440553744 513052540 330771708 539487832 765975892 217580996 984058400 552661252 338159396 199894768 133180228 769239476 954055220 654963812 93732968 451786728 15258804 816713872 269993652 899244156 950725824 914600788 931132204 700282288 329327952 9060148 966550092 527965552 112298176 114046672 686682416 949156880 26486912 721950240 112954100 652832440 206456324 574345124 432343844 238837856 685071636 363623796 801006092 231833348 578659364 872605296 763063660 435141400 558219088 42101112 258076348 985090860 191326776 354433264 14663388 786653736 502900520 669039904 381737756 939987428 503293908 808866584 901002360 398026980 631050812 491031572 897140852 865124244 571553508 781507396 992417956 151602200 737531636 78260140 611668588 996808768 253978608 29005624 269766896 446029440 273820500 310161520 481899608 340436892 706850356 301724388 305063888 462583352 129222484 746991416 662411436 129727068 186283540 274069692 886161232 726142672 294694528 738250360 500497764 405412044 685619524 148974720 373562964 966384956 541084588 631519556 674652688 94456396 935709600 113329780 747430316 604700028 392231376 682499528 862865188 220237740 592321840 411333560 575614328 48765368 56477992 235420620 426784248 210081044 273410704 610537528 479136008 82381760 281777708 813721620 664775360 526113576 278278704 676556152 315369524 910735984 187662980 986682976 445181068 829423304 410598972 836835688 5161968 70249696 278368748 427168140 493130140 459373516 798390440 922244972 748946540 390382196 506457808 457860352 782824824 192681524 37960712 439198884 985756732 479272420 476909904 793541652 861953672 799092712 407764872 104140144 793302280 535606108 152930932 117674228 222860960 855985280 812173340 830676924 894014064 972816556 807594552 466841988 434111988 659841636 196888460 782588868 216089712 163439772 45730288 927732820 62836164 548040656 148356080 225997336 164502904 91103424 992606988 14429532 716240736 220523680 203051936 303822304 696160908 378478888 522497704 418376676 960701984 87107096 893678304 330907560 411998948 871996224 538442920 385550448 474801656 741644128 898053004 456752328 768235192 114147828 572849116 502373040 66078504 556643412 987781248 844684616 348616932 805455048 690722396 629827296 165558516 963464756 870256512 641384928 731387752 917300492 559563988 716114128 991740816 216104416 905866528 491218108 244002192 21610516 870759952 749951724 307920620 707892536 940177052 944816420 183834024 12599336 146461148 432377356 476167272 359814588 734943636 193472892 794150268 231215364 677171568 63645984 646472420 977421116 900309024 156390772 158251968 342871448 311295184 401860472 682626424 488196880 252442952 313337248 520989740 570592660 305077372 684042364 822892180 125896928 567873120 221824444 774507628 305919796 910159056 557363688 886190792 901820572 949168172 430097040 752357748 115908172 283408648 313235204 44053332 795266364 560429448 923096304 142282988 337299908 459037604 501008444 586393112 405485096 443079876 342863588 158982368 452994432 702738632 411428732 705507276 433250748 416329152 543734364 245809820 396150116 832905652 301445236 26422564 128635584 4869400 332902236 205622164 743104056 445057876 34284204 589872504 312779608 829768664 738932652 143161068 744416548 317246856 474319016 599079816 530398452 512561768 403245444 157712768 352870388 504364020 936694732 102264320 901515972 145525084 812895288 989814740 110815592 132687552 944639804 135963956 549770012 66466012 268076972 214788240 265701012 852282224 994394152 702390500 637834552 51845692 828976592 452747948 531528312 275609648 279198308 698134996 243669640 672321544 742706408 291107364 681399364 139201536 730370896 549437824 879073408 748591248 89411360 39890120 501600796 677423504 774815756 401164832 152582648 664234440 181350584 394817104 262477984 924953108 141591504 224855168 967088036 355622280 370995184 748764240 157286796 538216928 665811692 927423732 300594760 797955552 615289592 528193624 328157100 335299956 961650024 224219216 253933312 678413276 605154204 895120724 539103924 671022232 963682388 938580940 77147948 585391088 383854188 445626316 962061944 820311192 717378620 650551112 677384904 883961284 285831108 714303796 170640180 354782924 267528004 923898316 266159756 419085012 221462964 689729524 840794860 385398700 896044704 262624820 221395000 527348788 15140116 541297856 47128868 878548464 924889240 675573864 321374284 184870468 556980 558616756 591810376 178211132 168270288 808259664 635470276 672605812 319558968 918253128 279325640 821391436 514750320 577231420 721425684 156066456 920352856 482340732 918365720 471947248 7168628 545760924 716074484 555699404 326456088 390923748 675480060 984192492 476511636 916683324 511172316 966494684 360418112 126479424 833949436 780783444 356564812 927215368 489433264 224944248 731621724 965671960 981662488 664066080 78168200 718884672 42831752 407401768 935940076 463219260 82568 296128964 333099504 392007816 761668456 669648892 870013060 961689408 870375704 310507564 611921492 843535616 966032360 171643324 530407408 901444680 924255900 238645504 292368384 294807044 712708104 656481780 249380284 674094684 37585772 675790696 282196312 416971056 150890876 624595296 217859452 330677768 50400224 692690864 814848220 555630900 220371376 765213916 843215976 18114044 214413016 475698604 352511612 798880800 547770460 654958280 426254456 524975044 922919296 627836768 86513784 419079488 921874944 653342216 103702500 161977120 134479484 373263252 335158456 353463916 466977440 500692380 976619860 145827252 588933416 320838448 93320840 149284576 585962156 574309716 790461552 469454936 250185864 338762720 149801452 717784116 395701848 580603708 649961660 551680128 556148316 54990784 404878056 994735260 152222420 293797316 252600384 833100668 33360920 383129192 628207040 47542868 107262964 477715612 215499096 386890916 504707616 963425716 100862636 132295600 532124292 89780280 981275540 500025848 600515364 658259624 48811636 578365704 863959304 900164236 607058836 343527960 230420364 200607816 750056968 574576896 906918568 653272148 396558284 402697928 670838192 827040524 119175356 436953132 501941608 991961472 801827508 914198904 442492176 745767216 219719792 530636564 204257592 630679268 178355304 776618596 424839296 430801068 856026764 3218320 65131592 847538292 913198988 133599912 23477980 170730884 137776988 992127316 130784668 608177336 534760032 698443892 599437084 524122104 860251348 535065272 530220144 46591024 704166720 321982084 670921384 665425300 203675728 888624012 313935564 607027728 397394600 508545300 739094792 398389216 801703740 918420700 579176220 586172980 738533676 480595660 318503444 963289664 360022216 168332564 225428676 403997108 202894848 74236664 210991420 459408244 121936944 584518932 333459900 811355120 868038688 417927292 370116620 342711200 315592548 378044540 297753596 291322360 319663088 343818680 491887624 577188548 307756748 490331260 480789448 539564924 665629400 295584700 75403892 748417544 822230180 990783856 495717584 374077884 21088124 233128860 553186428 646882244 118004788 166695792 980588352 707479656 802414596 790142588 950400080 529488604 940066832 920451324 385233544 488935260 884106192 111389608 133778860 632384080 128773420 223559212 389656952 412352084 878550468 70831264 863202540 222091472 480431096 650110800 282635204 98496704 582780696 452925220 199205944 501755024 133010308 383201144 250901992 771325896 842118088 830804952 189370008 877582992 478751308 434193356 555072224 847091824 658527124 439772472 590001988 400128524 725478684 458939684 302046756 996956196 337924756 3911896 150691996 48698824 760789208 707202360 728415308 104715960 110462332 751185960 623257988 698030384 951945256 923141960 956114920 947376884 950155980 60714148 684851232 633471656 641791304 840502152 451665508 704034184 306206664 737165004 722297428 939910228 83610808 321108100 277452260 885523156 471669808 396298148 156877188 34324800 199173876 183490108 619793156 539841472 184468696 437716164 356499304 769600576 505527092 156853056 964265668 439990064 80821208 368055508 558135556 954205656 325347672 447429256 483919728 904377480 353340684 854923268 612833404 966147160 298640628 116759772 519122012 538220116 304649024 510108828 270509380 18978308 217100932 902805272 156691988 315264844 871103496 101521352 158699796 31518712 43754588 104538928 563345132 991167080 387385116 351559916 559906284 829570036 572060236 681825176 524009416 739419880 566628864 654958480 390069996 41356104 791948668 41273512 458742572 716519416 6325752 81703212 193198712 118887696 310308116 999793636 705851824 754022492 678858752 554642808 507520176 883874132 734524596 637096676 416140164 223254312 968315036 387880384 256920576 662388912 390954156 116952072 38789020 970986092 725423200 241470704 268333880 795640272 765790324 130623476 126789488 240391712 988565000 411835164 226398520 632694004 478215260 903732908 549544928 168460996 123207036 391127276 893895096 721383652 973125136 9415532 625447572 115625080 986229176 590554756 89709616 833943408 922878288 334818212 282056996 836353872 232237420 771500404 764416664 16270988 617720980 81274608 732503496 319424840 261911160 436412492 487939160 446973076 974150352 516367236 926404116 408980816 218284448 797682068 469689052 476125348 914522400 12688488 405177768 914373272 24135592 508394732 490155144 463632308 590800688 349095852 722207140 990600024 533028072 651799028 282393632 412216000 556574668 546313692 737167244 41461588 28837892 816179660 958954200 987587804 624727456 402487148 457342352 78155324 426030120 706108344 323072908 489373736 954987820 632922120 664978704 171507432 98407688 745588592 480561964 298374944 435295680 90608816 413010412 174678592 315875064 737920388 809224728 524855412 428180592 517115036 767112856 32106180 367695900 593933240 458005200 738399192 777693584 327331624 724305016 666164644 346844264 919432464 855004468 657464540 568836996 760698052 736885452 421282544 612039340 805790824 481249380 285646324 700119900 174846904 435167872 934999960 640912012 63336160 69506268 837049420 799433788 611889328 509712676 988055036 907001048 273176856 177780016 864789896 678199924 140950140 967931500 869581848 146757840 832353336 47670136 897758960 434770616 627163324 164694336 82923916 671539164 242128552 340247456 509241356 82187492 194607940 868521904 769021360 581595632 757186536 156059464 110288416 902863488 839590208 405481604 690977884 922025848 453080800 239633068 884887352 874910940 377015428 267712108 725280356 48112992 934604436 518779456 561493808 366057260 874029852 271683460 138036556 71780528 70142232 70312500 499139628 656739328 908676692 98459428 234549760 596400136 713992572 498317012 601833988 36599196 199930060 333795868 566178580 100747808 858285844 21237768 708662500 87558420 815357912 790060712 674302464 474203384 536097548 85974372 809721464 837814516 890062104 426455772 531140700 352225304 984513592 665497184 614661912 367688056 841236212 332744964 418253164 357917960 16569884 982196948 49981848 427859876 121398388 78328388 871610068 480235864 582933636 404649564 615030068 294246776 991283228 914698104 995542788 169839152 415313496 403347548 521033280 530443260 739717480 342838316 315047496 528934484 763028816 879414660 722073248 806409632 106652228 889822020 962384312 850261688 240883460 825559396 184698352 148826636 409381704 778793344 203044292 597298936 718793528 708201724 59675636 251160708 348580128 611812720 8632292 131837068 655770976 758922404 798210448 432370684 73006716 226903352 52284752 258172180 980621264 80392896 182413760 21819588 261393688 455147032 195657848 64306312 820603860 774186328 451976304 428292668 847291668 128000436 775225700 928676012 915851128 558540108 665706596 95199940 565083072 529044896 407267492 159780408 318786556 336461276 880000204 168595092 328004316 328616000 38912036 905224308 998522956 883516156 772657176 172659840 804467456 808684888 274673072 457845656 765142876 854940124 685174776 50976372 495100384 26855908 539753812 885373128 791669308 725653896 433271224 662357784 580977972 368721920 480304196 67695244 474645908 563328136 309393596 890948864 196823596 42914176 333305416 92137536 312396912 567167612 603862276 895198972 689198932 360818200 683043212 97911080 517879776 55711852 970467360 353811172 142792796 279514008 520547408 743612408 421649204 146476420 129223692 607677844 322770600 959264012 835774108 838861020 817805704 501953444 524640816 954583864 113296168 926637108 909807040 114402224 656210336 100872592 617134928 573163336 747978248 644533592 429703448 679892744 115176716 613477608 562148216 325719684 762511636 483387788 18584960 542860744 572664044 129957268 743254436 272004084 291012512 300151548 595433116 750383984 632134028 458825900 352421836 740174636 944834544 314262880 603164864 626265528 762105084 150838148 466184908 126324752 658972232 786324632 704827500 66795812 537870240 379340788 374564888 596008744 731585672 354933512 989855148 873027684 604603560 557428260 706399236 704010364 512002692 25746212 357709824 955306772 518693148 209737104 384495880 274637376 422535072 280012188 170143760 873506008 173584204 688585840 503355336 970646676 851593592 99781192 989696120 710891592 384510052 169616372 129715268 734797624 801119472 660036948 760697468 852890052 49221008 459629744 368340036 823909176 118966100 414588168 996042932 436626028 481328864 384470628 369751152 746823096 909578324 222389184 971017988 903581492 845929240 640780548 130731124 960971908 234675084 518856284 726917300 307556248 799398464 362107752 418036156 928737708 513800528 755302800 704405332 255389660 528179380 287550744 693162316 730134244 411913744 501404888 182487536 922545432 965145252 188065852 791537304 455447400 650615320 743906472 520475268 839336056 829444152 690538004 519719156 768878672 950694816 774834244 322567252 152877552 102201276 182808600 948747512 996242856 861053448 245658184 130620824 805475692 719826964 809199920 429966096 216169220 499685260 474054064 543271884 637061224 928533464 486950024 699023868 793808456 940944652 857617252 186993052 528742944 960177276 923741236 431550304 554716336 985857364 583946512 721506536 26527648 247901568 104957068 389960300 847060972 268040596 334497872 614533388 84444084 45901708 3067892 544243624 961785736 232521428 270651764 622256804 612501768 22223236 871097576 364271228 77181236 251961532 875506680 201402804 978499236 383212444 307615412 451317200 423788336 276014960 681464116 959362480 492278168 93822524 968025540 75275676 626976244 495795224 7452288 702749352 36698776 653476108 591594020 179609712 702239044 360065996 648617620 352697396 798403052 518996228 353473448 726778456 506987468 616214624 945340156 656486336 163602816 885226528 355757068 610083868 305763976 753818092 215206268 83950112 12625200 850665396 885181176 601431404 920690356 46026948 361822364 773637468 988963000 891665580 916259480 254748372 851203128 183590880 689576164 350949392 648202416 697986080 565697404 495582908 217077892 825053864 96163056 465074352 450992700 607253080 98837056 497193684 10058456 573355616 426131616 761816768 570122996 3707228 292172224 178016084 278189924 813732312 799257088 299603016 889299648 489191016 896316624 126941644 741233360 603474272 337381300 241830492 557877956 708070884 978301944 65472828 142420136 473435220 468007900 181595692 137310132 67279120 811260836 953375932 862673668 316008560 287083812 471549064 827564724 548744848 394859064 651873384 681487908 64792 14389012 271063928 728316156 512987428 288424896 979748912 91494948 959833332 494061724 310851720 379219936 120836864 959344624 82610476 227856508 647577404 478908304 696064280 132320964 978257516 14755492 546781056 328827488 595433704 168370344 879658696 161295948 7398780 946696380 417308532 783757780 646919396 119376784 795294260 14399268 745304056 897102228 83135888 469967804 758456536 799601132 608597884 432772128 227079068 590219552 260460640 842073360 398627928 930438092 541690944 590282608 40964024 763441504 120881132 565575768 865979836 194292396 696504240 945087772 581233464 287311496 983692944 796367016 74999036 443655900 8929616 535017048 736186760 23406892 134162680 347293764 222713280 96618220 979077696 560783340 597694068 384941616 3103020 281487332 2803520 850982036 252104168 137647768 528014676 943370744 203627108 703217428 592096412 876362836 878002280 275044324 404659536 707504952 759067208 165152840 497939620 589761100 583191776 724612232 550043160 324491952 434921744 599997424 93463768 508465892 888257360 362455248 895309500 309604072 687741208 897471700 298289792 933164256 347243076 824371764 663001720 143219516 654782200 633660456 387098732 857219172 149344840 422673660 181761428 741691344 975912508 827101848 459470832 717517372 762724252 160092516 954024936 918085148 980539848 88107008 598215464 76740264 142878804 263132292 98674232 651091960 133150480 185822864 799465060 955680716 199488668 566384836 316179788 896922952 220616472 682459192 342841928 4334064 386577136 616324872 21055564 39026420 530447672 976151904 382887916 759504 261669616 628787936 664726208 609118232 489897304 426229956 548330548 359402184 566764660 742676544 486920308 146467108 503392228 797663292 169554520 50489152 260852040 384899348 595565344 542394160 112617236 421937012 971196968 87921088 985995876 447616924 834873872 574120756 871332212 169499996 385064208 448745852 777371216 917470700 789395124 304183224 327590756 337350612 146580604 184938072 769741772 485347408 335631972 890954668 728517120 983981720 368395252 108152232 62099052 605386344 824237276 124730516 895246612 36051156 472937816 507350692 719419000 187552208 495480620 629692476 360922044 685179576 457905868 981595268 983598880 955801872 406085860 957661712 537593736 419077412 668641000 567717032 372675704 306141392 759421652 570059452 202922784 159230976 497556212 418550672 486895932 730834900 614498360 314331240 82881704 437072700 217423568 905191808 881117704 323017904 713034764 921546940 530140016 53208432 7168104 166464680 356964460 966393032 376635604 975681504 816146024 186127396 558581836 826820216 344063816 464849260 59566960 25164588 713741196 498909716 435230092 331443644 63019060 627102688 158290284 668257112 354835556 659833096 126602640 773346144 369472240 494175924 893265172 141149032 498315128 842482596 436134840 517917608 302027560 883500188 90622060 626260036 624995888 588964408 734818780 669867460 693475812 29514616 694717456 28611376 355480212 476365440 280211736 272296632 734661972 393722880 828391768 778483980 548208056 848175836 728659244 213023124 941295760 876785772 700042592 248368048 859550076 277868140 21086940 129715104 757797476 380715264 403776360 304712960 281373228 255705568 507157804 696380212 838221616 925680276 275013452 626730276 412346716 304357692 136360120 968933048 220103368 533920392 447757236 967988484 525278988 289248104 301136172 688310284 648564012 651374992 766351084 980121228 896961140 230551288 743383784 373579736 189211244 117808600 622389104 84280356 616641696 654745740 147612532 80255672 500138972 94927644 600984576 22592460 736136864 687220400 343596844 139320644 699649416 777080324 504994512 744310040 87337664 56266900 508264660 19338848 699127596 716735552 805075780 250820544 643468280 411162820 474889244 326688232 546399380 268774016 104664972 895182388 602372840 268379172 546540768 985528700 43762988 282699856 808146416 267594772 525055028 6353804 308473932 998009152 777405772 395929300 276784304 840641556 917029176 630783532 238760464 204457652 298275196 613426836 271672592 778127432 1571720 173328396 286212772 456208592 314055684 879490444 407666160 531122648 624690780 629243636 398451068 890581400 917507484 449937368 18321532 806808808 759830276 200362252 898875788 364236328 815226364 546827604 519570528 769690800 154172132 627324744 473095504 366891996 587380496 882017596 807450736 927658680 213849632 444565148 746204452 828365928 46584828 246616156 280918160 764025468 87896304 817224628 419011732 883579476 793645232 165367876 159652696 529628620 824854404 877402716 401447700 293725236 745060932 597284640 136089388 497962556 270524588 682161004 449500224 342292336 205755312 297201412 564252360 766440524 293268324 118406292 87261020 159084672 682701480 669783708 578267400 452942204 830341428 681732212 56129156 857718732 927582680 668861496 998390856 368088384 55085308 748336332 83866880 355482624 418503600 898182808 299365544 390059004 701406032 62835868 473432956 121622516 197804636 59991340 716386884 607439672 865449040 418924460 49602168 369059580 704581888 596479180 972617624 593016460 482072164 55363096 182529744 836936276 541734352 318727992 986974076 73060360 202494980 296451908 239333780 202371696 658335568 427039592 891062104 818347288 855942040 996551604 711315468 906355524 354175252 120584472 376807360 284945120 657344692 67055384 486590632 206553864 410161308 79687232 414702496 334578768 213736676 11193696 422467392 890958236 341172908 494791952 901846360 418031404 292659640 809872060 873374744 761460948 281363096 754288844 743388576 805702916 451704364 649676700 743848548 538295804 864436052 517427884 607499604 585467612 410109580 96721516 667357668 586362332 1553564 757740680 612105360 713213488 857873856 826736612 607216852 39947608 53374440 965464436 801963760 542912640 508991392 623435600 343609864 728095724 199076756 263748360 814733836 814119304 781207904 5684276 976948460 152455556 768603696 202432764 670322880 635783764 104918304 864696400 925957856 458355248 203081100 593716576 26077632 232192368 588083144 906024740 765375520 981215512 443957676 207216748 328802720 656142612 887074248 293023688 816125292 53735620 43714272 668442192 580852524 159938068 823298140 371556692 959678264 667571508 607855492 277473928 156491544 690158412 580086900 995589376 806778072 508144672 348948728 199803864 272827224 478785732 885470676 606984184 671746380 271435240 484282728 783950952 902930724 394655144 579529784 105228460 424773476 686156784 617184288 177423464 495606456 314721428 454994676 736357548 868345372 909396732 248858996 770497284 334432428 862112824 150940656 885426000 467655648 961466552 487664420 783009120 988324184 499796632 255255404 820649704 305042568 251886896 215546208 573408340 105298376 315484824 660800692 635574208 409089020 638133944 305437068 130082760 556859684 368908328 879300496 104838480 129481448 220035056 731043228 225730312 104504752 599758664 71153216 346149676 782175256 283089652 637142252 853657192 394120436 948687152 828342652 657176668 434516020 196906936 117032500 590617628 770617652 759839916 429034968 375106816 792401996 804057692 694605708 835266864 15013864 55826932 575980904 848208668 554616884 608996244 449217060 498939772 974942752 752118404 552064028 885802860 867286588 282118120 392553592 484562472 350512384 634467812 736303580 931745996 816538044 994699224 372593600 427550048 221763744 151500052 578779340 363510160 144074624 981561552 506440720 160255132 251545120 129743992 428516892 667286204 717663312 915328312 445238240 398585468 915476976 375103916 451073840 995306512 408359604 739153976 469300292 54543548 615062824 314599672 564195164 939082728 604491908 36867228 733166848 237674736 998550064 219958884 939918412 485085396 432439760 474059780 120585324 218162968 205408808 950107328 609825008 378446344 175597664 78900180 495080564 809040284 470508848 708528376 465333676 476729204 992565188 251242980 548945292 958150236 821825256 204151020 276402892 524003412 628907748 210372660 809047284 521660552 158061036 494058260 533277964 412730340 249477840 28198964 510902440 691344500 305817740 889916416 399644432 142231420 884564100 213141468 207899248 434429064 118081696 208524088 976037812 419307300 979090064 465328984 476848696 249467740 13629444 25850612 990726548 812166892 3598524 195618400 538022068 412027116 151015484 410923428 349994640 64089588 103857928 568978196 160094116 24317672 344424572 903565180 424390096 957600580 700930040 376309220 73826656 624667476 750145404 793160352 178040944 497145016 223673360 593046456 492073320 178357368 860517404 145691076 916964940 467614672 881619532 907130104 954698880 20830476 315977508 452607544 728521284 249554320 298100472 153419348 137065292 587366028 984616960 216593648 659854820 11086692 448977420 737639624 491371668 166752144 959849256 43669232 915604236 215117668 559342624 42577256 38220392 58894792 179105840 478889760 564343248 136095152 41408584 941530676 705647676 251977076 468684 90522468 603679948 121960496 84168028 236929736 891881952 675395332 149003344 159200276 787796264 63085716 684243904 313905760 8633720 529566256 256384020 104362516 165479568 448894240 9668464 64807556 928614228 515178616 987801576 353181864 813757872 515399812 473823112 938484540 900975652 758392356 378062012 101778364 420388556 764755276 486222620 934724300 893597360 62530372 972735412 721726732 147234256 451763144 533207932 325936980 102181620 595395788 595644440 193959428 245735708 514711552 76299908 512855664 921296500 49087860 635228888 223095492 343658080 396591692 755811984 844143336 492464160 999840020 966570188 529124524 720739944 157583976 424604760 108283508 277146092 730124688 853999540 757799044 434789396 140302964 304696752 924399960 981597012 573403268 985835016 744682680 432665700 612009564 796595604 550670996 970836972 595961488 948431860 694450208 17272888 553223416 951356860 464271460 403332924 216241800 645625108 629295856 817551548 256727508 835304420 511375400 780895492 836023536 176818064 107506808 644593868 536121064 709818800 924895044 805564980 197396064 755472980 143452456 321642168 738152124 916490520 597540524 494886728 393733836 508962060 610988840 414936052 339198004 249466012 479580356 104014536 91647544 66962756 403593824 648178772 134106092 864859944 368478720 212317172 209248836 718393488 83297944 922395844 609493892 407134928 73013312 270921848 819499012 769118944 220071968 225824136 224180040 766054904 343289972 155236440 800405228 815186524 961573744 609529364 519715228 368512600 587399448 865893556 902212984 980793772 573594904 550435852 960878136 256848016 898481444 712553924 62893332 548665936 946738348 151208544 655079312 343303968 891471464 962328628 456635812 965721732 668021676 288400984 318841184 841613460 878675724 867828728 254854888 134368796 812997088 597660416 794859712 147536052 86541476 966687096 663438528 107745488 948407608 459401936 468921880 693376068 654380588 869850504 568637876 863032944 72991756 623743108 135318516 609343672 125788604 503363800 993975716 889812880 943986984 397344304 728486252 861837452 488407300 86744056 614143164 951491636 254178352 400053556 85585808 288986212 637154044 841619328 640196724 867800844 75944336 101124324 877685044 740216608 188201288 758951560 183708564 145369128 460675296 238696972 536277544 736510932 689203800 974535696 736451984 702848728 21032888 403265284 906983464 522879080 315114748 272940844 86818124 553369168 765569400 779327876 336939116 386097356 696231388 54190820 645479648 918838556 387134308 86855440 774795820 86879832 799633684 45641980 644819264 397893088 820111876 807160276 909491456 742824232 579314344 191841268 590534976 56605776 149536496 943424160 647684124 419698808 870218112 316736556 987264916 265525920 870381464 964032768 806290160 181843852 25908908 734476288 230439264 137910876 487990884 178738576 493264008 805423164 205290624 179246564 570038184 947672836 40671656 156633832 245451680 169681920 992284084 172638300 913700596 426960708 888601192 161832396 697461448 858010872 997646596 4116304 992848984 310941600 745036320 57570980 463097892 661599544 193435576 235066912 571722136 334330256 631980764 466589164 976724116 343607632 234061500 58837116 192752892 883057896 225709548 447163604 51280872 870393668 622858644 959299824 816801312 716701440 951746664 508509732 387991788 52584500 547849232 556336624 192594124 950943780 19059668 554100248 111075268 352100836 155654552 845999996 647194052 965997096 642807064 624394904 361966544 585691096 823077752 557487788 99962836 50720744 935338228 77447088 303558840 236617632 316862704 709216084 912421484 187136980 18591008 80325644 918453088 72003724 377027932 501380752 587666504 477831504 991824064 546901960 235758320 828951476 399152824 544077088 322166304 990463368 335830688 703452148 391486132 598620204 673225392 985883972 654760940 184100504 375316776 324303572 947304564 642027044 595441292 566550068 599539724 189003704 74775064 764911452 172283504 263806168 748707612 907413548 108605512 447649068 931996448 208937184 715316244 656477964 279797876 383928104 65358768 526316424 796591236 628088904 682559308 339565032 323679496 44379080 513040844 125075896 146699220 956253224 224498344 402007228 139430332 140361292 577295956 999281656 133355808 729769808 159152436 317164840 415446780 288268908 928782276 390021224 979872060 300061680 550547120 927974464 362241032 400216172 177452064 25791356 590931520 654165328 343844776 112278576 947889720 793157632 860264848 151719228 95251616 959179952 432566972 995484356 70903416 296097316 589449672 759544368 815810228 146929028 331813320 958548284 917183984 281909232 433224324 240829356 745860708 999969136 942842524 523733956 465719376 171358004 74605932 86446772 709774652 456266140 428791776 250576 271353584 288243880 547642756 236484368 651367980 667379480 146565560 703221604 949686424 855256096 870459428 319575636 121852992 943977748 672196424 749198512 736768756 446332428 362584252 780800472 767029752 20972644 69485936 929387716 68480060 175030832 55824964 405195584 153538936 606318408 348347964 149284104 177667400 851453048 142183996 945472596 717542224 483239000 810635292 662663532 209420872 960411996 41497568 581452636 864226764 948331204 877389500 437644448 818934728 498458124 809624780 880292656 187145300 633344752 668571828 451270200 730837356 417364660 435808056 513920568 533366108 793347212 338058448 537563204 661133752 511831672 386605600 252576796 794348336 134200828 665172988 574935744 645126716 163437724 673276676 421741748 137166348 104373096 864304804 83435376 348290680 612539452 554431220 265358204 976192476 218086888 361856088 254862476 524857364 797177164 991389800 779823540 808733704 167666240 810947168 276145248 728903572 212026076 525533132 932136756 350007596 373002868 442136504 408577544 447566116 71001032 234038884 771283444 519591944 250909248 642766160 623421852 578098168 618554060 894701532 950759664 473085996 822280264 102969084 771450872 469082488 404552776 749015104 102340560 397065552 608925160 252522904 663903088 367460396 686854672 975122320 3905184 860654772 868672292 183658776 922357488 590166272 941759676 337944360 782721596 960140960 720188396 584717288 25638508 385265660 967909356 903905680 286792960 410738760 475264724 869735896 479844860 931656012 823877012 422224652 199347832 688585752 256104184 91009824 453636760 549815468 632494084 864980760 927414204 339601316 891085772 391780316 655852188 67646980 9369680 985161652 965689688 931711000 534337120 940103772 865346396 600484116 512661384 73391332 962093792 311129508 98990936 932030824 211757964 88213620 147622652 653100808 990927440 97528748 897929060 103332212 769392428 724211144 138085748 557665840 736137240 498313680 303921876 714735896 150500624 674894172 318488556 8745896 366700884 739336820 128205544 717955452 222743428 530506268 333303268 678627520 361320312 592306788 110632040 57204984 458389792 245500668 883277072 700517920 608222408 755786204 249817652 945268712 605674068 973950788 459900628 966826624 124005180 159361204 461641716 447000768 587027372 563027412 796438952 259818036 573900624 805231060 774805508 571944660 513026004 705364992 575506064 789851384 596325996 376934024 835787748 461197172 710753248 386977600 790462184 368935592 220316848 257774204 499381116 212544476 758045092 124411924 324866832 110376976 168445812 735475616 116613504 431132532 161647420 503305912 203692684 356456676 259988900 882237820 251546876 614918000 809061144 367050916 753938708 855111228 202453892 164625212 270736436 789172372 3168340 272912700 641228700 544533068 682967424 80341964 658036472 6409520 159470748 636451236 218484832 680197584 502812520 858881664 406086196 514128988 515634624 749225416 489251416 727204072 137992296 430934816 742495300 648073920 140141716 809400464 25978500 332918748 750444548 495829288 591158336 714343880 435200524 477918348 659388924 955116316 95560684 649940476 336656036 644611228 640494384 160715168 30922272 881766080 648859616 397759288 528193744 513778560 101364744 322248692 391651848 459722160 286197452 310400360 139134932 429284072 47453208 569758640 795130208 336103936 55037860 211324352 130573612 877328780 512455752 959620696 988749372 592277496 537738640 921217644 124246648 489725320 333243104 144698652 520957308 273516940 607260232 125064144 828381780 788510292 447205764 648705576 580671424 234213752 449365076 668908068 226577716 96093124 886331792 626984620 380527612 473310560 994044280 777151572 405248704 990704484 682672520 607360992 357861896 40962968 619605740 857769624 536784828 385667628 46024388 865652248 676472824 842369540 536183176 581527344 926392896 219232792 945425908 207097136 905019708 400768108 446647028 610265232 338016524 246611516 367686608 402040948 828215676 214896672 43059976 911018972 390309768 455657084 608361780 474382500 90094616 386844232 95723668 117996100 160703452 917699208 973456240 315026948 971518860 712525364 551422952 686650332 466577212 910358952 121535232 743851580 310694324 239069912 382350040 34107436 367927596 527010580 170560552 358314516 475209868 781862080 246258364 594235976 666060524 686787528 797176052 550848584 301035092 833508024 605330164 212378036 473608900 122656448 510791368 523906252 95148904 649732488 147315208 48518060 983822696 212253668 797899848 808282632 775279640 957232408 399127804 594623228 89358028 444031812 321339060 291243376 870469576 338111460 682713900 712211856 214692964 136871376 841091896 66949348 241934672 459829464 624676104 297890832 887595876 776239876 623421932 679811608 738033404 741083844 760262164 267910744 759408424 110548796 660803424 81415408 314836804 860867432 792369328 927478644 851033328 744414804 945556384 732455556 345554832 39361972 155931768 647966532 379246924 955891352 433133944 349694940 369959436 65570668 448007952 771670064 447800796 238231316 946835304 139736224 162489344 934207752 286623444 334750004 369966512 973288684 306071264 621133716 243474012 83833988 69438164 311574444 284666404 476121640 420989212 209081088 58169988 195580424 460680916 2434972 485660264 843023932 625349380 967523032 494902308 310692336 743834672 631911652 311855396 913103864 886786832 140849432 168439140 922065080 124253496 652334996 258374412 717912672 528761500 927458268 2142396 21280988 226796464 352710748 642176812 187413976 780244260 283683356 866543160 425696296 718816752 841492476 165829068 425926424 658006528 344019884 414888736 729654068 178478228 413001192 388713428 508640040 971324048 30654976 256446296 974758440 53833048 736132452 84452508 177254748 123823692 829593884 650338024 659941196 943080596 621778028 350970616 241019164 91108300 897257020 570563536 836261072 888527628 217293696 705848028 521240488 253928988 309646116 582006552 954970320 971037636 663872144 885806488 554580196 643930524 515609240 656382780 485984348 974924760 320869884 638545984 617571652 134498920 888907636 626764088 43082580 95005484 30044776 153188644 459410684 9545676 474408140 374988592 731626936 521014960 119591980 627729404 855516776 404749080 494861220 308716736 247048608 498473836 149545216 499037728 305086752 126406444 652458760 170049080 550266752 518798272 371034016 98796264 255926768 451808224 790930668 599771528 719722344 108122672 926944856 773104484 630238656 527560520 873101928 46692400 638668908 846212548 663054836 107295988 854368404 156878344 879238480 84208980 447294092 622835996 541502112 865525020 553804012 890801904 572693124 546206716 78786632 230528180 486922396 201405156 497696048 181493576 552195064 186676888 447699612 141778800 317492684 610391968 416072728 887647728 325511680 396986032 51314932 619354392 950759808 806104052 347835464 700231040 722630604 862410760 109800164 653133492 934836692 5418544 969536800 978654380 83212688 262541708 964390480 748374220 429022660 1504168 142388116 807618896 960685472 233448780 421614684 685830796 893095680 146841212 145476776 909543768 654433760 630276476 573574668 316007528 507685732 889167956 194480416 549422384 275639920 349764692 65309840 573563144 944854820 837937708 929650180 405869684 177977484 74794224 449365932 77526824 781124640 829638516 63726788 202753980 842304028 171955548 991638304 407479804 601202972 11039944 681200024 210436288 287829728 753779996 204383704 179889908 303948104 953732848 116496512 340994772 815316932 240293388 241627500 761627528 205262128 741936428 141946168 694883920 823643092 418815948 132261432 404474996 340001476 692851192 904825824 502061344 524609264 235156976 425913176 408845376 337797716 99820836 395676892 977910328 418350308 32191168 886976596 970459020 743292844 795618872 461170288 773586340 981804248 923091184 433088108 205789924 482168876 519441232 831557716 822682940 219040356 473620812 26747420 753686352 923309736 478296592 1731768 281114940 538338136 172013012 743262148 601801128 498802396 745980728 239070604 534759108 904396324 572535392 665483688 467126392 3795092 803524288 702254352 898144780 288818240 432934584 360666164 256208392 405905196 384469108 273796488 849121632 88650680 516368432 23935212 8029832 177424444 686222872 887226684 827475748 788498184 360893328 244222420 979835844 487856652 293283148 755099216 532204172 658091336 846881208 280880644 355278088 1176236 482837812 796220044 979915068 213130304 803775528 676068728 417626376 950143948 992908804 47226432 386422016 720193344 823054956 23281696 58386096 303949044 905005044 16671860 17861076 506542480 337832224 308847956 23663072 689806928 660820052 251304036 663160 97731256 495060516 201530004 973414092 134074676 287443268 702327064 813888108 91798936 595170912 501064436 222892976 334874560 714303232 252051504 661251964 49478832 852851872 407200704 272169580 675885536 94108644 624900140 282266092 587091416 21552520 88291108 397508376 829621956 574124752 259371836 420986836 733315844 541947844 770375960 119759772 411448472 606754600 30471324 718460904 666438036 631505700 864165044 662536316 778775016 126662924 494883180 958325864 317533524 200274104 226525296 465858632 946732876 389722476 116504472 170853200 820188624 81974944 127529204 418174696 567274800 30214536 465926188 147618776 457554512 138119772 219376896 664118820 766384432 155001564 730088 342920304 982766076 820853316 897674952 625973344 676647344 837513096 394735624 378460364 511913188 440628472 397211544 63310420 641976912 917275184 68839000 567777788 998985300 715955512 205980848 127338264 769998332 905923532 910495036 726366676 105806292 996384168 769908944 616579820 845032572 992085508 533816600 213035164 725528048 625114524 247314488 287411512 659744940 333506456 505928580 120848488 782813720 320642324 996692596 715722132 894953496 610207560 980888712 89934856 53344868 48899740 574701808 616432404 684889748 385695556 330905884 54725820 104873276 324991636 987796264 420886356 660462428 306678600 717142744 782230520 88670888 46883932 746601488 614135784 119445280 839514660 963122460 330700024 106762276 562458296 406897232 968152432 611899680 201627552 340236168 842406184 999719104 162964852 529331008 74683040 186728724 112369308 726568276 36482760 105790672 468416068 835866432 697346416 958922952 108689264 123342684 906488236 850183016 888320856 227354676 214388920 521428144 404217024 790904796 268503012 480268124 444581532 840195464 206405396 41946396 945228476 33727172 999822948 923889092 387513364 626903692 555214328 528776960 905664368 35475592 579641404 631410884 930872268 512501540 489211804 346309032 708958828 829604348 927974908 421852612 122807972 588086536 177698160 864849420 418755800 839754324 832466112 400862964 664686048 585222144 244723632 29479488 800271824 586692612 112286584 532711040 216113576 409962512 567168876 325798620 54143556 937226328 11656416 677675000 738762628 956520108 285429632 143450068 343053752 399527388 331839216 711904012 394189840 531751960 750248192 77807804 780789612 504423456 31837400 802714368 848759248 910711516 322804464 664658408 849915148 854277228 120795772 165346372 744789020 349820404 570876500 225875068 992066200 988595304 329031188 245079448 816172888 354661516 183524788 388868844 7292188 468197928 999342044 338746888 236706380 178048148 47651468 580981500 377227084 466985264 820906528 295275592 357437512 10164528 150825796 499586440 470918692 12716884 921417444 338622948 247827152 770096656 917540748 113508756 835548184 146826780 186201788 673853988 853493992 633316764 246051664 9631500 272318476 869886108 10787412 403685096 649713064 159393676 956077720 710579172 384226012 43511980 336286832 404185560 583273336 711810864 859254316 670497852 261883716 717368144 711703292 753621660 331166632 807246728 172734240 182730544 59617540 405306352 594678624 762539392 734485124 541716440 553013892 913622352 346155224 217506532 989755432 863493356 680586644 159077644 89612164 791149436 905595580 434670448 696461656 177906868 639363876 401530528 937468316 17494128 855269400 345019664 481496756 137899052 131166688 113881724 300346692 935141032 668943852 736642416 701251344 633253232 559206172 999351408 627518452 844206256 957925920 432379804 971313288 26429924 966741624 545204176 867093356 135063084 255338112 518901548 806246420 10867224 407571832 849251528 822312752 752009324 185171548 848331936 490600372 775206428 129159452 95470568 826321732 34807420 951837712 875644788 695695136 38760620 108597964 522281924 685212020 815040252 554788640 58157724 31566492 602160528 935151896 414678688 122050424 864058880 393109492 712289552 613355712 953315476 476948184 126047912 711701108 143982704 491882732 532742268 526605604 336959512 939691200 777303412 538933004 248934760 327757244 317790592 557173044 997826296 5063028 337609436 657540320 602705900 15633048 892069576 214798212 824534508 766427364 693662284 428442452 717879148 287593384 28138928 660178716 512157380 902816312 102973116 273649452 465924392 903550488 674203072 70268588 775662288 327560676 409346664 210796680 873340736 971620260 559005684 448376284 262756520 972614744 219021760 457901216 33717384 147986780 989785652 95367832 994773532 394887768 321630908 186432356 538801268 741922168 359960128 826140224 43531992 540815388 692428196 953406056 283935992 601023152 108017140 621357272 381420012 369673608 140386416 277346844 756973052 354462308 414643624 850688208 992765164 923711168 817227240 140743336 767890180 300339320 564424320 128554652 758123296 28235232 913187276 915361412 632322988 523207872 545933676 309379840 645199768 448852780 169459892 225511676 475586356 742693644 406438700 123109528 371483792 555222164 266528792 607733168 34377904 370767576 780851132 290314516 230229928 191255576 351501848 481158800 202430520 920848796 912466620 508101864 192900080 330846116 539911024 128533936 347726032 630952632 475062360 661652852 373623744 798432140 750734168 477677980 236580268 111067268 419323116 391806500 631979572 370687140 54865952 516169568 203880680 322989452 957856968 358938884 115076268 252227716 741730984 397287000 848143524 864014760 631666348 589108416 2810384 435697692 541157720 483102740 530896824 827996708 115033504 207587708 356760928 678197056 786314312 305332552 434671900 475230476 93807972 231379588 552899336 64101500 371633228 922392216 261310844 89765236 881538708 564377392 743465172 713684716 615674364 524168284 497483184 381558496 408882892 745921472 783982776 329851824 718985200 992728120 793974664 33070632 159257664 220433796 892251156 319038204 861999316 114094772 700642300 250585332 327213264 877386832 724789268 450153444 74979040 474590952 582414300 467698928 564362648 517506172 225051620 543042212 945085480 43672440 935551072 905493604 708417060 933812536 223217908 92540304 934589824 774401344 118824352 82283044 699712848 245249964 752980836 836694096 460281788 186177896 506276344 85834356 741249800 87836284 974757460 230769880 462064468 595920028 323771700 354238492 145870464 837458820 28602924 375277340 153447824 929568468 363295548 429290948 725391128 826935356 925099820 276870480 148463900 673015308 55163640 245982936 459794308 326377172 973458724 15421668 329380412 837816500 601809492 973289484 611524840 501098132 643355096 643635744 886223700 839259936 638433088 598592264 825258196 781612576 279206500 5642940 857206248 288344940 867118016 589425532 517635552 230423156 514109992 946917084 359980824 306780092 410693196 972165376 555266100 90394268 318544700 918928240 321165508 679638924 653195516 935024708 684190872 467895272 12664456 21597340 508643304 60653068 735505384 988231892 16710172 887263552 297018236 156382180 116534148 546776116 797931736 987642568 532376080 26484380 247378588 692443712 703064468 219969556 742784600 425943368 877433288 533895040 63405280 178515516 873496336 839432520 196529428 687001468 49056412 403277728 197021248 753130836 768406700 207082916 991989924 215101224 390768120 449165132 860446440 470950520 672420292 849351256 459008292 502830112 215155992 752475404 312656112 77154876 879970664 870397332 146094164 345012400 910279236 69241288 94664992 107702332 186033360 183400508 989966612 957671832 683502764 973887420 413276304 277734832 662128356 488895504 712096180 447190668 295971880 642568720 246902920 356455652 400962708 174109288 114053600 113159200 77337952 555830256 197614664 74780936 790399816 833809636 354069908 467540280 302579088 340308836 901802700 734552348 590542244 565007232 864354884 559115116 302540440 45498920 591175116 136967072 572799492 607493536 147400984 315194356 127200228 683055840 441900160 221083104 741606916 286949908 592902044 598945388 721956540 943476148 623699668 692475632 617316052 564463708 289023196 680666280 964980808 360532832 771347608 417773712 314903792 793654624 347385408 508953004 417390808 684439904 920850740 582470856 812441800 86489940 868107412 336588428 892293496 704300352 848072756 687787224 195450888 464790248 667553092 558807824 912043832 136457436 508126768 379404316 683269368 161786052 701564988 799684268 413111044 953584592 679314508 369866656 238527504 896856504 609787680 283186660 594940564 505806372 55244708 884256016 975453028 791463092 958439920 374025240 547810416 132628356 282306976 982381724 366495532 165135752 84088828 922208256 26006172 677625976 830878448 972772616 503120 829066156 677899136 739701208 633860040 52554756 54663948 392033208 45304752 567751176 778391888 803798080 718723072 889567068 879336324 873679240 593069556 666568488 925274464 198657664 261791628 866333972 164918232 832417648 92524780 433628328 598887396 639608256 391627716 995982308 187600628 753622832 490028464 435750328 306094588 448720376 468797444 350370156 942610996 723375720 694082736 235875636 941326896 406405184 179558252 358373124 307753212 286787048 862039940 914316904 328840528 235565292 626008676 911469732 118280032 130151360 901810328 912213228 172947956 350446104 489317996 872953380 178093336 873559840 749155552 711673112 217172172 722040148 412891284 45959324 246864204 648092888 179911908 337033056 431964516 982784264 182161448 655004764 647191304 612389380 685404424 952536028 61457536 941560312 782173080 664327648 890998300 546275080 962899612 505172876 745544536 188499924 506974016 933524580 373339824 64227868 363662368 648516000 886536220 986123980 555560876 214098700 559479444 24913328 447598632 610183320 333069244 690442120 137324704 686460452 571648208 433534608 164635772 970986952 929448760 486446568 162503464 456284716 196613888 86265736 12005484 175759856 189013288 888170900 532211572 546843980 678334244 415538252 278886256 430177360 88686704 610044984 370182540 167395008 289497184 330069628 503067156 118826544 454062288 797887292 166158172 137169372 498404216 283383132 565991864 829342988 147540088 564908024 712925344 763025776 940414676 595903880 261569980 89239872 628701748 752929520 253388972 428843980 68756036 233341924 804430592 991598748 968457104 835844348 454922568 862275616 526507228 828215532 997759044 236140252 922991056 573551056 583938052 584430332 27835684 768275664 400633112 791144812 151149900 340361204 862467472 297759448 745547116 715130272 435120268 738818416 855469092 573141984 956588508 276676488 622656856 622788620 727590976 5975420 217700924 568625832 882794040 95070832 927787904 323298208 479185664 297189000 246923904 377954124 315875240 338578356 322337344 972023360 48846748 665477400 587975396 257898152 857332496 143125732 737509976 511332220 758370388 525175628 587937472 50620060 372685664 478272000 284488024 612810012 506655420 32969324 464730988 378227108 302110648 453744224 26238724 271788284 408125008 744757040 262137524 657456728 891567608 916244748 34045428 972529584 53533244 175757436 523236136 603735644 941896552 34616540 663790352 460624224 866199488 245493076 30609892 259160896 810109932 757073728 471859708 466697952 206320252 382848104 191856160 308234380 291689660 840912096 156337480 655959012 903116716 23659604 219461368 300596836 298589776 759762240 638015480 184312308 66169828 296745952 423591464 923068944 722700368 67346216 585301208 79204968 511932424 42581520 661923428 22984424 952368824 977605840 295543340 386412144 210044576 399190100 835356836 675062100 637434156 384023484 132740252 185951760 148688276 609822028 912854132 140671352 811039180 71917512 402881940 335149936 57691336 190261676 926564556 158835276 418878552 453641312 821264332 454275916 935460080 874919456 820488832 903238076 674869584 194983548 602689080 932308536 800485900 832107572 814928808 629579848 223443548 799535584 700215088 702680244 13200044 751168588 164114488 382801332 112241756 679004380 523106224 289810440 639490636 879978576 131599580 635212916 748405020 113203108 210991760 688240084 519228128 273395200 250995544 105797144 695772256 757272728 82298864 520389588 914264340 628905568 817489224 380267664 946651404 999291528 704992172 292483548 47664584 621108072 9434824 468429608 62739996 749975220 972156104 791760768 863167192 485544624 475394632 244571128 46886120 692006824 905324352 573158752 633190232 126414820 140137344 564872552 519214004 826937656 653000060 486165612 336011196 278854496 493007268 618059016 673989176 583128564 18728976 283038684 163908872 339013576 202481588 972168852 932882364 807407084 485127784 987076592 917558600 244596332 177672868 558907940 647901496 916116944 454401356 450445456 712219900 765588628 803931068 511877448 571547348 796194336 255274324 200474692 327627824 66378764 582632524 285926596 789972428 507462436 808906924 703830476 488296816 718232540 825081484 558904092 326768848 566007348 45641916 53637384 929368828 739325604 135672816 277325100 426386264 696640264 408070644 223310392 232204736 345530188 449806748 967845040 72827464 786300368 359520604 344856112 706261752 333457692 761883156 287043128 41376944 578872952 400121960 709840724 189368048 938049744 64657988 701367904 715717300 142311404 378386668 543701560 848424700 312052132 68787316 686464852 799116424 499949700 450502932 656953916 97718252 268656652 479435948 274501428 58099596 848859992 974178984 589914016 457557528 634479148 608823856 25024728 143038924 864314372 573962628 33087936 727499184 304661540 31352052 156206476 202228696 103974656 676691056 505336948 257219996 907463036 2988772 13216704 234628724 505585712 521715168 884706668 809358236 663958112 573443784 138193108 624671956 396907456 867988744 542249676 100223092 395963672 429308692 240572964 749106744 326107940 985605660 398031252 548069276 671233620 5807332 32419668 180020000 24853724 731999660 966321000 641679828 310178088 807036056 914871896 256046552 656546508 56855572 466632840 926185216 412573656 456267712 606153672 145231368 335708808 326338576 543236116 335300920 653954352 146153524 192333516 377803176 464134924 65892276 188272564 571804772 918047836 957814068 732182400 926648268 772200088 834388244 745059712 857203060 889314864 630189780 458443552 105833704 804253532 451604420 42261428 168491280 992271188 5932496 762068796 62730228 944446068 433948380 866255520 927723804 332843008 375739496 580636048 713594484 319276148 833335256 811354476 639757928 174765652 166051652 855394332 114947200 599874720 100580916 261665164 263603408 622424376 798572760 530115012 263439272 403011024 611617980 938440244 292639864 61687844 997378676 515411968 969836052 182828228 526701628 799892104 422077072 491524372 499675600 235998764 351144152 496478628 320353516 42280852 415595632 616350764 197807320 715721676 69594216 580171080 608732172 240571644 975828816 771529652 477051516 774926108 689714304 360499824 57081452 664371588 470111204 870162084 207346760 724015488 121484400 617076500 136560856 169335124 385476836 686575172 159275708 685235476 821291464 17523364 209411264 884037116 946611652 493543144 271099384 573604852 518590204 899853952 588652756 662020988 369258988 110396120 170310376 620287660 902857680 45502844 139331760 743322340 750823192 903770244 894817008 898618804 97385180 900944916 91365708 509120276 23041768 782524916 373579736 796998444 796889604 645776432 832141488 988424936 250302640 480770756 738572608 786346196 693463976 457141124 185565860 76418260 710900596 253711176 859997716 179981288 435074052 600815392 348040688 900637712 522007904 671502264 857224116 175948616 475442272 197279104 282910352 78928904 613094012 28481980 494895252 298991624 11692020 669801568 993930040 440145220 670135256 299750880 360896052 350833916 429341556 184330536 447125884 352038236 526637000 701395664 491482992 178972532 347396124 513616428 379300732 913599692 471192956 452176788 188924408 860448220 607949148 546788264 188553240 843762816 830154040 659435264 611134224 302412372 266671548 647161320 76962052 602298928 384023640 753060120 830884908 492468868 858713548 934452368 464902704 798464252 119457520 980866488 443622812 322633780 223551872 59038540 928944476 733576888 693206124 487081408 806150572 156834652 452630116 455433108 194607360 932554576 853323568 986205148 624411376 201617716 490580408 61076720 181590524 820006372 3465276 47035536 973729420 824342588 835462808 266829392 111078096 834928224 154469096 285428176 874162868 622351516 370528572 290544844 64212900 139242044 107816180 549626376 301170104 672051108 264721600 337790484 983785992 685467600 262306104 614120596 17547124 269857752 528726316 139895564 627010864 228543968 368847852 634878152 229692936 991783352 607527164 121948500 358797996 774774708 179436616 361856872 678120048 648560124 190371784 264025260 216111956 280437724 334955340 804516440 975219736 462067128 643982148 31859596 710834792 423846088 386862880 382654664 362243260 910410540 972506768 307734100 931501748 135196700 42290484 140198764 488777748 895850008 932748252 627001044 381963496 436147484 256608220 200459268 32382144 794131564 472673740 353236484 294240428 928877672 152665504 532187364 662186152 187242436 50991348 878046128 989161896 894589128 990782384 698112240 967629040 286429496 938394632 96992140 323881380 274254800 63344132 984711572 18281204 295537820 484879472 385162452 20050780 642470560 830448124 678578832 105396632 397588888 990473832 393891516 474979744 836596544 274544424 696213336 469578916 142242636 483219216 277209372 154961720 362026244 640863700 617392052 120706660 256758520 474258220 716016628 547836604 229085216 612507588 28762724 649039192 561733348 611507276 884417912 553446728 974852580 281190364 567360108 967896656 27731164 858547332 489254908 35507668 369939660 608403268 759823336 997342928 257599236 796579016 639915536 513575732 19403728 294770152 532033388 935443496 199588336 487582076 522227352 97719132 534003756 156654152 979097444 83501764 68502200 403058952 373095508 183616828 868294064 726111536 791272144 895679660 82844868 915322288 579333184 417674584 295803392 809443780 402417272 920402312 554408416 811546292 881503840 370653172 141639728 442388708 109424068 262251940 721004600 972690464 675136812 500736736 771143272 91553016 153207508 347075592 474141140 488590712 654859788 677760492 482130060 336578520 411348952 540151452 443237032 275403220 316461004 494875744 919545568 471561540 790832928 568854692 809262492 626249148 967290680 833607008 772726648 381219552 328248544 828112860 28373544 927535592 35983556 581516004 322284324 502592312 276944292 142092940 663524084 233448816 908073888 289429448 725625108 465704932 345793268 296476520 583350248 299071916 671983456 818712364 709714708 905802520 507814792 254646372 971022292 423360572 153384228 413974164 125672484 426234200 726083612 176198164 909433968 360510968 520251312 313001212 835614136 818829272 184614140 117174064 570007608 284460820 62724468 36792552 478412700 827689752 296881176 48849796 807766624 728637688 172151468 969041732 391598984 153459700 852376304 577531880 997259604 147314196 661233632 411845264 984122672 541365876 361985888 35032100 73621220 519226316 412581472 636405980 481266060 545036584 67337004 691451384 616784324 137557832 592440876 965031500 597055528 419014352 478366224 791094232 107907384 705991072 45132980 836614480 159292792 593733020 783863004 964725248 356407560 454110620 865261328 712521088 571655368 628439772 727802864 100709072 480302244 497064096 662560096 436094952 600407684 967876716 865681780 791973168 166004768 945188276 726532780 137312412 615207932 423347256 984235928 469433020 247127200 675845504 290313100 63947708 625859496 348503568 600243448 995914568 80675032 704699836 844340720 502869980 181387864 977899408 611599520 824226456 322218804 425352700 375255628 177107208 261225368 329369000 308238760 926362832 849515836 203090868 572241204 368897152 293850636 929683220 687719024 739672156 747560968 785158292 8825992 748018240 421224268 718724080 851255628 829860756 708721328 326637740 58142524 421557548 857337356 629065484 62004012 10752748 434223240 487479388 419402524 437109908 282844536 908251216 818691772 973160360 259962032 342875588 198051556 320225504 736183908 509340668 137540444 616386628 320117136 459757812 476503664 806910864 953191012 974111604 876565248 854859892 907266552 938184528 268204312 218331344 605110772 442503460 718289152 416223416 804428 753293260 883487008 66310912 290415740 774913688 418741848 791906328 626666772 287216532 95406276 420957220 7872684 206732976 878710772 466339544 31693016 883301004 179470788 280102892 909553616 738392680 527300260 304638464 652052476 68902964 481197360 120910408 39508864 34714008 154252660 794581196 541777916 255074996 23853904 833143212 401847260 986505660 14480952 329418928 362236584 384136740 57738688 145730736 811183412 836289040 555377888 853888000 288198984 157454852 826292104 261251712 441930780 154577232 905629944 763931576 589999876 61661876 126683464 961926760 327477240 314772712 226365228 187852092 778609936 953770236 316514456 195047176 273981560 842139772 41506324 100454452 929703252 36742856 847610016 39566240 162468980 278717416 794349492 510237948 787585976 793059488 625366108 315752004 15833824 143484524 865822604 92677208 325054760 954026288 346326052 72608348 944320588 925385724 701921020 581919960 290920004 459733068 517364624 874010132 847055564 774179920 301894400 456360808 850531248 486148708 843765748 675645816 727054456 539827044 412970916 475069332 696021832 165994108 423311296 54553872 657302788 847335648 673038652 125754488 77757024 893541496 130562740 989921852 571698428 93341080 212223228 558496928 906657676 884124476 733527172 227003032 270374428 173825444 541050816 530790500 158158280 241914036 929531308 430561644 775683616 115587528 394130544 7499412 107764516 422737740 3893508 897826320 411280664 211158576 415567880 334810720 205956712 996682276 324113168 855236284 170436208 257975776 980151380 823006752 246019904 907921552 980510604 586906216 183111188 596363788 228872304 7294816 409002112 792463044 254558956 54764676 619284516 525759928 230909276 442914556 562836936 258362308 642930448 809585836 202029932 558996120 646299320 398214396 407514452 195928616 724479132 132826596 668900796 873406860 20576816 349450460 965481016 155755552 736081664 904814688 187796884 913503668 202319864 111929136 265964828 767297524 255289520 656930160 903811624 79353800 744475748 148476152 244696240 308157400 608976700 357592908 883003468 535357076 269079644 695041796 28958292 883341892 241403748 419257844 724877028 570670472 800083204 8650528 795508 43182252 488142752 900890812 755931604 275958284 419917348 921076772 115639880 970704848 75512664 62700836 861637196 610535864 594757180 838818224 497761896 603539168 33900628 252301880 733762932 8817976 886418024 262949048 133245916 872996876 799193364 460439032 479405080 62274932 446270436 602033508 698943248 808291832 164502960 562249684 940787276 408213888 86831032 122409704 900649668 908808396 48724480 335677532 233233036 102320028 38508428 683371280 534830564 966632560 963435112 188324852 870115956 781752016 325386796 49859548 820903156 938014028 506763292 185910744 68828568 291681012 907287192 43371244 624672376 693502308 913271872 1364904 28437456 548253068 813206524 79899928 898805536 410169192 183017052 427443628 339397108 807809056 575617212 812823544 907593516 474185172 241543684 998481152 225923480 577496660 129160592 168755204 619036464 847933508 200003588 845120204 120424064 517483592 335547392 125940628 430346824 431370948 912636936 667568144 155799348 874587192 421156460 888953904 22414472 55350716 698614728 535322084 80599496 387212664 819829444 279627196 638051452 785160276 944452076 573766072 498438284 697761992 186437320 753260960 816763448 844406460 727087912 967195216 160256188 563139104 323802968 888122592 649555184 154015500 865729656 820344852 666649760 130394904 853444828 91569604 880577220 70308940 630884228 371022104 666601580 351273408 544356184 149843028 209422196 117305880 227822904 244392160 845289492 591585308 495951312 138981976 485596480 350251344 401566956 423859508 45544952 385537868 938213448 86289016 855319224 379523216 461010536 10288016 457170816 441533124 692315580 850400604 741313060 826621588 869500532 708399052 619222756 215060164 698378052 388592244 555109652 400803564 667798496 642447268 742416216 23318596 735032732 724686948 207985236 354408208 145226592 342402684 719794388 348316780 664536024 268304460 334777016 461087536 246643640 99512240 49995684 831368808 375734608 954846100 331092060 497702804 709173956 200100456 41136432 337068240 299641784 883169956 871235396 68106600 649185504 753326304 613248036 290263476 208755800 19392972 190372100 119726200 695498124 545624384 145577680 370889104 861574812 798164540 134872676 376618392 257382080 594195496 852208704 987166200 89151388 977638572 852273216 764629096 627763776 218242912 22527996 253385540 197800124 715841100 581730264 25450336 733061812 733310392 990862116 696661052 722987884 851161832 418016668 567538696 577739988 570201808 842673556 784931500 293155864 70471096 105915756 24838020 68370832 139519480 988685644 755253068 180691416 205469560 241231436 556129124 375747992 376658020 746184348 193125844 364900416 222875776 131148336 428403336 424798492 953384404 364390504 927146484 916531980 663179448 471994632 326468960 177725360 78873948 698874636 30428492 964618700 817139672 312971148 794673568 787402984 318749776 97981316 70428408 983795308 522006820 162178928 493224744 19633044 676656644 984743852 506480768 156130328 396871324 909475448 524341380 4458048 180175732 92226800 863141876 106937108 390778096 210201756 5307860 679467376 493517876 300305488 591729600 415469700 538486836 32691984 665001740 308312148 603724356 386814004 150241628 45872836 677109936 766509252 962376356 795387596 341794588 973763564 956128456 882043996 439225220 666979384 639558968 870384332 921358172 406788412 349634448 445198748 945696340 73940052 832523276 165820756 96383904 41812108 120999668 455630528 540901280 268686316 751691488 925787356 521841076 424779360 526421720 914993476 584620912 970046188 969568836 220661172 491748448 263621704 960655100 814635896 201901904 886482108 634704408 675190488 516311572 997681300 961475104 173560848 636675172 802687360 186551588 318361044 472603412 141376848 517442268 1240784 840579020 927824304 550309868 538380844 924113008 222760420 880205292 577653000 166031376 419486412 363974616 258751348 308059328 379848408 333593000 199436384 218604816 550108936 297901368 743385796 44811340 931111388 306678516 753822244 574733588 626017316 373968132 123861992 601075312 279138624 955665512 212187376 125176272 756535100 800675604 365049364 502624252 249992752 384291672 178184692 483631076 473660956 188670108 547570392 510443492 932214280 331894356 339876040 571192560 730951476 652665608 560439588 838148140 403429892 461721564 958589380 13203240 302290224 973719024 605500220 779444364 83460372 216337116 344442144 811008488 509786780 83360796 418989628 188190552 503642692 69611052 616770292 963024264 908572772 13444 842426412 370935952 179985436 290822116 939208796 282404324 74515808 704416472 33160088 699553560 569875424 542684808 184848456 933474584 284245324 781685704 715634072 539510024 18383980 143159148 220982640 238824464 698574032 580505604 48910156 157591808 141629984 854110392 925907104 780009404 237084432 863156472 81136584 426698936 979249144 702700452 429968580 42258620 496602160 792162520 554858892 825945984 760027800 695763440 494152388 204210064 603283672 266867700 904345092 417096040 707571004 52320732 285368856 418306836 688669888 108081676 871962848 138507224 669523252 616667608 366983208 513405980 915277428 643565244 471204656 968802708 364163760 814011084 289824632 190583688 129906864 580833732 618768808 557507892 60396504 786254044 207446224 528710960 701370116 467829056 682910512 809603040 420322008 823490996 498225624 361404748 343124932 812871476 118308428 994627244 400750568 804619444 793879816 945900288 662433400 879565720 491859788 729393412 121492132 189617916 181859796 640250436 518407304 34237152 822446864 119048048 178776944 37277060 921705776 744918924 582991648 645548540 196219876 730875356 162650888 961553892 455480916 266504104 659719664 291200212 633943016 836516376 383507572 112057076 321451712 17847480 854288164 784962440 603682684 741621484 902068416 245260064 475051924 512432824 403343348 199434220 746336224 868502468 83725560 916390796 184773444 127972204 374793808 805098252 572380096 229414596 389403220 294112068 128465016 598799676 458630060 779272100 505581540 867821784 7855976 376385596 402338704 357395628 257125228 235890220 683855720 642715216 666453924 106385236 921784524 149292756 229574592 947749288 496518104 521231940 793063148 153481224 414023456 877285496 762867160 584825720 968040448 500493736 102240620 599462632 888911924 128665028 20859492 84019984 508046052 656641792 602898056 256831220 801692432 129407500 525251408 631280004 97035180 322025948 661733056 276403128 335891544 743501008 846958004 538946640 954798676 97587212 594711688 356867744 814444348 46842232 636266728 952368956 241105424 513493976 503609884 191269128 274812488 487311764 278109880 116019200 360772936 215811952 517018964 768206200 263051400 451516036 569464248 396687856 754564052 603223588 308678520 627566172 752406468 830038420 162613232 688283888 53170276 979983924 290002932 158040388 166339012 463979680 861682052 3769160 461144540 176386928 986741296 656021320 461427164 737016020 884946868 868513844 498625000 485053760 868202988 681772528 829961400 503243344 825910516 427461240 615435688 102768448 151829788 625106552 543323084 657769248 64596512 38193184 496544936 129239800 717331224 371692912 714798252 457354240 975279020 781052200 689253436 894019920 116696824 21100132 628635708 70457820 283321396 270297888 57631132 803879784 682157116 814288536 577940368 484157048 46526044 101021456 398421200 387369080 559653028 917136352 198688592 349815128 452549848 782222304 91496008 732847552 54036908 448634000 552026696 576424232 564963300 407618280 379014512 469270648 59124776 436128284 346072064 484944888 305013336 367734584 775308768 713145092 896614900 679390260 221678676 369283868 671401308 564789660 990307528 125050708 232171892 247821272 595990644 711754400 406718920 736990404 152872764 350349992 536624236 148952768 553484628 432590660 456990804 81790568 797662492 695645332 487315488 845577764 522455556 844398132 179808080 692504924 350641880 618676620 249309660 439079960 22271584 889583292 554626196 74384628 584523956 561134852 692291876 479846032 355481440 514787236 73244656 405209852 600570664 803179288 296721180 380497704 620421732 596240880 263794400 314448536 66220852 332386408 491615456 957930344 620682884 528451784 987642684 885607420 754046968 963502040 82028772 990971844 286687276 736252940 996726952 602629656 455838988 632863532 666986264 427840744 345446704 195253876 513056608 880706588 622753348 467432188 931911880 444133784 684160620 3525456 673277404 49983760 823205720 461844900 677766656 290211040 243202596 594788084 982539188 601002728 759222664 619053060 839814372 264651376 391502592 755458012 500091392 934096128 44790652 28714764 692450436 199265752 501251548 650015428 20879760 826746780 597410328 459299312 384742036 436052428 912207340 335980508 963017160 691712832 167475740 555506380 158692528 865412932 782654548 462509276 769319344 185655744 943088848 490015112 844289096 327571808 418092444 126876776 959077140 997698140 93242548 92064712 681908428 676667328 769922552 672968380 876027240 745923692 744677032 683763828 772225940 179343856 814997236 751890480 276237000 729141916 787827868 195657512 713583752 407958380 252045144 560842940 459290348 331042396 874882704 748295296 737535728 278372688 59285180 929567608 44457600 4473492 507022788 561899452 305215236 380866040 837282748 84141600 964692392 612432424 874347288 97592236 335415616 54316284 188603380 100286016 248705500 918983584 361546752 810428768 118804220 939069088 350564684 612160708 958290092 142959632 127737972 483627300 387348216 199810304 952145560 409709520 824839328 50427564 908700464 721998868 272493384 13659412 668339064 717258900 250935424 801314732 185839988 526502984 737941240 359158968 591632976 896355468 867997420 90707604 235182012 868757128 176500268 194156068 392501184 595334436 675926472 74644732 253402128 837121952 150520208 514053780 496072000 235554344 889856284 883295960 125474564 978752532 310217904 568336736 687917948 187545196 154249812 459483448 177983820 165349520 362023920 111558804 348846308 761610508 999293924 334081392 473179016 526834300 399358472 611407648 332643588 27409816 847862096 566237924 99530600 954962736 668534428 746418352 598729144 985702484 141113108 205675360 168068768 723677420 11871572 110804204 54668900 322274720 276515080 49933128 911114440 675649512 195473588 355131264 317879392 641140520 274145460 383184976 950848540 276440424 778963688 899350176 755086248 243123848 708862168 98929980 999716852 636535856 175219544 350553104 486751368 630262260 260751380 298912500 565421676 544116728 408191720 653340896 218178736 47292804 583832300 253988136 149670728 917416012 225145920 153353880 803669416 185229532 268985332 474616896 958236584 351254272 469759048 284933580 774848824 256264684 730969132 6952732 693095768 84252240 747822784 635295760 546371460 954441480 831312768 165248308 991754700 961469284 719031324 615584060 286661272 55991400 325191948 869294948 19412480 334465288 708921240 599503744 891912032 900940704 472732468 897927904 883160980 696387912 732681388 790722608 662390760 980612976 742189180 66077536 174872908 893144928 229584244 888730808 202870768 246656720 23951680 677958064 463514544 802672428 628952500 978735000 668265168 476552816 885087888 835794860 370053644 91239744 496102740 259884972 517576696 189894076 808082300 843379028 464374772 871352920 525609320 994127340 914190764 520138880 839749708 15026820 360226572 31208936 794900480 550818692 461039564 444724384 692119792 103826776 635674936 357164412 986676508 321246268 891967928 886847400 882704780 61264004 112986952 722172404 75199856 394599456 332942148 497936916 144302980 799833564 38979856 386839844 339128052 255368720 584096200 154095492 82091456 721802876 525601608 162261596 160392764 217531972 79706504 275578916 825370292 368526436 518359076 627624556 553778620 636921240 636793032 824257012 632118468 818382056 926486744 692964364 487248932 454611212 202501104 570938232 933665556 532890748 416942468 426097380 972778892 237498692 258332136 467900612 36189880 266148680 818896248 530046900 462293320 646779668 64963976 101194352 950569292 613641820 724010168 590424664 345135276 741917704 413159944 94357848 268802720 372472128 409512644 35929036 902123156 969014196 364586392 291701064 364265832 955591616 22046844 603617640 736776708 853103432 344054592 917683256 103427260 346263292 31506100 122419936 457736120 710390612 229458268 179925624 634285372 821849420 365669176 143402480 389392568 801780404 233117176 213844892 332639832 12305536 481081756 297235728 43665096 629909084 617763928 274492472 737978652 942194244 703039020 284893448 686891288 784595800 924197804 214369084 210264268 723047028 637660176 658887872 189281792 949636708 981588612 650431068 784390868 481460540 857820864 149370536 531878376 560691380 875159588 632129080 210158484 118069384 418671740 923065652 280870236 846834056 644080736 89157796 824837708 625322056 246481120 108803060 963958092 625354652 738572448 211118160 371392148 662110236 986023264 915128840 436603020 681405936 725090960 302426052 321111836 402622252 940855224 104836516 583217784 13169920 619435128 217434236 422859500 91022868 695272748 548125700 415509056 710882896 766011432 267471484 422309180 746146160 822396148 22358160 221393704 903617548 62493192 523329176 809014948 118122052 934346920 892277404 250370568 993572232 740966884 411932588 643524104 56997328 71415180 363979068 250506044 834128548 571791984 153943908 602923980 369828596 740915084 474663756 69467300 24976928 704963184 126619916 656189704 929584844 802897884 195178220 103372880 952527540 430187044 351218508 965601660 90571236 919128420 356619236 424006728 174843892 189567924 211486636 290236004 811369980 808956700 498490328 687833996 88701152 307672548 713892804 48755124 272441428 625947652 410148780 74872688 405343604 258309472 929511056 886751984 903904868 160724124 829249060 878678552 876699452 52950872 282777712 970791468 710723860 231056480 663409192 420986896 143151060 909935564 557716184 123758232 877062572 222906148 734880512 681467608 125047864 734927972 575915228 506412692 704039132 225896228 199439136 69852916 442487692 26208208 839878112 282176564 637601852 39368128 855140332 897016908 250536244 578475400 833711824 291939432 985148440 106713308 665885364 690024828 436052168 495103212 413813020 804359060 801071372 490195756 750768012 623859636 314978680 95650948 929312408 889059244 661904340 749156720 14951848 576913676 718318160 620039196 730046016 397806672 680290152 708127476 583586644 955899676 640280780 185553884 405998476 529032064 210424124 957283720 162763220 674799816 703140680 570974632 216502696 201052044 189133060 635451024 629892572 494794896 187510504 452330712 953420768 368898252 550951140 235078304 184028104 635820060 146968744 517290784 723312124 279755952 986597204 857888788 265983108 781539444 747806672 56357192 408928864 259477108 328754080 213646584 317688968 588181392 647119124 732809584 166462516 81850028 624321712 987577376 543109756 404419460 493530612 801288744 790592824 706105224 821052228 455004012 797035500 263784728 939406924 761030168 78996932 10922708 901094140 945707140 41796572 560386048 480373868 269920204 534194040 614867396 318684260 168424444 57826324 873403804 128019980 266190040 461895036 390480796 344353220 150769816 165758980 738309424 460090548 908307484 443891956 292779688 330012968 545818888 596736744 400046840 766461432 230462256 835349524 107252940 160195756 550705844 17896096 469020884 134917460 701093752 629184300 249080892 689928576 964382600 347030876 81561380 746708948 368223640 723201424 342472400 291566804 770913716 913382172 502438404 860661252 124490252 852113332 147118996 529568496 704261488 522387660 561328468 766277632 315487716 738839628 407420708 779601228 465462484 106175932 506908388 582769500 3568924 895171456 886588008 346899352 973051492 926279172 805460168 123239764 118637928 494766916 336526344 742269112 653717876 206636428 932240932 132300868 203599196 416810648 98678468 560627680 35230764 683250068 795985176 758895564 630611592 983348564 940087696 754397120 721186564 876297532 43547344 193396468 727504212 151738184 403560756 438862364 524850016 238207248 245558576 488672124 41730404 134768008 133424092 806198564 105779572 784253248 123771916 216161540 417776248 672232992 672335980 932267156 150784708 101752576 269256456 484056804 488369276 56260020 131564824 129337632 559983792 585102448 989393132 353524100 772257544 747375308 355337636 980126000 373156096 636516884 428524440 876855692 379817284 567767888 554429384 343668660 468609640 708862084 319071204 782436720 741637544 682407512 871067736 2296064 25514640 902648952 217658144 34771168 771470328 790538668 14073236 836443600 681885276 924029696 839081616 722729028 29876388 877682108 258098084 686601628 500255500 529312852 70967244 936595332 765975760 568007344 21020100 131321300 383124728 425194356 857120428 367864464 153235336 801274464 606365960 383690852 421885372 647923656 182497564 467941560 436905396 812454660 17970748 283482280 473419652 951626432 844398020 578942908 432143180 318739444 674169772 715440796 579592728 667479444 989352480 484122832 20273036 50271792 567382260 42510784 594419152 536840188 267591420 747926564 259053828 555508272 325353268 188153356 645801856 14331424 292638420 223649220 531535804 786078316 32827188 782943220 976035756 616092680 407985400 710061436 607242296 236208040 262172628 177148988 283575192 887474056 485338480 883155384 901634044 583117860 309311612 194080984 467032164 572705292 705012676 933062036 507611020 361590144 177806628 99798072 864623688 576196624 666100060 143712928 962317820 572376152 739324744 260032480 72029672 629674392 512280080 938055380 740622452 462303716 637828336 213912144 758878272 849255628 674082928 292758004 341267036 116112532 654399544 345025824 897975964 885538892 527528720 558025964 39310568 588789344 640227512 997713060 249205148 43397876 476263480 540274152 293174576 154391344 447064444 712134336 569407264 656133724 573993124 324295732 102371648 606830044 998229104 49261536 132098180 597378636 310027276 302740560 481513460 234362096 872841684 30883736 415991788 757268372 720989688 808229444 412373944 471830032 18299892 981091836 15966204 534999976 144235704 581870100 37425100 702700264 832662856 91473384 171958704 10869332 75552292 718082688 36607828 556329008 506255324 780924332 643165384 300083852 785874644 779078360 387605488 636630596 144402532 630321092 737658300 614173840 557033284 526245704 448517944 673181888 78927312 996198432 802078564 736807260 62921912 713080120 681468660 515246824 385582712 149699132 17353588 290013088 323441420 909636820 344736860 416678156 372300880 920318776 259622600 834319748 518672912 99938136 534788600 84112124 635170712 850107676 834323336 584217312 815129060 347531352 803845948 674092152 479416552 890612508 322724876 873788292 374596100 825356248 407950944 415746876 770811136 996641148 900595180 436049456 49417348 796414456 249344644 185596088 764828012 590889676 938143792 821179740 600085824 661677736 342093224 496919180 315955376 475809092 832725108 120776948 291024516 461237556 556080748 336068892 658479236 379957920 292225328 784583588 219780316 710210132 615924096 278198320 47706344 247424780 229942064 385690812 304137272 388817252 312167996 804434148 467159748 823642600 682112700 164212728 674122956 989994708 172708876 362515412 128463828 552085612 914804672 117452372 544345972 15796000 814487976 384783856 259704588 612876676 661571908 857272052 500540184 801960808 870361972 867613596 30269156 914076944 611529036 364391992 537901440 495910272 423646712 630687248 326815360 917114792 461226132 14360864 571299476 896569264 668918728 160644612 929770016 970023676 6200280 512403676 978508204 402019192 561106648 184777692 923232132 960426984 313116656 288650284 550540932 537219908 218873940 343098508 828334372 131847448 999214144 685379752 825286452 200805352 353242680 74602380 563112192 110656128 522219964 697376316 12451680 260670416 31620128 700817904 367949736 53770128 292704852 120672292 391832216 708016208 204382212 952124748 479211688 662547032 321442252 520299568 214101264 466036676 377782096 684932468 161857340 684024896 609667980 263532872 538337304 4099300 301240820 471687304 541566220 382508260 686178948 121984316 439212444 703017996 471241824 540049264 446451772 372587820 380929744 429528248 583984636 501986772 991450780 462733940 863069488 827348624 799456976 679831712 484652088 890842332 986210428 900685608 641154496 838716264 735447912 201002320 986780124 651503224 989135264 567229040 785984944 278404332 581289840 107208212 310345588 530424148 337018748 802887008 45562164 352182064 236380096 214448416 99345144 242518980 990269916 17508012 425913828 937942708 106320656 230399268 683122720 264018032 15355952 688765540 168370304 326322720 743694256 422641180 152687656 485023664 245441340 525210120 999749728 564918656 415822864 294609876 356473464 769933556 93907856 394645340 884275644 778403740 790278352 317935020 831963320 615749716 879020128 772748884 35969824 433323612 477757328 789917248 61646900 734202716 672093176 804073856 597166340 988801700 674270772 410521844 770823160 18607128 615554764 147753172 522540308 979718800 286639788 402486128 127606964 817661624 176562828 780565516 826401616 705183896 636317268 109065216 166943624 339231528 356506324 113011984 98524812 269136512 645701552 109115456 98099456 103618308 831628648 317782824 799592676 84649136 7726524 915657808 695346356 305651176 320829344 820719044 61248640 231313204 820192308 744792536 854338676 217042044 732586668 453361260 518835172 852873184 689416588 877356000 327575792 568264036 550739180 833900096 811564880 385722856 826327028 729600836 313734896 917050452 560429156 820395012 63840564 79888108 521559784 373073460 722211516 627581924 207829232 475615472 603291536 541091556 615360316 299028012 63821584 542889232 688078324 619023796 553213712 292022368 136054808 39727416 553343884 348155988 423155456 951258992 688372700 108421692 468566944 102944540 414984684 690750396 62100444 296404064 945271352 248910128 340287768 601635912 294401432 528082780 540128512 247108492 672029872 292825260 103615316 727131624 542062588 289493788 942004548 612738944 876392244 18266568 404866452 444627168 63026808 725332696 58708324 488093448 442624564 146378920 128824424 180626508 709379584 970567936 769395184 557135888 816505632 368137992 403950464 765319936 144787400 626213316 134349700 140318816 351329964 556615120 759210492 486515444 402588088 44664308 449062100 576838768 995574548 860797148 595708264 753576268 505026104 316610576 481511700 183652152 16076988 953380572 772421524 478829980 289677184 535246560 473846460 459606472 623860224 843670360 578192224 96922576 559937092 361494004 2953328 146881784 921535416 329524776 407390508 787351716 823219532 375519620 10715552 125642156 102080088 959736792 291542564 65257896 159818732 320143064 149944524 620617732 627782772 553687872 931524548 569291952 801043308 533934656 353241868 194788224 318061712 98361872 811393260 811467564 233193400 884978556 509079528 160637420 461103960 266770324 235320028 295864572 307887360 651250816 37607896 859229488 551164660 392949788 127252280 950519844 630856180 955720816 896978800 374733088 634031428 282866224 276635584 219489120 126754076 815565932 750612332 752517564 9432404 800353552 376429120 355712516 979479036 431182420 962670476 393161016 468710344 848700760 242365628 537525980 188612400 63682648 282388720 174454148 857704940 882714520 290983984 277725260 200613772 154652100 656507672 872278076 26546104 912444784 59423364 132508564 755682676 682401552 90308972 592011756 743466276 147075536 521982684 419625032 304964932 911398164 953123020 366345084 306728200 403530268 487180856 242628164 717815924 641555120 573305652 665604620 636037848 652668732 314226352 371399708 352848136 698333376 164242552 454032428 16932276 16770520 414227572 648043844 196789880 972703736 371738916 891674276 915786984 425949708 253944996 707313052 480894824 350404556 8771444 916835568 754540684 126569452 28637764 584888132 598103820 552451832 173435908 340076032 80578876 48514892 634286624 397109676 364955800 189743884 347987220 706912516 751598660 316106896 874144524 67429296 139768792 629674084 645417656 773783872 340803644 691960048 66688156 517762540 617032960 920619684 669918520 90622908 799366680 254837288 95529748 279566284 500473620 489707160 715853648 852071932 263748712 714084100 940610728 267565052 37063024 612603124 206399460 66103756 13997804 64303496 401856160 754916384 70619852 959568964 535522800 789140296 802515168 831308892 454888080 610919052 717900868 740261336 153346048 81738740 498257128 117798268 772505764 454006988 749361844 787963908 910613396 151881536 362437568 406936436 341765296 248716800 532257120 945014632 429674440 300128368 718638988 566372320 84429704 556788676 888430948 502643816 450077920 220125988 365087016 106486304 6650764 624059528 449415780 783477588 229027704 918633840 93301460 866802560 679449356 586951444 450211744 622110768 464041312 700325436 357527176 772033664 621034364 717007376 713405608 3503660 459167192 433009868 298048416 123386232 132939632 488254560 161324392 202105520 309512956 192356616 86790480 749664528 165451232 255343568 147882240 47601980 933163380 819440484 953036976 655256216 368864592 643197752 239505116 894459232 564428460 909505624 809595768 41400652 24492800 787884420 814692412 636798504 31473316 311521696 180548300 705468712 567147544 604482992 954314256 66683384 839303316 197900496 344660760 961516324 949208492 278018820 580767496 460502952 578448964 509239220 816381276 705822980 809058700 210522468 299052092 175572332 556142780 787819752 513411648 504330152 240184576 725799276 310181076 440553532 985920388 976142340 91675176 794549152 108895336 327127152 615040944 274976760 912313464 408344656 439114028 195140880 48189868 890826864 807073356 126443568 566962464 210324144 791107136 527328592 195268408 177477692 566114480 877786528 437518720 30362980 448596672 62135336 444656840 134880328 282946012 353540088 712529640 964365452 329174016 942761668 831978652 789909756 766552708 383294576 154904568 221297024 126946148 623920940 570458172 850071584 448714132 351975964 515317264 790332220 694703228 804695376 167786816 344005228 697074336 6505380 673769120 167723448 310045280 390961832 804595008 839211332 927744448 848825596 123374440 651570636 861321888 161758732 349328884 344544820 657880396 116503532 286620316 722306912 204847556 595253876 625149968 215514224 917189460 596064136 878657488 430663572 176670632 547642924 972513300 507228940 335025964 119277868 446979080 357716668 361550628 492166584 938278100 967610880 823078460 289783064 3377840 489147600 487614556 601965948 11783760 634398548 463825700 463245336 735543280 788428260 217745196 284375752 938619396 45240988 333795604 650127388 570444084 253756376 342330784 440448464 22044852 601058996 381696208 369372020 674317092 520930488 361332904 352782628 154675868 24018844 429543172 292166088 878616708 548803704 864167020 701442548 820932720 533661500 192008740 50594936 532314748 903079536 455174444 46877648 749966816 498818080 837909488 352831080 595818400 610251612 669209444 213641260 139195528 423898060 517132420 150579708 94456684 448558844 629014256 176815564 218383448 153273456 748405024 583111612 413495988 355699152 524992468 412832976 863462652 938374880 185328796 182479580 395621936 295759768 216805936 922739896 937696332 902007732 388452212 111785076 438974576 58998668 818916400 626606036 160055992 445461432 69109628 633595684 283809768 244231496 556486332 68872512 213889912 294912240 40244448 664603252 604090604 707145820 231723328 539186844 534828936 410776584 359875728 297364892 503268384 626401104 757003280 115072700 728260476 916164720 845181520 968851728 602879092 653975288 966863544 903937892 409347668 345259532 495910200 214185288 248776544 434963024 289782888 675820552 651631416 797140064 318878872 344986064 920761280 17580000 469457412 94652208 180379776 12509484 910320244 73903732 40102436 480637308 716928376 167188176 140767740 590760412 219940656 273778864 675375420 283587644 338287008 176376456 235865184 281406496 31019292 511548196 964741196 810007088 893423740 670734012 967619976 946641964 657461512 955268300 49106580 487384116 268556504 506071200 601679300 560068116 489077556 225262764 206307880 698957776 74657276 793792220 658961932 947948304 426460120 950366796 599538292 749026584 61793164 842103236 276387740 343996216 111259556 586524764 914608300 597533000 875909696 597457636 787048712 528571808 948770292 278097212 770557272 456896508 333183196 235644416 917125420 745563448 675029064 504667196 777951344 644063680 273523356 333315996 24803884 472279872 196417444 233885716 949584300 324588368 834696780 621350764 997057544 30608200 937019292 822863028 140604920 834770876 486421404 842741688 225793260 808805932 335264664 565961044 674186800 212107956 81610148 264386964 100865020 220940124 900238380 213030584 278515528 240777204 79338680 708085012 179271736 139611220 247967124 332979764 333792452 610559108 273631528 640952088 813597984 53772536 564221408 198861436 295393144 721304580 35642648 622584368 196303524 579004392 954801588 816068320 266396416 493539284 16382788 787885936 102129580 586292488 807459380 206302996 987671792 648351676 842268016 71776384 431156552 62182568 763808444 507985152 46129616 398662412 692687428 565309000 852007764 195739424 584567228 518596952 788308708 141303432 575010384 948212192 891822236 675748588 481826536 872066548 820260368 263539996 5246648 884109788 368207028 622646560 65547220 91657084 412109096 323265040 960979088 912776676 726980416 520755060 570014036 4290996 9150440 831425756 765371040 56921784 692649584 540673864 250772048 88033968 584719048 453889864 120694388 143892464 325811760 600100296 573748916 796415896 605283716 252471308 57575348 133211792 462186840 506143372 71807460 183540948 772050312 527045904 565042900 967652524 700156412 25474052 540922968 310369424 763025240 130744108 19692428 770869944 285464500 250257896 733651604 306404080 943228872 51485080 653215960 908220620 267465076 423085864 881269944 657026548 575043316 69867592 335288556 988457476 184563756 195361964 575959084 955114192 123407200 853153160 116487488 377934376 113555324 697996828 525321780 832211768 194206708 994802488 482477036 625322484 107220540 155827416 658618196 863621472 186757296 295017396 240255460 861094288 63745336 186615120 787974132 884048964 896273732 676737496 946597036 527646308 820318800 699897560 554160920 814525716 123854804 879816440 563546636 864659660 193034192 464594612 467093904 852683952 739347936 689559752 270171360 661685000 601731728 753728576 429168212 483517652 491193416 210924172 140419260 422399472 395163800 469685384 574644472 786491736 307004548 20539956 182464204 347219308 490204020 920520212 308068368 709025428 169620100 818744780 882839204 731174612 327071944 317668120 6137792 749387728 356951080 637129524 443086844 585245932 4334444 224040988 648996628 370116132 482188700 312988448 685002840 452471696 370687900 406886924 266204188 617027592 474129052 378630308 53498808 278249336 773785324 143495936 228533560 513612704 642905404 191962976 163652300 619925888 605477360 37488864 976339540 895784164 116947816 77545236 512124244 100211056 947831376 909997380 859538352 891618480 453489536 784416516 799065704 158813748 285626304 587563688 581608788 354705368 760882148 88385328 821148384 679440792 303640204 685180316 933346656 946864136 937225784 264727848 523970900 164837548 722880856 379904736 857440692 708084032 734511716 956840172 430330544 471637996 39050736 150277424 180622540 814370812 779208476 469705308 908832120 593232840 201982532 388880620 824424656 348493808 439385624 625798772 268681580 531415260 890443784 758037628 371720500 564631912 518005036 108281320 815048640 396369796 555462708 727662256 45891540 358883860 321131336 537193304 77042732 808979024 114254380 507507396 312403604 689849588 744574844 265279244 198584464 979454648 97379240 796770564 698150560 71055596 103238736 659265672 642199392 697719016 934454944 374985416 488570232 737569160 530714948 427541608 41966500 544071136 934290908 617908300 854464740 728839572 608547496 532316836 409340436 840655944 392361088 567750036 425689100 42884580 580069928 842076660 691596480 898052068 263467496 389030388 970619200 353971896 727139132 817206764 760707552 895315316 396330876 577270104 422072104 491508360 624841856 873844536 746703376 753971180 703736516 545068748 30615896 944967180 447090860 939447608 692451348 235682776 905309096 220292380 490755836 560096148 222407280 464564876 507894052 405927372 204448320 585543024 866501560 589841468 871978044 66831516 767060284 550902848 547649140 420207336 756162052 2922232 691398176 433479860 997840988 118021912 147632936 333694848 688741068 634633160 720606576 210322604 299946892 982288364 566473484 475225388 717427032 737700752 110269516 224892712 848500288 495453660 875211996 644300220 767704008 119415864 975195092 671948900 155198852 615306836 246133536 905584380 631256928 549182556 368183604 868497788 296326392 323666080 158011460 904222060 129113936 321858720 870659048 36614104 800265704 905277116 15748888 105045124 640702592 323361688 68427824 700733616 531718664 255301912 4561164 687512808 811842316 547807104 208596340 440224560 489636628 325248084 193231540 234091664 230178212 584182516 964246488 375341012 823693216 39889868 659838248 78239304 879430240 802753008 564558352 823975356 166247496 760665448 327984464 935959188 816023960 836069264 489847724 771224132 814612904 883485804 434205320 257575416 607572628 810550404 102622508 235835100 370758488 147081136 897428704 139594368 124274080 916817616 753201696 69416028 652468912 241463472 108409376 201730444 677590424 1299872 951860208 234972144 576379816 757137216 139552476 797839856 338781844 132750792 857796964 868337620 109163000 464530524 136598668 23045660 922881864 244199832 667713068 284526312 886392048 554958748 187380612 578729796 296896732 77778284 107983232 882107100 189420676 270172860 291528140 771084636 961695640 791065168 20716884 338328188 24563232 429491268 645342912 517639940 909165384 921973900 77359364 126196944 71252224 985879684 929106920 994383412 923390092 564816936 595135744 631984052 21192116 297217788 414762320 720399112 791038216 185768972 528989884 505007796 827498664 774138544 133748176 716443088 362679228 950422740 972645264 140182260 418428096 669621192 706644224 55843528 885401764 593033624 932686720 518467444 970013488 339711136 303183256 207363812 745696856 310427220 430707868 262129544 623471676 536192184 920329764 23545184 172646124 342158092 979844052 710277272 355445052 307775980 474336340 626714548 669445024 540760860 85619256 305001280 364857252 52418376 16703076 89085388 912822896 956839456 419682940 714491412 932236088 975024560 787975048 288349176 238790396 443164028 334544352 868528832 486139760 784103036 468296508 927642188 740879440 413528700 820507868 916181540 560525388 681534500 560708104 298815752 562212672 597672356 517805844 217381464 44367880 945613908 347155060 499251764 113290824 130092468 999824248 491421600 634926292 475892432 787648736 20620708 982168996 377362128 94290560 860919384 11688668 566444564 632904736 316937308 644960344 129590220 170050996 604978588 321933188 472562928 605395576 985595252 506909456 950872444 309749784 521300232 897981692 25900 397756396 91174564 348624500 410483040 50016240 585840164 875382236 245453328 957139664 927726092 850699240 145884064 663058424 644891088 662002188 288085096 180222544 323963700 503692372 643906852 137460516 35531580 942248372 228452728 765104148 29512780 578264744 133827616 131430824 926527744 335807704 737994032 682818536 564694460 730699792 318771024 991452136 334387128 249636640 356529008 344556380 934441004 358042276 163953492 128968512 853229120 179038520 684087192 674803948 266149668 168186120 567671908 583659500 546338552 336280152 533406152 482085248 974991648 688644052 640867604 618293460 916864048 454353744 322787376 695501532 573915440 985382580 648720676 974531804 750233988 435573280 399290764 135542204 353354260 664512124 517864816 73246252 400024352 136773632 492246260 340349796 931902948 840102236 30446952 871168536 391040752 798000904 471574616 718852804 865318292 514100108 224051272 358631412 727499800 176972764 967175076 224783880 758713832 524331724 972297064 944637612 19841808 882156896 704898544 879389724 902137376 131672448 563232556 182149372 956255152 154024884 718318832 200887996 124292528 603612052 348871176 438907448 379162048 29790292 69722760 133757540 122567100 423620024 828180440 429023908 842594676 984101312 988386884 877339964 352975656 38959396 700805916 13099072 153083116 73486052 762727208 686680976 887130604 547105292 331666480 836841040 632732284 636203516 605964152 217170752 712574204 872179820 945333520 80055936 134219668 738908092 866396064 133932800 474072164 276594556 164392164 190648660 560178948 185813944 726516696 630431040 450593564 591122584 992709060 37215192 717467248 484282996 753682352 123445232 751803104 656539968 680142908 133996168 486262120 136246024 290716456 932682496 632986092 476160604 823612168 708146736 326764012 235239840 937529668 99011284 238648520 494980656 647019196 687380248 99861256 879707920 580804180 737133760 971110740 399002772 592978212 369064604 655177496 925024952 79094200 290352520 17195112 574416320 377120740 458984408 383097668 339179460 234598540 372759368 298293596 627289280 310891504 266190700 17184864 844307128 450786484 400813160 849850992 193497760 361206056 958545760 387079724 274279080 365216232 680547956 236743124 317282708 66771300 996196696 91110652 504031048 703041648 248897148 454774668 346255176 731494080 686998980 619922208 552942368 929509148 623071128 450952036 88372644 922559892 628014012 886786132 198282596 60593448 412122220 872537592 967615108 73271580 879470244 202788088 651482384 135367664 518535892 711956900 216256536 771841400 987640592 899997936 815996904 571023980 26851724 204910976 538281956 944683820 277032592 529023396 86082428 649126072 262306008 997832972 693108920 923062568 361657844 88971612 499891980 539685648 533129152 99244648 753108260 142039180 290565508 637115528 679884260 829661556 51255504 537948196 371867812 529162608 128718292 257891632 902951844 363045544 405757708 107861892 920933088 746490752 518600200 68676780 777749364 201824616 212321052 794882220 467186332 730273456 847625140 402257784 682375324 780543564 161847920 207946388 164964544 470957076 306421396 52571792 421057444 276122036 881271916 388488900 41037460 160284916 948005052 50416500 401120436 852917476 866324244 13255320 34769392 615479384 176012 266698696 272666244 829047248 416856236 467133528 608012592 519733404 936666152 777442672 303883892 698549764 285674380 401007984 251728580 60567940 538580328 833830064 22189684 961253504 160218696 536130236 798746052 625000656 541167320 709727980 595042016 671335832 227173248 287944348 895465452 290409420 770579876 722871492 935575076 970966160 960335028 87597524 233129740 933824708 676638960 23365812 68260572 186557520 525250336 341449332 292433252 831334244 808316300 788705484 604304480 291187360 225859516 6077264 196836240 53437064 499012860 774026924 216558660 427673448 13763912 804699888 669767656 126752972 755065452 851610720 946382992 53126552 1642020 840239020 640396848 453132884 444868448 167088112 455889032 457220336 128315880 196052388 911126096 311087520 18265884 941993044 188252524 954374716 571412932 94345248 874744240 498089316 973346556 151372048 311647124 568006448 569298172 133318824 723302948 714813588 55077092 553917012 143015152 440441216 666118776 215362856 783052368 353969096 355399268 375093192 867562196 724095812 95963256 389368336 871798436 411195360 200833896 575109712 45700600 224310428 919094480 689574216 588279036 264436404 309687224 797198768 95017016 940021056 928412068 661257312 759377608 865265396 928025720 854023380 151780400 414390912 63457800 449779496 138226524 862469168 947490360 25070812 175971428 326160204 462839672 870366808 401193740 770788288 12604876 520299608 31954028 227551776 336458748 186902420 905558336 75375128 591949208 871651956 63423672 424189384 488579348 938862528 300193496 405787072 282423916 60639460 65035216 527460732 194152392 900260976 9807304 22754080 633204736 744327680 732261220 17628460 233558676 328552148 843163200 581862484 220030520 529335088 507973528 127043736 372147236 319719512 124134224 873010752 956745256 527696776 702866548 684659524 310546316 502190200 499413000 296247560 488429964 585397080 970293664 63330288 816825580 514265604 765177204 994245624 93599332 82196880 205432024 382922216 380457672 375425216 496215524 328801836 604382012 128433576 304906012 734338328 518898684 629195556 989073724 969701536 949134500 499456272 167363712 5020548 181327992 329380296 654721228 932387512 768199308 689877080 121489696 378817456 367689032 701086900 141971524 784200732 117969616 216931800 167678432 961548452 296087020 113255104 375944020 681528904 101848900 795361132 123651728 171189520 643910004 534317616 169611360 719316832 101964904 830304356 32494716 28256560 566700588 567011340 964238048 696270896 692447460 276696912 468957656 844006980 131729664 170221760 572025372 875611740 575101264 212759664 855552412 5636848 360348668 600592160 976669772 289217448 684390048 18714968 294896748 45783136 749081920 963760964 972973432 931484204 257597752 288063948 442961112 39021700 751506240 722507480 125531656 937296532 859525988 970051732 857716692 229824584 843865316 803374120 5946444 835461180 499860924 144770992 43983448 90912124 504730888 494091996 51606276 955740504 846289160 28122444 103753476 85350488 969282816 852762156 963944480 806892292 790810916 159019496 890328404 84766056 898362212 83939504 403717008 717504348 461788264 361483684 741611028 852667800 146917376 221396420 59023928 135325696 648936260 754612876 877848804 803160236 588678380 251938864 818148332 990683332 80690280 57362516 408733176 738739804 435154856 422338824 10302568 500795740 50855940 27289036 159345444 816675932 209999856 30596020 243965636 793083904 541087924 912532308 782633108 907618764 334380296 748512696 670562724 484779636 955231868 372473144 950551504 22475924 556176020 595089652 952345596 981584068 864995192 472010864 388249048 54155404 303477480 890673220 307516984 43029248 466998820 106171956 275075900 364852904 112872620 975530324 12235764 517566472 242820808 436312548 611398996 385972136 918795408 187871120 578261552 343490684 95938616 311611940 725616172 789086128 471862552 520274960 717723376 121531748 446691460 650635948 935973380 202564840 117274336 61843572 909476764 120696920 121543592 102663600 43964180 810345456 147685196 577906072 539080020 938841384 794632904 546291988 266297132 652214712 568342064 299311372 22679912 455301668 849557504 782619460 901798140 779286908 385117040 939462636 955091632 29753520 430509544 560538132 949682224 898724928 503933052 352142144 358378564 497920004 894973704 385489628 889121196 877274028 861142416 539538180 162756340 808943028 771596404 683532888 903646248 626994700 779522824 331968904 944495680 781540148 420443792 73979392 713308928 784754176 915408680 973319296 777379164 825410592 3069976 947607904 658238644 239389964 388262416 864641448 16832316 647564544 103628456 192514384 756602684 470585948 618194088 877151132 218908544 787144988 647593076 643785460 724761560 875349992 129780932 786182812 429833320 879178648 923622176 687486068 907027384 781317520 78260244 905437112 234436888 679349040 276303804 60175200 507308884 463037148 814405884 605325112 63405992 365587428 736597896 785440460 78929628 86184552 324849860 625512192 155370980 22397368 211664716 369604420 124769340 136565532 705945280 543297500 123330988 471664924 340055552 906559732 313746984 960727576 33014824 560666808 23816012 284903260 319616924 90765884 370320756 965006880 40556632 914842756 769919720 73068932 816299188 92220608 245396608 862864896 180331284 525545980 444838184 370380800 483300040 56233504 540221508 369903892 214740540 473554480 507245924 403955180 863386528 333789524 995026808 935375724 358112204 180747712 963128616 582430456 743641676 208162256 419251048 429033092 667093452 195436072 409584408 914688376 190873004 79400756 980989104 666915896 238712576 161141480 262213420 365174832 839166876 347957476 433556444 90681112 482992388 418244004 842152468 839927932 763232168 199387768 678868092 119323056 810641060 179685628 632807580 401601924 874908300 491564188 461628904 42528040 955598884 723452904 123668380 524218668 199051608 330928228 323499616 13187500 717361148 255581284 515983196 399754384 242357756 27966760 125285204 699150320 541149164 726187824 350468072 443230284 468104932 192491248 220648788 884215836 888527188 890517108 841489780 715643908 624064772 410492564 364652368 934145424 688764968 18222544 443037124 168656436 550654184 133647940 879933300 820528768 260479204 996385332 643064552 602370608 623719644 367702604 698285412 189397904 594887612 12808124 287233372 957395276 137815172 244583264 149364100 812020224 133045620 483627812 97471964 669273008 582105496 482457256 41141720 304804428 693678360 978710176 800025548 366363480 742293372 962275496 869873232 494354928 160768196 634848088 638337444 959215316 313584500 152216184 716801768 557560260 202529832 618580892 785225132 702456088 89378644 654256428 55760948 102836500 565647936 418553804 898653264 660891888 471455484 541917876 418210504 924113360 357441320 34221040 70575720 539526296 12551708 563620676 385010720 22285680 589470960 61948112 842647876 495165852 133025236 498406060 515666076 467098160 552874984 789370212 919168780 605729016 876932472 108807676 784043896 58706660 950040604 837116468 982924704 685548936 490302616 375576620 399241284 447550380 710375584 625849280 846385964 284044716 973325724 975634768 257059708 30073468 442926364 704788092 175840160 234978516 300949748 3664412 70354844 504327332 981837524 306703008 788971932 345004528 445721644 419042088 525910408 883335140 775044720 287796112 400492636 138275840 38597964 646159748 445643860 682428524 85186820 543220808 929539640 623234108 656054156 588654256 94368956 638586652 359273148 751448424 94366204 233437568 183956740 83083216 178765156 318091804 322463108 439958396 935994108 468220796 246191880 993732032 122489092 292983980 35507996 85216432 463316924 768822524 144969372 497481284 134324676 491135464 459248428 563848708 432618676 779873048 819084352 610122572 603436972 855506596 693171928 570406260 107463484 345680092 30755580 303534904 176441184 522736748 827299448 677239324 718049008 689095624 776930736 99521180 498887284 400649428 218768140 668069844 105193928 116984204 970789988 81086316 714099804 148158820 48703560 808862052 49385564 346600596 1705536 233733508 184707424 744000440 49042852 25583132 727450432 796357628 72942624 822988752 829743208 927267492 734922656 437498304 135247368 453115392 234652624 270152424 874731908 286540000 98740920 389038804 424840960 193896024 947659900 39079552 794676400 87731368 425561980 711130720 514338716 334806924 800139504 783602100 826212152 929767292 155696400 538911564 167643312 791777516 725628728 21708464 240793496 406836128 899141796 763026892 387245084 116725812 676867276 368520800 608797224 463953484 520147896 986234296 57604948 745782692 601849344 139287412 955866724 543546796 59084068 644854136 474026416 518494132 884647104 218029888 779452272 220218148 760332160 555476312 950354712 542447604 977170444 10640796 86912860 805462684 403614956 366062644 862249900 658208896 903116308 923914740 18374520 387111964 40406884 964787844 817789396 660385264 27792356 486033580 21276108 916433800 931541292 385346036 421585508 28377440 864114220 854067008 449847208 264092132 42963260 138713424 35754656 349679408 134472936 618233124 889615144 155289696 315684352 588360596 368814744 466441472 515655980 999982920 920369952 216326960 775456084 582211228 644731872 438623632 784292816 829788904 270228692 7839552 477273368 948715712 948513320 476680880 762353352 95815836 126975540 778146792 962740024 913638632 4342632 994902552 834367092 514634664 527519436 801842988 495352180 23421844 203934248 616987680 791527880 228811744 875314420 677596164 305330808 781161732 482802184 123670632 712070396 547338532 863910360 994295128 290287592 328450580 644195696 298049544 482038748 808198000 995948964 656301792 371566392 983614556 977126340 132597596 441444304 148114948 885656092 120739868 755742848 462472580 421956968 226583660 728947040 85072360 38671708 439676232 937895316 787193632 99699076 878312024 188324780 943475488 873959700 458159760 114751620 748853128 825695932 600256504 118997792 686327768 903125156 624002820 459881908 262424728 49006356 597530696 753760128 452047560 478907724 572148336 284027696 33140544 821942044 258667472 728819624 740704104 301663004 341265700 41827156 811996928 476109676 845850336 971483392 177639292 997232952 210416064 191623780 244256184 363671260 772365252 159518236 616328584 639685756 704334192 795651164 244321908 973389756 113807300 685430952 569486388 125561208 898718152 292366060 609845348 281127532 839086536 194509232 53325124 257731848 999860744 437211328 80444548 147063164 729430372 486761004 303338676 325143944 633904424 837012204 199097896 889635768 243067516 834039120 52185908 269051900 861765120 698837772 825944460 741859952 927979780 201988220 730755216 347551436 293521836 501394920 3788584 459017560 711749712 45636856 614611704 527895996 182429728 574861856 586250520 308182328 135837968 10990748 471942748 848153740 961737672 748860768 247472372 627507716 811173884 949099800 875225316 859617872 724653504 667850828 92017296 457186280 503503704 356858164 617946264 276627220 164699756 839325756 254310868 652785932 783964116 998227800 290353900 518428156 768737580 134760804 685279068 756815520 95307116 458667904 512304316 947927388 600222032 774936764 615892332 438219000 954423520 903519216 582008384 391039492 768493120 142715324 115243236 509248480 774864368 123794900 338970464 538428044 72129788 828027872 700092096 644132644 516906564 340212856 597326308 823507904 65908680 112214104 102428416 61824956 826088952 644844148 704905764 110315828 787938116 777757820 42753400 88421508 351088708 467919376 462331792 791522396 125299296 388741176 572449196 693235264 154447384 519769744 296568592 69631588 326034560 87794464 897370620 536564900 470701572 50810420 214473244 67528788 578569644 174654660 976364052 764722852 242199600 273316468 111341912 543921660 14658832 863237556 493046124 669952532 298436336 333738196 671664724 576390972 721986736 325937196 161431628 181453624 312207668 342404416 408826860 824915540 130430788 827119532 931560672 855814668 319141812 839713680 930194400 764857168 118039936 754462596 267925580 710738140 153475108 385954328 374004976 952001840 23500776 550665412 883383856 529875464 205004012 989633388 623376332 321488292 505178376 628057684 99029248 835324468 365078056 783067008 725220660 570851860 879110360 394201312 288654344 543078576 656794680 995131204 151467776 166345524 693676900 490387408 128897600 298157024 583588216 107318104 945458876 601390536 940880416 246501732 67427656 169231500 889744264 251490348 649320928 341895748 522045960 380471152 796769008 172451772 954284920 276747036 977222668 679236988 139343256 63316208 827730592 802384288 118807316 763589560 896114248 665865624 194722548 581189244 606929132 593041188 359567684 652907164 380435152 722794600 699244520 225680976 206905164 564445716 213966080 268911712 915943292 27292268 941788660 900834220 216660348 291480508 957317324 563893024 934457604 93748972 27302288 149373736 894400204 153173160 21470544 65649476 123801652 561721752 185920968 941266928 90047076 974950328 839921356 703796780 180969868 368900552 523670336 245342604 911156248 782632408 557619004 456518984 426850688 681688012 64072900 921339168 241276848 608396592 853218304 547072352 222253592 895920064 122357028 971411976 688809472 556136880 356340572 329089052 646535280 401244780 672391120 178550932 121823240 723158640 48257044 360144132 306959264 123600096 685476360 439403424 564506948 860792056 552631860 502347560 331623316 461472568 919284436 733595408 375919840 158784576 325035668 992571212 177610844 41154104 637327236 163788800 758924560 71267800 163916764 248295340 246623080 691575524 306357800 815157884 902347820 524910980 846701400 392856164 255458432 163766408 697868288 861318700 802417968 620125392 85130732 571648960 685400864 471280568 765942844 525676984 971595800 68084840 721459112 551516888 275287976 576372664 9375032 831884332 506222232 431719316 908978992 479173436 300162728 126574932 549385660 850141608 358058248 747592784 51241212 3274676 862783992 938575692 725203468 554800352 772186636 482654588 351765888 141887936 792101476 151946676 31559356 914939800 477237232 38693400 159085964 133459812 350203584 163221784 193726428 168387484 251324700 565493344 912639436 911633328 453271948 318362816 295501492 106018352 827883988 272114924 152104452 615079088 579694392 602589736 606509164 347470504 170436208 21579664 107045388 763879396 779933884 456149284 505512936 827497892 274045916 486658076 330629128 382233548 817756584 482077864 89628556 313697424 116165984 325275340 231639656 24181124 309924364 631740924 818124168 150990168 662865388 58009628 773397992 85249692 18773340 546186896 392406304 573286480 767685844 203800592 425118160 49152924 958482204 296819172 859294128 216552420 847573944 666147112 692056936 142296304 944887584 127187744 746775832 87722236 790271004 194267052 211794704 215379780 325264104 90952636 740020532 929630264 509863804 79475788 464121248 473657680 924785596 190699776 548456804 668600584 958330160 310817432 227840568 293910752 516478652 26211636 543195344 873682544 442290076 148744536 142372384 549600928 522980512 962539956 83578944 832838080 445732064 998373980 94741844 517885900 510887220 222204056 71919592 353369552 294746384 893040188 97231372 851024228 997395520 575432592 8460464 819493708 681357900 324907892 513614444 168704968 731681516 333140396 379742284 585122364 157930024 663715784 263254664 415871224 114850736 254335376 755929092 783603500 654468920 682917244 525363784 793279792 897162516 912873620 119175564 437304456 319350248 487839148 210143280 324083512 583138280 668930324 221917448 247697964 178839556 329946448 54712172 335306024 143250936 234205208 780475524 248881064 293650676 254423272 812946156 553161556 196598580 647839264 423349128 235958560 422187500 97852848 280649432 894804548 723777964 39362900 575996352 791570820 455928468 829727984 228425420 934673436 332431796 768215372 848505884 47786892 495036056 199085028 190420976 98401164 276007328 948833036 437685692 712567980 516059764 456804560 165047704 97215664 552906624 519698624 857148460 229497840 908837212 522086224 565521976 678307160 267482256 304540980 633612988 746531616 488448364 81973748 640713376 249369596 402526312 811133396 362239244 568837496 476779664 293824272 818614668 771203672 994066024 93318144 172814064 177585472 223186184 966450184 341583096 665026212 355979188 421939520 747550444 602356984 679020516 869569316 622887288 688880060 371885220 928621716 979631796 56880112 725961104 217543192 337725720 529712496 679589832 430757808 657081172 152270460 242448900 676836884 908578500 884302200 578784996 929362256 77661300 628307768 887065560 595520940 996493172 4893272 255260888 392826640 496467040 791224952 842999236 927824276 25744308 826373872 142174748 761575684 453791104 239197616 118899244 791196144 616346500 557386380 495031876 652958724 906035344 490549392 231179204 473523428 98334248 769650508 640482504 949581828 866327036 531499804 495561232 267223888 257703628 209045208 852109324 103519376 594612664 306765812 980393052 287026956 270418612 294856784 1213168 598905844 684866140 876638276 937114628 903836560 375546292 299966324 190604148 806591532 430968852 647095460 310670732 416261580 812223764 321412308 197953300 508205492 902218668 582427904 855610920 45273612 432157836 400060604 344093820 870612152 610992380 822884816 127653308 552925128 671868664 118354812 82926060 513143580 954623756 508890520 945084200 784696060 887953072 263502344 834825216 614158724 606378212 513184692 221389220 494973864 502329696 656600476 249398896 785850640 577532980 615156312 322949016 322592696 211629828 537381792 157928776 41915652 213814616 451377624 815143392 280840724 697471912 286805400 935785600 507905556 44473604 803482444 435740872 216271264 369285376 26466920 38959580 446333008 589238772 876273956 594856648 505337224 361399072 475852140 467307640 936687332 496800296 611860776 398832088 227497100 784488860 832201936 748423048 801049432 984168444 294705780 16521268 483608376 884491040 909146872 600806064 853666324 859126280 993543868 273744376 151094568 458386664 202945448 630662880 925190092 735521072 780309988 197843928 362625744 723877564 807938312 755884832 903356576 899746384 74264416 848140028 393494312 997458012 670759344 639108412 750356116 283620512 913889376 968977172 172557020 542504264 426043528 899919148 683320700 241380052 144817284 148416808 272902528 521480716 965478212 201478260 954996656 524082180 443345504 487745756 828094676 977858460 385777700 936720208 197370208 639909988 492048536 806827300 473493964 846473620 563007292 564088688 26660764 136516960 74203304 480661208 403214952 726889224 800305136 795513928 255972548 805336492 932876788 811541272 621523416 789445416 883100752 573115272 601416644 750716264 563272028 73095932 477964156 300044280 658299200 643626944 408072840 561342304 641822080 299159684 628640348 265945092 663425184 525122852 669742932 731106668 982053780 577572316 856690296 489153496 527381472 758771076 809695492 348726536 295769348 561422904 565369684 644591344 61573960 547065224 367569444 366663256 265796212 655310060 639233536 560162464 211159540 477192572 726722692 608510088 721863700 3885508 994718964 249464080 413924016 602915292 519928212 359881608 765175308 692380324 700554972 147489484 679844876 441361232 940224108 416627120 308569728 656618596 370160856 598499616 83057464 781788152 758421468 715334260 206707084 936786568 750245812 547869476 938279100 711377168 818332416 138071280 688059696 384192972 520754068 374844464 316561460 75513408 44985488 52339640 181179384 458227876 39147224 485113456 518753736 660293452 322133992 785396368 820072624 53133532 605331644 43724400 477432692 108303368 258409036 509788396 623654540 315949284 971312296 560523516 525323540 82847696 255247388 656241620 574818836 211605524 719112632 492774324 532824196 255330840 771109132 553466268 473543652 570256388 440705064 697588528 953525324 558855632 325394632 751686560 482906372 753162716 41216968 763620560 75045960 789846476 80812644 308546768 939784776 959275680 27829428 103528448 716221548 684423724 589688756 13715684 485575264 479573956 516209072 202773472 685395004 197064400 816589212 736958588 445995324 63280468 189282252 445520308 957932292 80418528 554774752 437471536 299352572 618843488 716719688 263223428 652187456 502519852 659352948 919867272 489089180 996025488 212393028 630355112 698672824 602727396 568250644 979672464 431740120 758592276 377142812 500086112 864269248 74074648 31170484 247600248 925083612 183296064 583310012 269361704 932864820 788008064 879948904 282524792 590277728 798498392 908046832 619170876 135219364 548492172 3903248 475478880 385717844 719430528 303133516 457212732 396830536 614882060 398158232 774979344 145836832 102074272 690305172 133742688 447560352 109500412 776240348 641761964 534807656 688672120 186248916 335805300 536454648 972119024 441609656 459795052 318685024 166136936 95998896 492563188 774954124 465426012 384587796 974647164 418701324 702079752 266459052 143698068 748208096 973686064 254380604 624301760 417140664 126081932 777870484 564455532 328449260 155072296 854667032 558872872 645971828 538480576 934384160 323842448 475292892 306058292 69857608 869413044 162555000 661895368 306164684 561125712 113458560 998120708 993508188 961801300 651735252 466683140 748773224 326129696 628269812 986396088 11782436 682897916 651120704 378339188 283332024 633676700 234519464 95933156 589991372 525517116 448324976 150303344 457697156 274559876 306614320 400197564 331901104 522296172 910762416 11168928 853586080 440442360 42270244 476966252 91387196 932267040 616197428 322089648 307261924 987828592 338763256 678961128 519605984 806556308 665699420 72359540 180813772 967902160 137793308 855917328 972471872 863940472 927982376 48905952 562007588 633268976 396442440 731136620 499549584 785306016 660131000 677957284 419984604 822763788 370474812 284809516 966567072 26384280 318051384 603705892 77489244 78327808 671554172 589249552 994925140 540125100 977903228 235855924 864440968 825380656 292061528 916595328 227027904 727387112 507053152 654450956 931631084 116067828 520061180 947432500 939498080 897406008 636523924 626930480 135574796 196252468 820566120 297320216 764346168 765301800 787558672 174926184 16182836 258413628 52230356 366389968 90589492 597577264 458643752 818203252 391006820 507947752 154594244 328648172 159291332 953196876 667414484 444494600 814358048 574973888 257503644 483379972 312434960 538848412 419065948 286591628 671029488 428167240 436489316 367997496 664818012 717126660 653672416 378316180 435986024 771176456 715359456 114451980 729112748 66301928 731598880 32987136 557631008 152799812 663535656 421966368 334977948 516420628 776306296 174472360 357161816 140537652 113563532 155935068 655038108 636604744 710629624 983563376 149673672 712765732 858607844 489509492 806325160 185109032 76627080 265143232 973303632 770579712 403562068 897286972 100795596 98009612 144845168 570348076 113853324 406024980 483394012 355426348 820567396 448065872 570257888 624415208 447915360 408074496 77658388 351697968 227557164 150067500 432404628 78870336 390241212 705062564 181973024 331601140 710822572 867582800 510983528 846155272 783203412 545090936 774288340 200988440 116115512 868550856 242887240 113840844 267907120 93915764 453556408 754722716 780517452 259196416 253372172 862003148 791587232 732841844 808719776 254354404 614524812 659190256 45009392 709672584 822986544 163503696 442382356 765163272 914590952 288701588 261229900 96759312 857447764 831372296 844972960 730630636 577559216 96818392 584881200 423420728 280034832 620398772 791944424 226552360 253854756 393112660 566929656 278231524 670657552 396738180 881991784 299285568 965569120 294000932 93688684 435778604 121239976 637672996 119449340 664442444 838219168 391903892 835540104 814070708 556217260 692855000 603198352 775641588 40135256 53975596 845479576 777268196 423068404 252181688 292500424 939018300 384641368 664844676 305327172 438044392 972656428 972916844 308605148 850215200 83420488 177223856 690465008 29882948 32613056 275748920 515184656 686096772 206500144 198202764 588031100 806239900 429003404 244338316 597758740 575620768 666496228 121298976 282669356 223273272 107156160 101050248 96188564 849224460 829578880 397964944 889121124 1774424 404155084 278938828 454345732 667957592 498846960 560898736 211993684 475461688 60263456 112399796 428754028 184381476 262817452 720401852 950625096 312770408 154569404 547198376 327876196 802123804 418478792 46339128 263509344 332979724 306123232 197508920 746718712 575503800 668906544 895190572 912956976 747419228 472745896 573607156 112005128 616726440 288746024 409562076 31650060 703017508 484362488 840335608 269929396 25457480 244345988 420987972 763112952 824534948 219252104 204132184 488874816 948778656 710679056 455609756 561126268 59202056 251842884 643415988 316332704 517846932 355742188 437225380 984152532 794618964 628558200 410308284 387832340 190115748 655252172 473303152 659788768 897089028 672658908 428945368 120379360 411264008 308231952 608515680 931884192 58726440 755544988 282752452 636545248 743175840 76779560 805824592 272547088 70476112 200727584 50639572 742821076 362316416 648559228 664245768 931807648 459570192 230967868 429587480 578237704 683921912 370891064 624352448 180462444 627369536 180689636 241695748 458960272 308323476 671724712 136299444 246673208 219850696 931459304 829051772 869172088 777266500 178245376 159795392 422788260 63092468 829825692 87995068 159978692 504805704 532313480 194194968 464071504 497177184 943665740 675430500 127829272 232873624 636408672 849569488 947012388 148640884 471998140 572505200 188465288 608209820 764114328 956567796 346539344 528160980 958764136 704603224 505408984 781766036 574109084 724250284 251960224 766020248 12843296 41103824 951292224 629845956 798910104 305872744 30068868 835088648 99030932 688680892 626995096 910577212 444233876 96579972 712976444 791501252 550187108 837603952 408805336 683930176 639321540 948111076 167118100 442125472 345995084 119506180 336477584 252980808 787719528 22883492 807173508 1507880 491042808 383715176 579096244 602043992 351983868 657176332 71638672 537091720 914436040 63467456 387069288 366339688 524761188 245411756 267560212 86887800 944712372 541364820 972463252 418637488 339851368 752460068 66580284 59370176 517031060 788130476 301664212 977407536 638585572 407501260 3177716 545262504 837969208 693072848 583880588 221096112 49882264 32343180 501343612 417406836 269038992 256011024 244321776 429418932 604413508 743716052 153397272 715349264 770045152 652119100 650295320 946666204 351113356 633549540 816333956 336834228 793393680 414748156 508171736 72083220 266194616 817381884 883504732 670570716 887424076 349168804 657546152 29109096 605854680 207859216 639676204 540867100 627940812 491847392 840187376 917448856 65467516 952389692 853428504 96459048 910940188 255876364 641730436 45112268 241218516 116449452 15884060 287444436 187706532 61769744 579921356 485387064 712248224 117172632 384145844 315866196 568155500 114023740 172587564 895515320 642305400 258723760 680161104 698918516 907074988 810534668 510440064 410072616 362436648 468405952 410820528 900439820 623483148 120398484 815997196 83508996 612023244 696934972 9799676 213054384 518158664 436528724 453092184 810122380 699136796 453446236 938121828 377254704 414909804 715770800 263298344 461686204 357575152 564148708 170367100 170923460 638939952 142340244 753599192 373663604 627958808 811028388 478533172 655158852 25335964 75228968 98640824 839928456 554471508 479519412 599478676 297264624 840209540 689257008 91053328 514254540 291304832 100117820 779519152 938932856 786960136 340205744 509430752 731321960 854178172 649402240 225693360 494200760 6224868 181106052 118759684 77181460 602065488 284078016 528051976 729894616 541064716 864772228 652405060 928443664 61667540 526224560 586342412 548160604 461322456 836428448 289039848 772985864 685655324 954016220 983846736 307719244 36964496 356335396 162210048 99764784 185220436 241109900 819406120 602991120 920826264 136278544 752084368 141670008 146436036 507676532 778134424 724598888 27976864 759637952 369707720 98212652 737311140 547517448 865366556 737883896 62820452 977708576 661843716 109370468 563327952 523942500 181674832 100618564 336805752 89145788 392110440 11445344 962407008 738136216 475602456 248950104 957466584 678035212 321277556 797203192 939463584 788624904 743294004 103652136 487815608 590137668 68371572 467988840 215226308 732308064 273481312 766173992 728360556 941893344 981350768 633554648 847351076 77847072 687173464 317630392 616143532 804157320 488485024 593920208 302089800 504086800 229212124 423858264 192005348 598772224 208532 10839424 132804080 863109020 211972448 517925352 105593312 306744728 550606972 745236160 838832756 941171700 636007376 441326492 544147644 717939216 968175188 168860800 208830408 754527824 890233224 546254444 379542240 549823828 225838536 57876872 454042044 708888664 932542556 572568732 693927496 55189608 867269044 706989412 144203676 718566340 655702980 354645072 678202824 862255748 400220852 520162060 987770816 582729528 54340940 733781796 530628640 229553744 745413392 63700332 221811428 421713260 852799736 833489604 580489380 995065380 500661636 739423404 909755156 659353840 759086540 255212368 525972184 241378328 228816996 97219512 920579508 438118364 486944504 226966588 517378080 603156228 75608904 252860268 141532312 850454316 917356704 337181824 203077080 324864084 204894348 956701468 575824200 252768336 685335456 249002372 860591212 246346596 150313796 262213948 213812496 901870864 446052892 24478004 577941300 373391504 163657828 217675260 834428524 351196900 268492912 671871088 580750416 590034604 917838404 418715804 37262920 243083476 635323148 776577628 967061376 424387844 229623204 809396056 440935640 659012276 786354976 594329568 454438012 712861124 482242108 280534132 9143784 142767120 37736272 128894408 786826912 792562008 845004012 326626492 518474928 947287864 730692112 572996836 330352516 150346840 254902248 510866940 520952124 198025520 381925416 552959072 809039752 437218468 132867736 370979776 268953316 444811464 16599828 387020852 522809624 964062052 577631196 707899300 21373104 794283344 241397768 801524488 770667856 303453132 600198892 457098212 214876552 961478004 769209440 24569884 339942464 583819464 825257856 932399992 170055232 201752420 82358456 990353144 362842732 861016844 702191208 35269288 759401476 54639840 647115384 47760588 335044908 687565228 57961112 490150852 117665732 294962648 156586640 962207820 718442288 857317840 887571076 762378280 318698564 274038276 359918632 516757184 559208984 197577396 29550368 359542704 351945536 924671844 940852464 68594980 94667416 285100260 693882328 861940040 352535892 840971364 899163160 805002916 244440224 94040484 397918724 981874876 527428548 350055292 185529700 176424504 306465368 446985116 753642540 396305256 581696484 651168016 268029124 463872864 108737892 752672196 412397180 802765360 710647824 309778016 319175600 805268460 818949904 834778936 563860348 593248564 326441052 635519468 812211320 231918644 594973424 87940032 67906800 764173856 196224740 750002816 76919864 428002832 114110268 869129052 779286764 643648024 32464424 85516092 121474620 954420652 697430312 470538056 854142248 865929824 520934648 756563912 479587648 500257712 60945204 750602840 910892688 527927584 444121484 554386616 753100292 16310376 217236104 355664208 99670068 920666084 387412600 735037580 92473432 722290384 39992064 754254276 973653052 447722728 11910008 949721368 324232860 269180504 15894428 277294620 716028096 636450072 228998084 686461132 333783256 706047144 564904236 252375032 469832460 384382496 474807860 24888132 117333492 503935108 760878920 2816768 453381724 544644320 413600132 503275732 461657060 232878192 648545360 274804204 348799672 825385720 145509160 438348384 108670076 653201008 157918072 407723540 546068252 325025068 971498080 950981704 329362572 166246872 380674968 396549208 103621616 181687820 226488100 620690800 356766632 910671124 128936604 381413956 451049676 225140772 507641724 836548868 165399480 143949452 376314416 536809760 809957320 116136576 866983232 695756616 588888836 781583752 464779308 940092452 149730068 325305160 331741936 207490024 807175576 423684680 438710160 725440000 676917044 7852452 76874208 43727812 487107396 70949184 417646640 474815536 511022296 787837676 787861684 569445300 625437208 576652080 543368192 704582724 886552736 282124672 807988084 385827768 424511932 26330828 24475012 651580896 442315524 569358784 667846864 862917960 337699092 433259636 79654444 497968544 153959284 356589432 228313624 383512148 655879640 435482952 160836536 102675100 492488840 146109764 631029520 787197352 763640728 655721704 999290684 419759040 237611308 451408048 617090588 694421408 105848376 256683300 878366284 114447368 239875088 540715696 953456584 509479480 507962044 980473884 941667768 703764940 220125268 436925968 869145800 982800832 516907284 895424944 187961068 213130212 384186708 896286544 897102652 333304548 113799180 130194536 9092636 45393772 343884832 558245652 496431960 464329168 881240744 292202668 223540988 708577156 958496952 998288684 528508368 129968068 312836844 383380708 600640480 248827012 29272476 619311916 818771024 415959588 399124836 570205616 425284084 332671284 101332128 449207820 699657940 745922184 22367644 164737460 637359356 12351076 557936840 637416540 7225976 66848752 650126496 262509336 203300104 510315880 862438520 681144196 493638420 263809992 464018724 199496172 483309740 600749852 745149676 262229848 299779736 446151308 207037668 302861800 617205236 692337716 265628548 889920560 441485440 212799788 5910848 474299024 116103436 651220376 167558816 566307932 16341344 312503224 36087256 501081176 819096992 338235028 967944068 44604508 402829732 369167620 41373640 359436604 713928332 390340688 971601864 267765712 273179392 70432560 896487588 158510244 420596008 813906308 177390712 968590256 978694576 100443624 921413540 423598128 972618028 469289724 366623680 574382688 482919108 540475504 350889760 203079044 630647880 407302156 529241260 626428736 686972424 713644832 592623248 691021196 622999352 848061744 51843792 554331052 783992352 873404572 752093096 7658696 499905408 804241056 717938960 90996308 519153104 923547880 836879732 667258484 67490676 149724436 623186452 763192748 371987796 163712348 482520272 65688800 251496648 546049592 121582636 600580388 999924584 281777988 499433824 279614072 860193212 338312632 287758396 483743496 606830540 703213188 440108856 317139204 13115208 625518296 748814724 645449940 124795744 75106112 116748576 127119412 763524176 941428200 604293204 636839076 976370704 880469404 78159940 605881500 224954520 459492812 386375432 434897844 449637608 69248060 683009216 338150676 394236908 311431808 946814712 559045632 633374492 789264780 813791496 680781200 295145300 463529712 372436056 305528844 389323936 741612224 619062632 68166532 261561900 679702648 938141468 472347220 507342912 252777928 402086324 267615536 276953916 288932616 423954408 672529772 444417916 421415916 743754672 27711348 119668064 787576044 357451088 452046788 269971060 421304264 584191028 733358408 965320876 280996668 935275636 290302700 183066384 236774460 616013764 8903796 301172564 353476596 474828848 417538816 724227592 754805056 510595516 906136776 787672872 745062316 720424804 625856960 42369844 453910524 445835644 368523512 298902748 550024880 943359736 174907380 202742996 782771752 785989016 247083404 398225192 223254684 340743900 368400712 194980552 5169800 853205900 694215260 116722156 134023364 424169788 565897584 660518500 264752396 752525728 664964420 74133444 51509632 363500260 54971340 199361696 612184552 75387688 23018288 858997432 769232244 467556136 562493652 683061580 713460308 264908856 854579460 914531588 849130156 750579656 705754948 546607756 211428132 811201924 485836124 612954980 364863788 445791940 212702924 664491112 359749936 983467360 511432512 923530504 977882416 838458480 394982996 254688492 401247496 282242244 257982312 771385172 201173396 335639652 824746328 109480072 798527012 410745996 894795924 404344688 484632776 367294808 501517956 705500416 771751128 93384072 919203376 203064104 356174424 518695084 740377104 488931208 857673700 756307904 109913524 154158532 352213372 506569848 472976424 103862980 230513384 42879932 629867220 17083344 361535116 425132416 167019908 624108208 733199232 545339068 835561584 580892404 744324556 69813216 12045652 380033152 57001180 497249356 630605256 649061556 461650408 110883660 971049424 716331320 173736892 616188360 582523884 826316596 67874236 61338288 571618660 31612816 652301848 326047124 740624936 346081860 130344056 585052480 253490084 994427004 269037812 459300484 62260220 90037948 344759704 709550380 386439512 173097492 760627320 645988272 439486280 298855568 135396684 701423320 838520304 894644864 673313872 773767188 879156368 306532600 788823808 319637880 546714568 1421452 283226716 225090992 426942592 308076328 37566592 308964876 847614636 176927216 55436740 723671456 863475320 395506724 998320456 562256744 867777220 627800940 754305940 881042400 617540896 267837840 207935656 857251232 150712912 406952196 403277780 981909820 68420396 934431852 242190744 209998284 136502620 660444428 858955224 570986960 736791336 457161760 808992964 967370520 997631104 860747124 985777696 560999252 707043140 8489356 177211784 555916536 280401368 238579280 540365288 681049496 193503224 47412152 952762696 50014744 16445996 276838232 320691660 210915764 213229348 321888460 534696312 992712124 639816924 449948108 511075712 91129700 652247852 145396244 832713184 537567884 610888864 601077004 856636176 812298720 990129464 114559392 755130804 869565972 373881152 252840588 937127056 209737996 258281844 258468568 114956008 246898892 838387028 44432748 294198796 218164996 962702928 673452304 623642004 517674392 218821104 460139976 408745868 37112828 239839372 758480548 899666652 300705392 640579112 473407840 470087692 872322960 436904276 844843852 837488300 33788904 613063412 534184408 99610996 751279868 522977516 820986760 669451728 188730476 704016752 965498840 791211988 412211704 954180600 813123876 76769896 539876452 219024752 72993284 436136440 885088100 868979780 733593072 677286060 374323840 428462076 193974896 72408488 717055200 462464632 372824704 290599624 926135024 52846088 794609856 299483328 625422760 316701908 286189564 403110792 467127560 12389512 620553176 108513572 451872180 247943984 950443368 954074896 450901408 624788752 181639864 501667260 44810204 101822612 733134856 11376768 597906592 134236204 13605868 810322148 196977472 211623440 395935852 902720560 18742404 118746868 326126820 772970264 246289008 551028032 385118088 393042808 494762576 635535164 462782376 253018936 544260576 396051820 333040036 197829832 232063068 300247756 260987632 920513424 508999992 162935172 131572144 515277944 594740444 455256004 700326708 782056908 305255644 406233696 936505964 823319444 693937040 556938008 858999760 784104100 393143908 845280476 541309760 895977516 119915996 747900584 220379256 967411076 266722564 345665968 94391512 481071568 885871244 426002040 563154200 139745564 874821408 89822268 96655636 913960900 868741224 425330524 781808652 258230484 305316292 241790396 435347360 20200608 913475736 746511552 751436652 800534012 460489540 580841952 423125568 355251944 793570588 194243332 516970068 752366968 507273372 876173240 666065704 657372200 709576624 806292872 779037168 672520864 713107796 474449880 500302612 348190120 348406512 813966972 217576008 628066640 881194212 295641416 355805944 306825536 740679204 841761200 851863596 732261344 969568776 101341068 302662668 474982168 400543140 577915464 630383308 161916212 116323784 713431840 777031432 996112400 350259312 343038452 676716084 944480748 263135664 659283988 384122648 672458776 710049632 908652224 397794808 209474204 907966932 784142212 251753540 531436420 72058424 861272112 291312556 175444304 800903772 658237296 236299856 774099016 120792116 13482456 357510824 214592044 286217248 530521156 263203840 56000948 875991408 294836500 579791308 860223588 872224392 510586852 987338328 654761808 235315144 706828952 203170764 157228524 109671360 65857396 197244884 817097836 571222280 331913436 291351184 531459444 714932540 361837192 514617284 138027064 361724216 682915420 866739112 587494652 672163328 327847528 878860128 688428940 212773396 280574824 117558648 936223704 410755692 244639444 202763252 157507068 966588556 691245832 923975236 716285844 377709652 100460388 315403608 741582888 639590716 679587712 59087600 465122644 25351472 802799868 508886432 944898720 939457344 789849532 515002972 835497848 693758960 43184160 728841028 21865960 742390356 935657152 348462272 364371868 819517188 105583648 183233992 428207860 884201904 977126536 595173556 941495092 215226952 45578080 437461296 510648880 217352628 810323744 223566852 418945808 105858812 705480672 842414024 1884660 456154792 323602944 513757392 801669964 290097504 597097296 457235528 748692000 448526000 237605952 326489572 307091528 305981024 352989740 330211696 580819368 436376656 293670888 306798796 647799336 787662956 793557144 970603320 528062428 784614216 836436608 326725568 643217244 787591444 73754920 484787968 30847832 857718236 435333160 698071508 605926580 967008012 448754700 9746620 324694276 10437592 229616372 726744616 412764152 734110260 591796596 945947296 739555956