100 100 20 589907712 576180552 852048784 425766629 772918342 484022760 489958752 663406512 747772698 787061352 623695072 481295282 425788160 570544556 619167456 840009280 504039664 490406264 434005152 681263360 483457280 845104576 600849184 462070560 621044992 425340320 495186184 322954624 514298360 319777556 587150336 716189248 494136736 631362496 475067856 482848128 601516992 689097992 582148797 730271152 520873216 662820288 300146176 351975264 491593898 405649224 298400354 250626816 532746336 480732800 613068460 577923800 488089856 736199720 640740752 555016604 413075744 466443880 593799328 296262012 507436946 678028776 424854616 343828352 288924528 633323184 285727356 308590696 579148672 380552210 685744016 462222056 523381736 243285112 719469800 528544768 291470454 504665696 165427056 498395864 507571616 553608656 501661928 497334576 269721008 460121322 381445968 561400160 488263840 270844512 387378304 405302688 322523500 543636320 502419592 142211552 376318044 547475688 328994513 547566368 380387072 366659912 642528144 216245989 563397702 274502120 280438112 453885872 538252058 577540712 414174432 271774642 216267520 361023916 409646816 630488640 294519024 280885624 224484512 471742720 273936640 635583936 391328544 252549920 411524352 406424832 476270696 304039136 495382872 300862068 568234848 697273760 475221248 612447008 456152368 463932640 582601504 670182504 563233309 711355664 501957728 643904800 281230688 333059776 472678410 386733736 279484866 231711328 513830848 461817312 492896708 457752048 367918104 616027968 520569000 434844852 292903992 346272128 473627576 176090260 387265194 557857024 304682864 223656600 168752776 513151432 165555604 188418944 458976920 260380458 565572264 342050304 403209984 123113360 599298048 711189152 474114838 687310080 348071440 681040248 690216000 736253040 684306312 679978960 452365392 642765706 564090352 744044544 670908224 453488896 570022688 587947072 505167884 726280704 685063976 324855936 558962428 730120072 511638897 730210752 345295008 331567848 607436080 181153925 528305638 239410056 245346048 418793808 503159994 542448648 379082368 236682578 181175456 325931852 374554752 595396576 259426960 245793560 189392448 436650656 238844576 600491872 356236480 217457856 376432288 573065936 642911800 470680240 662023976 467503172 734875952 863914864 641862352 779088112 622793472 630573744 749242608 836823608 729874413 877996768 668598832 810545904 447871792 499700880 639319514 553374840 446125970 398352432 680471952 628458416 841790952 806646292 716812348 964922212 869463244 783739096 641798236 695166372 822521820 524984504 736159438 906751268 653577108 572550844 517647020 862045676 514449848 537313188 807871164 609274702 914466508 690944548 752104228 472007604 948192292 459583904 222509590 435704832 96466192 429435000 438610752 484647792 432701064 428373712 200760144 391160458 312485104 492439296 419302976 201883648 318417440 336341824 253562636 474675456 433458728 73250688 307357180 478514824 260033649 478605504 456798136 443070976 718939208 292657053 639808766 350913184 356849176 530296936 614663122 653951776 490585496 348185706 292678584 437434980 486057880 706899704 370930088 357296688 300895576 548153784 350347704 711995000 467739608 328960984 487935416 417130096 486975960 314744400 506088136 311567332 578940112 707979024 485926512 623152272 466857632 474637904 593306768 680887768 573938573 722060928 512662992 654610064 291935952 343765040 483383674 397439000 290190130 242416592 524536112 472522576 605931140 570786480 480952536 729062400 633603432 547879284 405938424 459306560 586662008 289124692 500299626 670891456 417717296 336691032 281787208 626185864 278590036 301453376 572011352 373414890 678606696 455084736 516244416 236147792 712332480 769313440 532239126 745434368 406195728 739164536 748340288 794377328 742430600 738103248 510489680 700889994 622214640 802168832 729032512 511613184 628146976 646071360 563292172 784404992 743188264 382980224 617086716 788244360 569763185 788335040 606573040 592845880 868714112 442431957 789583670 500688088 506624080 680071840 764438026 803726680 640360400 497960610 442453488 587209884 635832784 856674608 520704992 507071592 450670480 697928688 500122608 861769904 617514512 478735888 637710320 298826912 368672776 196441216 387784952 193264148 460636928 589675840 367623328 504849088 348554448 356334720 475003584 562584584 455635389 603757744 394359808 536306880 173632768 225461856 365080490 279135816 171886946 124113408 406232928 354219392 597811236 562666576 472832632 720942496 625483528 539759380 397818520 451186656 578542104 281004788 492179722 662771552 409597392 328571128 273667304 618065960 270470132 293333472 563891448 365294986 670486792 446964832 508124512 228027888 704212576 853131214 616056900 829252142 490013502 822982310 832158062 878195102 826248374 821921022 594307454 784707768 706032414 885986606 812850286 595430958 711964750 729889134 647109946 868222766 827006038 466797998 700904490 872062134 653580959 872152814 524339719 510612559 786480791 360198636 707350349 418454767 424390759 597838519 682204705 721493359 558127079 415727289 360220167 504976563 553599463 774441287 438471671 424838271 368437159 615695367 417889287 779536583 535281191 396502567 555476999 649494944 719340808 547109248 738452984 543932180 811304960 940343872 718291360 855517120 699222480 707002752 825671616 913252616 806303421 954425776 745027840 886974912 524300800 576129888 715748522 629803848 522554978 474781440 756900960 704887424 399707588 364562928 274728984 522838848 427379880 341655732 199714872 253083008 380438456 82901140 294076074 464667904 211493744 130467480 75563656 419962312 72366484 95229824 365787800 167191338 472383144 248861184 310020864 29924240 506108928 920562262 683487948 896683190 557444550 890413358 899589110 945626150 893679422 889352070 661738502 852138816 773463462 953417654 880281334 662862006 779395798 797320182 714540994 935653814 894437086 534229046 768335538 939493182 721012007 939583862 478744512 465017352 740885584 314603429 661755142 372859560 378795552 552243312 636609498 675898152 512531872 370132082 314624960 459381356 508004256 728846080 392876464 379243064 322841952 570100160 372294080 733941376 489685984 350907360 509881792 307596832 377442696 205211136 396554872 202034068 469406848 598445760 376393248 513619008 357324368 365104640 483773504 571354504 464405309 612527664 403129728 545076800 182402688 234231776 373850410 287905736 180656866 132883328 415002848 362989312 806056652 770911992 681078048 929187912 833728944 748004796 606063936 659432072 786787520 489250204 700425138 871016968 617842808 536816544 481912720 826311376 478715548 501578888 772136864 573540402 878732208 655210248 716369928 436273304 912457992 501998752 264924438 478119680 138881040 471849848 481025600 527062640 475115912 470788560 243174992 433575306 354899952 534854144 461717824 244298496 360832288 378756672 295977484 517090304 475873576 115665536 349772028 520929672 302448497 521020352 592231920 578504760 854372992 428090837 775242550 486346968 492282960 665730720 750096906 789385560 626019280 483619490 428112368 572868764 621491664 842333488 506363872 492730472 436329360 683587568 485781488 847428784 603173392 464394768 623369200 658564592 728410456 556178896 747522632 553001828 820374608 949413520 727361008 864586768 708292128 716072400 834741264 922322264 815373069 963495424 754097488 896044560 533370448 585199536 724818170 638873496 531624626 483851088 765970608 713957072 621684236 586539576 496705632 744815496 649356528 563632380 421691520 475059656 602415104 304877788 516052722 686644552 433470392 352444128 297540304 641938960 294343132 317206472 587764448 389167986 694359792 470837832 531997512 251900888 728085576 901153344 664079030 877274272 538035632 871004440 880180192 926217232 874270504 869943152 642329584 832729898 754054544 934008736 860872416 643453088 759986880 777911264 695132076 916244896 875028168 514820128 748926620 920084264 701603089 920174944 378523480 364796320 640664552 214382397 561534110 272638528 278574520 452022280 536388466 575677120 412310840 269911050 214403928 359160324 407783224 628625048 292655432 279022032 222620920 469879128 272073048 633720344 389464952 250686328 409660760 324337056 394182920 221951360 413295096 218774292 486147072 615185984 393133472 530359232 374064592 381844864 500513728 588094728 481145533 629267888 419869952 561817024 199142912 250972000 390590634 304645960 197397090 149623552 431743072 379729536 685777892 650633232 560799288 808909152 713450184 627726036 485785176 539153312 666508760 368971444 580146378 750738208 497564048 416537784 361633960 706032616 358436788 381300128 651858104 453261642 758453448 534931488 596091168 315994544 792179232 809785156 572710842 785906084 446667444 779636252 788812004 834849044 782902316 778574964 550961396 741361710 662686356 842640548 769504228 552084900 668618692 686543076 603763888 824876708 783659980 423451940 657558432 828716076 610234901 828806756 507823872 494096712 769964944 343682789 690834502 401938920 407874912 581322672 665688858 704977512 541611232 399211442 343704320 488460716 537083616 757925440 421955824 408322424 351921312 599179520 401373440 763020736 518765344 379986720 538961152 638945818 708791682 536560122 727903858 533383054 800755834 929794746 707742234 844967994 688673354 696453626 815122490 902703490 795754295 943876650 734478714 876425786 513751674 565580762 705199396 619254722 512005852 464232314 746351834 694338298 850605104 815460444 725626500 973736364 878277396 792553248 650612388 703980524 831335972 533798656 744973590 915565420 662391260 581364996 526461172 870859828 523264000 546127340 816685316 618088854 923280660 699758700 760918380 480821756 957006444 783659936 546585622 759780864 420542224 753511032 762686784 808723824 756777096 752449744 524836176 715236490 636561136 816515328 743379008 525959680 642493472 660417856 577638668 798751488 757534760 397326720 631433212 802590856 584109681 802681536 198297528 184570368 460438600 34156445 381308158 92412576 98348568 271796328 356162514 395451168 232084888 89685098 34177976 178934372 227557272 448399096 112429480 98796080 42394968 289653176 91847096 453494392 209239000 70460376 229434808 425931168 495777032 323545472 514889208 320368404 587741184 716780096 494727584 631953344 475658704 483438976 602107840 689688840 582739645 730862000 521464064 663411136 300737024 352566112 492184746 406240072 298991202 251217664 533337184 481323648 548444156 513299496 423465552 671575416 576116448 490392300 348451440 401819576 529175024 231637708 442812642 613404472 360230312 279204048 224300224 568698880 221103052 243966392 514524368 315927906 621119712 397597752 458757432 178660808 654845496 750688544 513614230 726809472 387570832 720539640 729715392 775752432 723805704 719478352 491864784 682265098 603589744 783543936 710407616 492988288 609522080 627446464 544667276 765780096 724563368 364355328 598461820 769619464 551138289 769710144 194942915 181215755 457083987 30801832 377953545 89057963 94993955 268441715 352807901 392096555 228730275 86330485 30823363 175579759 224202659 445044483 109074867 95441467 39040355 286298563 88492483 450139779 205884387 67105763 226080195 462721936 532567800 360336240 551679976 357159172 624531952 753570864 531518352 668744112 512449472 520229744 638898608 726479608 619530413 767652768 558254832 700201904 337527792 389356880 528975514 443030840 335781970 288008432 570127952 518114416 680878156 645733496 555899552 804009416 708550448 622826300 480885440 534253576 661609024 364071708 575246642 745838472 492664312 411638048 356734224 701132880 353537052 376400392 646958368 448361906 753553712 530031752 591191432 311094808 787279496 458653600 221579286 434774528 95535888 428504696 437680448 483717488 431770760 427443408 199829840 390230154 311554800 491508992 418372672 200953344 317487136 335411520 252632332 473745152 432528424 72320384 306426876 477584520 259103345 477675200 554366208 540639048 816507280 390225125 737376838 448481256 454417248 627865008 712231194 751519848 588153568 445753778 390246656 535003052 583625952 804467776 468498160 454864760 398463648 645721856 447915776 809563072 565307680 426529056 585503488 332310180 402156044 229924484 421268220 226747416 494120196 623159108 401106596 538332356 382037716 389817988 508486852 596067852 489118657 637241012 427843076 569790148 207116036 258945124 398563758 312619084 205370214 157596676 439716196 387702660 712348132 677203472 587369528 835479392 740020424 654296276 512355416 565723552 693079000 395541684 606716618 777308448 524134288 443108024 388204200 732602856 385007028 407870368 678428344 479831882 785023688 561501728 622661408 342564784 818749472 865866630 628792316 841987558 502748918 835717726 844893478 890930518 838983790 834656438 607042870 797443184 718767830 898722022 825585702 608166374 724700166 742624550 659845362 880958182 839741454 479533414 713639906 884797550 666316375 884888230 631316736 617589576 893457808 467175653 814327366 525431784 531367776 704815536 789181722 828470376 665104096 522704306 467197184 611953580 660576480 881418304 545448688 531815288 475414176 722672384 524866304 886513600 642258208 503479584 662454016 425813484 495659348 323427788 514771524 320250720 587623500 716662412 494609900 631835660 475541020 483321292 601990156 689571156 582621961 730744316 521346380 663293452 300619340 352448428 492067062 406122388 298873518 251099980 533219500 481205964 496853348 461708688 371874744 619984608 524525640 438801492 296860632 350228768 477584216 180046900 391221834 561813664 308639504 227613240 172709416 517108072 169512244 192375584 462933560 264337098 569528904 346006944 407166624 127070000 603254688 808079152 571004838 784200080 444961440 777930248 787106000 833143040 781196312 776868960 549255392 739655706 660980352 840934544 767798224 550378896 666912688 684837072 602057884 823170704 781953976 421745936 655852428 827010072 608528897 827100752 460585856 446858696 722726928 296444773 643596486 354700904 360636896 534084656 618450842 657739496 494373216 351973426 296466304 441222700 489845600 710687424 374717808 361084408 304683296 551941504 354135424 715782720 471527328 332748704 491723136 253541888 323387752 151156192 342499928 147979124 415351904 544390816 322338304 459564064 303269424 311049696 429718560 517299560 410350365 558472720 349074784 491021856 128347744 180176832 319795466 233850792 126601922 78828384 360947904 308934368 514198596 479053936 389219992 637329856 541870888 456146740 314205880 367574016 494929464 197392148 408567082 579158912 325984752 244958488 190054664 534453320 186857492 209720832 480278808 281682346 586874152 363352192 424511872 144415248 620599936 437681380 200607066 413802308 74563668 407532476 416708228 462745268 410798540 406471188 178857620 369257934 290582580 470536772 397400452 179981124 296514916 314439300 231660112 452772932 411556204 51348164 285454656 456612300 238131125 456702980 502638208 488911048 764779280 338497125 685648838 396753256 402689248 576137008 660503194 699791848 536425568 394025778 338518656 483275052 531897952 752739776 416770160 403136760 346735648 593993856 396187776 757835072 513579680 374801056 533775488 435265288 505111152 332879592 524223328 329702524 597075304 726114216 504061704 641287464 484992824 492773096 611441960 699022960 592073765 740196120 530798184 672745256 310071144 361900232 501518866 415574192 308325322 260551784 542671304 490657768 442111364 406966704 317132760 565242624 469783656 384059508 242118648 295486784 422842232 125304916 336479850 507071680 253897520 172871256 117967432 462366088 114770260 137633600 408191576 209595114 514786920 291264960 352424640 72328016 548512704 792588782 555514468 768709710 429471070 762439878 771615630 817652670 765705942 761378590 533765022 724165336 645489982 825444174 752307854 534888526 651422318 669346702 586567514 807680334 766463606 406255566 640362058 811519702 593038527 811610382 286122080 272394920 548263152 121980997 469132710 180237128 186173120 359620880 443987066 483275720 319909440 177509650 122002528 266758924 315381824 536223648 200254032 186620632 130219520 377477728 179671648 541318944 297063552 158284928 317259360 480425376 550271240 378039680 569383416 374862612 642235392 771274304 549221792 686447552 530152912 537933184 656602048 744183048 637233853 785356208 575958272 717905344 355231232 407060320 546678954 460734280 353485410 305711872 587831392 535817856 707153220 672008560 582174616 830284480 734825512 649101364 507160504 560528640 687884088 390346772 601521706 772113536 518939376 437913112 383009288 727407944 379812116 402675456 673233432 474636970 779828776 556306816 617466496 337369872 813554560 487271848 250197534 463392776 124154136 457122944 466298696 512335736 460389008 456061656 228448088 418848402 340173048 520127240 446990920 229571592 346105384 364029768 281250580 502363400 461146672 100938632 335045124 506202768 287721593 506293448 450815984 437088824 712957056 286674901 633826614 344931032 350867024 524314784 608680970 647969624 484603344 342203554 286696432 431452828 480075728 700917552 364947936 351314536 294913424 542171632 344365552 706012848 461757456 322978832 481953264 411164336 481010200 308778640 500122376 305601572 572974352 702013264 479960752 617186512 460891872 468672144 587341008 674922008 567972813 716095168 506697232 648644304 285970192 337799280 477417914 391473240 284224370 236450832 518570352 466556816 561520092 526375432 436541488 684651352 589192384 503468236 361527376 414895512 542250960 244713644 455888578 626480408 373306248 292279984 237376160 581774816 234178988 257042328 527600304 329003842 634195648 410673688 471833368 191736744 667921432 563281608 326207294 539402536 200163896 533132704 542308456 588345496 536398768 532071416 304457848 494858162 416182808 596137000 523000680 305581352 422115144 440039528 357260340 578373160 537156432 176948392 411054884 582212528 363731353 582303208 207747600 194020440 469888672 43606517 390758230 101862648 107798640 281246400 365612586 404901240 241534960 99135170 43628048 188384444 237007344 457849168 121879552 108246152 51845040 299103248 101297168 462944464 218689072 79910448 238884880 425243378 495089242 322857682 514201418 319680614 587053394 716092306 494039794 631265554 474970914 482751186 601420050 689001050 582051855 730174210 520776274 662723346 300049234 351878322 491496956 405552282 298303412 250529874 532649394 480635858 858218644 823073984 733240040 981349904 885890936 800166788 658225928 711594064 838949512 541412196 752587130 923178960 670004800 588978536 534074712 878473368 530877540 553740880 824298856 625702394 930894200 707372240 768531920 488435296 964619984 733657664 496583350 709778592 370539952 703508760 712684512 758721552 706774824 702447472 474833904 665234218 586558864 766513056 693376736 475957408 592491200 610415584 527636396 748749216 707532488 347324448 581430940 752588584 534107409 752679264 224881920 211154760 487022992 60740837 407892550 118996968 124932960 298380720 382746906 422035560 258669280 116269490 60762368 205518764 254141664 474983488 139013872 125380472 68979360 316237568 118431488 480078784 235823392 97044768 256019200 214807968 284653832 112422272 303766008 109245204 376617984 505656896 283604384 420830144 264535504 272315776 390984640 478565640 371616445 519738800 310340864 452287936 89613824 141442912 281061546 195116872 87868002 40094464 322213984 270200448 580559684 545415024 455581080 703690944 608231976 522507828 380566968 433935104 561290552 263753236 474928170 645520000 392345840 311319576 256415752 600814408 253218580 276081920 546639896 348043434 653235240 429713280 490872960 210776336 686961024 864423156 627348842 840544084 501305444 834274252 843450004 889487044 837540316 833212964 605599396 795999710 717324356 897278548 824142228 606722900 723256692 741181076 658401888 879514708 838297980 478089940 712196432 883354076 664872901 883444756 253441456 239714296 515582528 89300373 436452086 147556504 153492496 326940256 411306442 450595096 287228816 144829026 89321904 234078300 282701200 503543024 167573408 153940008 97538896 344797104 146991024 508638320 264382928 125604304 284578736 315480608 385326472 213094912 404438648 209917844 477290624 606329536 384277024 521502784 365208144 372988416 491657280 579238280 472289085 620411440 411013504 552960576 190286464 242115552 381734186 295789512 188540642 140767104 422886624 370873088 465369156 430224496 340390552 588500416 493041448 407317300 265376440 318744576 446100024 148562708 359737642 530329472 277155312 196129048 141225224 485623880 138028052 160891392 431449368 232852906 538044712 314522752 375682432 95585808 571770496 495436128 258361814 471557056 132318416 465287224 474462976 520500016 468553288 464225936 236612368 427012682 348337328 528291520 455155200 237735872 354269664 372194048 289414860 510527680 469310952 109102912 343209404 514367048 295885873 514457728 456954112 443226952 719095184 292813029 639964742 351069160 357005152 530452912 614819098 654107752 490741472 348341682 292834560 437590956 486213856 707055680 371086064 357452664 301051552 548309760 350503680 712150976 467895584 329116960 488091392 571844776 641690640 469459080 660802816 466282012 733654792 862693704 640641192 777866952 621572312 629352584 748021448 835602448 728653253 876775608 667377672 809324744 446650632 498479720 638098354 552153680 444904810 397131272 679250792 627237256 758706612 723561952 633728008 881837872 786378904 700654756 558713896 612082032 739437480 441900164 653075098 823666928 570492768 489466504 434562680 778961336 431365508 454228848 724786824 526190362 831382168 607860208 669019888 388923264 865107952 518170810 281096496 494291738 155053098 488021906 497197658 543234698 491287970 486960618 259347050 449747364 371072010 551026202 477889882 260470554 377004346 394928730 312149542 533262362 492045634 131837594 365944086 537101730 318620555 537192410 557874620 544147460 820015692 393733537 740885250 451989668 457925660 631373420 715739606 755028260 591661980 449262190 393755068 538511464 587134364 807976188 472006572 458373172 401972060 649230268 451424188 813071484 568816092 430037468 589011900 422244512 492090376 319858816 511202552 316681748 584054528 713093440 491040928 628266688 471972048 479752320 598421184 686002184 579052989 727175344 517777408 659724480 297050368 348879456 488498090 402553416 295304546 247531008 529650528 477636992 812590916 777446256 687612312 935722176 840263208 754539060 612598200 665966336 793321784 495784468 706959402 877551232 624377072 543350808 488446984 832845640 485249812 508113152 778671128 580074666 885266472 661744512 722904192 442807568 918992256 607608240 370533926 583729168 244490528 577459336 586635088 632672128 580725400 576398048 348784480 539184794 460509440 640463632 567327312 349907984 466441776 484366160 401586972 622699792 581483064 221275024 455381516 626539160 408057985 626629840 471817680 458090520 733958752 307676597 654828310 365932728 371868720 545316480 629682666 668971320 505605040 363205250 307698128 452454524 501077424 721919248 385949632 372316232 315915120 563173328 365367248 727014544 482759152 343980528 502954960 468899664 538745528 366513968 557857704 363336900 630709680 759748592 537696080 674921840 518627200 526407472 645076336 732657336 625708141 773830496 564432560 706379632 343705520 395534608 535153242 449208568 341959698 294186160 576305680 524292144 399902476 364757816 274923872 523033736 427574768 341850620 199909760 253277896 380633344 83096028 294270962 464862792 211688632 130662368 75758544 420157200 72561372 95424712 365982688 167386226 472578032 249056072 310215752 30119128 506303816 656167408 419093094 632288336 293049696 626018504 635194256 681231296 629284568 624957216 397343648 587743962 509068608 689022800 615886480 398467152 515000944 532925328 450146140 671258960 630042232 269834192 503940684 675098328 456617153 675189008 522442080 508714920 784583152 358300997 705452710 416557128 422493120 595940880 680307066 719595720 556229440 413829650 358322528 503078924 551701824 772543648 436574032 422940632 366539520 613797728 415991648 777638944 533383552 394604928 553579360 549367584 619213448 446981888 638325624 443804820 711177600 840216512 618164000 755389760 599095120 606875392 725544256 813125256 706176061 854298416 644900480 786847552 424173440 476002528 615621162 529676488 422427618 374654080 656773600 604760064 641357390 606212730 516378786 764488650 669029682 583305534 441364674 494732810 622088258 324550942 535725876 706317706 453143546 372117282 317213458 661612114 314016286 336879626 607437602 408841140 714032946 490510986 551670666 271574042 747758730 508766848 271692534 484887776 145649136 478617944 487793696 533830736 481884008 477556656 249943088 440343402 361668048 541622240 468485920 251066592 367600384 385524768 302745580 523858400 482641672 122433632 356540124 527697768 309216593 527788448 314658440 549596728 325714393 737827376 291009088 623574400 693725896 731361766 524363656 523344202 592486568 292201848 496304392 651501032 439827528 304741264 500185172 529734344 341448072 743967852 459909947 563331702 385486920 351673352 320096584 88655910 232099440 675494288 522541984 124625328 892225856 583896576 967365600 3954352 442793472 448066688 45861728 731636120 386430656 74033216 68642304 46945152 925613440 782293504 541459392 50469888 675282128 648982988 866130048 118025312 620343808 651685180 342322872 280122072 722955316 352575288 303451576 355257048 625317272 244999744 281307864 498145240 386470648 569511274 375509976 248134612 605338456 385589720 706122636 720982324 431297912 329991896 660425396 245222280 526168536 843269852 739140696 662121964 681538768 502574952 188364672 174255264 164552624 691224412 968402672 631392160 628683648 604044708 241021696 844445888 862774572 471664240 883581576 284148086 158982470 730977474 593910272 301652224 900672000 548413600 348748288 583686576 359804241 771917224 325098936 657664248 727815744 765451614 558453504 557434050 626576416 326291696 530394240 685590880 473917376 338831112 534275020 563824192 375537920 778057700 493999795 597421550 419576768 385763200 354186432 584588848 914528960 119754400 477542400 14001152 277113876 413026748 735801936 863545904 701048832 462914224 255457760 84340270 841642240 552141088 458863310 83322720 621160320 241433920 139157504 901019904 305764836 884915808 122423360 992573312 587325896 618667268 309304960 247104160 689937404 319557376 270433664 322239136 592299360 211981832 248289952 465127328 353452736 536493362 342492064 215116700 572320544 352571808 673104724 687964412 398280000 296973984 627407484 212204368 493150624 873274496 702457344 880439456 63552864 541391304 941287360 813599243 290662250 592428152 73441168 287007828 925118848 950837740 971813248 864706250 542315776 71051440 656597954 83531216 529915584 917445248 723259104 267621376 582017648 413738924 276465728 511404016 287521681 699634664 252816376 585381688 655533184 693169054 486170944 485151490 554293856 254009136 458111680 613308320 401634816 266548552 461992460 491541632 303255360 705775140 421717235 525138990 347294208 313480640 281903872 369149952 75913124 205771448 942429184 545303196 638382368 972311288 290606704 399537648 556869808 380108176 719645184 98641600 164487868 853517824 358349608 870308848 973186540 532069150 933720808 405110576 673789952 898885408 932628238 652820500 761171496 792512868 483150560 420949760 863783004 493402976 444279264 496084736 766144960 385827432 422135552 638972928 527298336 710338962 516337664 388962300 746166144 526417408 846950324 861810012 572125600 470819584 801253084 386049968 666996224 650233856 650937760 290818872 522730136 860072056 471558720 23637504 233995264 664022976 669026944 223650560 94633472 873889040 194141024 418038100 740011016 305693184 738809192 760455808 595684128 356870992 966233152 588952828 924599448 690715040 449093376 684031664 460149329 872262312 425444024 758009336 828160832 865796702 658798592 657779138 726921504 426636784 630739328 785935968 574262464 439176200 634620108 664169280 475883008 878402788 594344883 697766638 519921856 486108288 454531520 648911360 58951700 994415616 341174272 942876880 835794708 692713632 490399740 61364584 788651280 566331872 3875840 299916128 725043000 231469904 600917056 279765732 299259764 90082054 750935368 551942960 354454518 449999872 269385456 26358304 517027184 548368556 239006248 176805448 619638692 249258664 200134952 251940424 522000648 141683120 177991240 394828616 283154024 466194650 272193352 144817988 502021832 282273096 602806012 617665700 327981288 226675272 557108772 141905656 422851912 309297984 514775712 386254384 411321208 993894000 609501632 196587968 892569856 563674728 97494832 787202600 342642688 960349632 373905760 872231856 902387280 500244788 864870304 432857110 811059456 885903496 860855216 713908144 626480760 202096384 352396304 587334592 363452257 775565240 328746952 661312264 731463760 769099630 562101520 561082066 630224432 329939712 534042256 689238896 477565392 342479128 537923036 567472208 379185936 781705716 497647811 601069566 423224784 389411216 357834448 596265484 28192116 179175504 907183240 264094208 187188760 617439872 764841984 476535872 406782116 330283728 535787328 308376956 826244264 256098816 114144960 409603984 43826150 642679344 518335104 502625408 987864400 585826040 509989760 415745868 479907208 511248580 201886272 139685472 582518716 212138688 163014976 214820448 484880672 104563144 140871264 357708640 246034048 429074674 235073376 107698012 464901856 245153120 565686036 580545724 290861312 189555296 519988796 104785680 385731936 124930496 918535536 596597600 644704768 450445904 300233920 314780670 23654408 740187409 851635200 521959140 66070368 692025583 566790842 264502336 99392552 434480960 307337586 853993056 250067520 381286800 945631680 925287177 262770144 470273124 112427872 347366160 123483825 535596808 88778520 421343832 491495328 529131198 322133088 321113634 390256000 89971280 294073824 449270464 237596960 102510696 297954604 327503776 139217504 541737284 257679379 361101134 183256352 149442784 117866016 887594592 931768660 413344000 478470896 770251968 622110392 9890356 158858240 676852160 727816160 758584216 472921536 769034160 355296408 885063890 930655208 613608044 835950128 655959392 118632512 173657792 599119576 202504816 615777028 784122880 595057524 626398896 317036588 254835788 697669032 327289004 278165292 329970764 600030988 219713460 256021580 472858956 361184364 544224990 350223692 222848328 580052172 360303436 680836352 695696040 406011628 304705612 635139112 219935996 500882252 353217100 785488296 358532672 382403632 708933928 723356160 447607168 853840000 159122048 105873616 783782928 742822800 597991104 123371584 221002768 856366212 83706188 956669852 476751680 583515136 580009144 576042352 670401536 960906368 406611981 210871360 445809648 221927313 634040296 187222008 519787320 589938816 627574686 420576576 419557122 488699488 188414768 392517312 547713952 336040448 200954184 396398092 425947264 237660992 640180772 356122867 459544622 281699840 247886272 216309504 369285946 131583936 994877200 969675040 398054336 40128560 260703768 497605760 194018300 437286558 957742876 330487808 97485056 531521920 348997760 263987136 581863144 513039936 453757088 914047232 222655296 525685120 652565720 29503900 734781440 621682394 653023766 343661458 281460658 724293902 353913874 304790162 356595634 626655858 246338330 282646450 499483826 387809234 570849860 376848562 249473198 606677042 386928306 707461222 722320910 432636498 331330482 661763982 246560866 527507122 947331584 947767360 527616936 605074760 979593164 154336256 840874240 903623456 302264832 819700919 55547568 532433528 155611520 600168448 240464324 804477120 641482084 392085640 724507648 868610240 992738884 341097744 424236200 127717376 361788084 71787376 306725664 82843329 494956312 48138024 380703336 450854832 488490702 281492592 280473138 349615504 49330784 253433328 408629968 196956464 61870200 257314108 286863280 98577008 501096788 217038883 320460638 142615856 108802288 77225520 321023186 562838144 105249664 948690816 659482482 753184336 820358528 712903232 729463384 49101376 952031424 179787344 339542976 178351684 178187232 257468960 936335184 820079536 570418322 312229184 214424342 65275176 826337344 202262528 410503136 623884616 655225988 345863680 283662880 726496124 356116096 306992384 358797856 628858080 248540552 284848672 501686048 390011456 573052082 379050784 251675420 608879264 389130528 709663444 724523132 434838720 333532704 663966204 248763088 529709344 180567680 528637800 526027376 522233124 572910168 850624000 59659904 354280000 29279406 218472110 621581312 331475968 549019968 899531072 859670528 527570528 999971328 219924900 59528752 132612576 396438744 419472568 596681832 664847384 438195200 300742656 535680944 311798609 723911592 277093304 609658616 679810112 717445982 510447872 509428418 578570784 278286064 482388608 637585248 425911744 290825480 486269388 515818560 327532288 730052068 445994163 549415918 371571136 337757568 306180800 887085504 220386654 952208544 22575584 256237312 609172080 259420800 702122880 722935084 67733872 721467232 622701250 591799568 883503872 225714980 13242052 385070464 694607736 392058304 992332288 217479728 694787520 179528768 737813433 665887744 869468456 900809828 591447520 529246720 972079964 601699936 552576224 604381696 874441920 494124392 530432512 747269888 635595296 818635922 624634624 497259260 854463104 634714368 955247284 970106972 680422560 579116544 909550044 494346928 775293184 84919104 541528508 920753163 270822720 497428080 64219277 216606256 714238656 686386000 489360316 529295976 236103584 632332822 465557240 837316704 470193992 872085928 684774528 872528192 999287732 880401200 705445234 749472032 954985000 9087064 151387160 386325448 162443113 574556096 127737808 460303120 530454616 568090486 361092376 360072922 429215288 128930568 333033112 488229752 276556248 141469984 336913892 366463064 178176792 580696572 296638667 400060422 222215640 188402072 156825304 558090088 85717392 642253824 211924224 185835360 313369768 385898448 519759872 830876282 37195760 447323328 495709696 153527184 81014739 742770752 314013696 583331266 285571760 514359786 146012468 896614028 325292368 268385080 985494656 353992240 470615912 501957284 192594976 130394176 573227420 202847392 153723680 205529152 475589376 95271848 131579968 348417344 236742752 419783378 225782080 98406716 455610560 235861824 556394740 571254428 281570016 180264000 510697500 95494384 376440640 228704768 106985088 618640342 574217216 512692736 692177472 28644992 690975040 737855424 763924992 427940608 937613460 909697984 800386000 659234550 178700370 313285240 778591568 462086276 18538472 969028752 992292866 732144128 898849536 701898065 96848832 331787120 107904785 520017768 73199480 405764792 475916288 513552158 306554048 305534594 374676960 74392240 278494784 433691424 222017920 86931656 282375564 311924736 123638464 526158244 242100339 345522094 167677312 133863744 102286976 980782426 600912296 904932976 801044824 495828113 412219648 355350872 508524496 412295520 615144240 785855367 626266004 309636152 272374528 836229876 796356920 494366184 455058896 947557280 772528016 405056000 68360960 824241664 97946624 529696000 662291246 693632618 384270310 322069510 764902754 394522726 345399014 397204486 667264710 286947182 323255302 540092678 428418086 611458712 417457414 290082050 647285894 427537158 748070074 762929762 473245350 371939334 702372834 287169718 568115974 154476032 533634104 436669952 31123632 810328828 682157120 270594536 471723904 141260928 209141098 845152320 847739680 949913756 251117612 869934000 434033152 649016628 267597802 481231920 993994692 985337786 997209064 837948636 932782080 91423744 56844944 291783232 67900897 480013880 33195592 365760904 435912400 473548270 266550160 265530706 334673072 34388352 238490896 393687536 182014032 46927768 242371676 271920848 83634576 486154356 202096451 305518206 127673424 93859856 62283088 622312816 337486864 899565008 765395312 974807560 847359096 317707002 374876260 927826816 800632088 679850492 353849904 726605824 396096752 267874440 941621568 220948544 687555584 888403456 388972432 266685684 483931032 796968936 249225160 555822134 541810024 573151396 263789088 201588288 644421532 274041504 224917792 276723264 546783488 166465960 202774080 419611456 307936864 490977490 296976192 169600828 526804672 307055936 627588852 642448540 352764128 251458112 581891612 166688496 447634752 247278984 580480128 614275340 543032192 87644272 23136256 516867354 314176768 693000320 532370688 976347904 186960616 316045528 107673152 520599984 543741850 282180611 535465856 297576448 126398400 932865360 430074112 710094528 930624628 746149842 263969536 498907824 275025489 687138472 240320184 572885496 643036992 680672862 473674752 472655298 541797664 241512944 445615488 600812128 389138624 254052360 449496268 479045440 290759168 693278948 409221043 512642798 334798016 300984448 269407680 583904608 61771622 977863168 749535000 81592512 240200960 452654080 301606400 989225088 171736704 951450600 40516271 658419970 970233842 320955416 193597712 983666880 72002496 581824122 698833600 783974656 76630208 131655472 716146272 54173056 798465608 829806980 520444672 458243872 901077116 530697088 481573376 533378848 803439072 423121544 459429664 676267040 564592448 747633074 553631776 426256412 783460256 563711520 884244436 899104124 609419712 508113696 838547196 423344080 704290336 351317592 923408384 823716880 207800000 771477760 115656704 342240320 194560608 609521568 105182600 303413536 581369356 685983936 484922224 109132160 489548800 478576848 651860032 723180760 93232288 828765320 430327176 948950080 693748048 767449824 300282280 535220568 311338233 723451216 276632928 609198240 679349736 716985606 509987496 508968042 578110408 277825688 481928232 637124872 425451368 290365104 485809012 515358184 327071912 729591692 445533787 548955542 371110760 337297192 305720424 523131372 354825200 99889720 855233504 221307468 354643240 138642360 127139008 299158904 819808304 325491656 139466360 789542400 432565404 114273920 666533224 227631120 154184448 404610352 123877808 186636288 823131148 488195200 972913664 619911816 865726856 897068228 587705920 525505120 968338364 597958336 548834624 600640096 870700320 490382792 526690912 743528288 631853696 814894322 620893024 493517660 850721504 630972768 951505684 966365372 676680960 575374944 905808444 490605328 771551584 943372624 736336184 615953056 141950434 755821760 218400360 31831424 569165824 452627200 714498974 944456174 722319680 469384432 561041664 785892048 547856640 247697376 189640768 3421184 540198816 53543516 583881124 818994464 376976384 411660856 274343944 509282232 285399897 697512880 250694592 583259904 653411400 691047270 484049160 483029706 552172072 251887352 455989896 611186536 399513032 264426768 459870676 489419848 301133576 703653356 419595451 523017206 345172424 311358856 279782088 6621184 710089048 722689664 230546944 165214912 64168960 21451584 658462608 633936784 901744490 84515584 504533760 917815116 636466012 297003825 338391296 1184960 792615504 973603080 99430784 242822872 841841684 989520960 458280844 670556796 552802156 584143528 274781220 212580420 655413664 285033636 235909924 287715396 557775620 177458092 213766212 430603588 318928996 501969622 307968324 180592960 537796804 318048068 638580984 653440672 363756260 262450244 592883744 177680628 458626884 414316448 183209984 369008080 237258240 475453344 753336732 848358400 971746675 911253750 840045248 771833360 299850688 465610496 520954624 428563309 106956928 315176276 187051672 506178368 206956416 459271264 125533088 750317444 79035648 326206992 174731022 409669310 185786975 597899958 151081670 483646982 553798478 591434348 384436238 383416784 452559150 152274430 356376974 511573614 299900110 164813846 360257754 389806926 201520654 604040434 319982529 423404284 245559502 211745934 180169166 51821006 517817344 975927884 695971328 139460992 813173120 566205696 631375952 19855488 204179632 925042608 581927488 194573888 553372552 296747936 765251720 520010704 913550544 585273728 309995528 806952768 277195640 479827472 469241620 197226176 702184232 733525604 424163296 361962496 804795740 434415712 385292000 437097472 707157696 326840168 363148288 579985664 468311072 651351698 457350400 329975036 687178880 467430144 787963060 802822748 513138336 411832320 742265820 327062704 608008960 307079704 139421720 183179284 784756224 836648592 133392656 305219944 977796976 144470668 676924416 802670464 625828096 403508318 148204208 326599920 900665344 796507792 271252010 185373038 859283100 39725136 654568176 975030784 238488512 683087376 299378944 534317232 310434897 722547880 275729592 608294904 678446400 716082270 509084160 508064706 577207072 276922352 481024896 636221536 424548032 289461768 484905676 514454848 326168576 728688356 444630451 548052206 370207424 336393856 304817088 9865600 749109634 932311488 780676336 121566928 184175296 195299232 696152320 20620636 320293616 322760448 503441408 561456224 515598336 352927696 604364768 707343202 697841960 841018176 881621964 797885952 483765694 422752740 486228496 875512524 644151272 675492644 366130336 303929536 746762780 376382752 327259040 379064512 649124736 268807208 305115328 521952704 410278112 593318738 399317440 271942076 629145920 409397184 729930100 744789788 455105376 353799360 684232860 269029744 549976000 675853880 620920320 779139784 291371744 856176640 105629520 887204864 265907707 969358000 6921664 645615616 307826432 759469860 798455672 357649696 73960236 536495929 855552640 162628336 349342016 106464192 290423264 502888048 473165384 499828416 196389280 431327568 207445233 619558216 172739928 505305240 575456736 613092606 406094496 405075042 474217408 173932688 378035232 533231872 321558368 186472104 381916012 411465184 223178912 625698692 341640787 445062542 267217760 233404192 201827424 702464936 343251074 529695808 356356304 262244544 45120025 958988992 710447488 535097728 170816992 697734032 916747856 311745418 628026064 903049856 571616232 874396816 719757824 758412544 552858616 451727360 96144129 759181072 257449048 141946368 600490632 631832004 322469696 260268896 703102140 332722112 283598400 335403872 605464096 225146568 261454688 478292064 366617472 549658098 355656800 228281436 585485280 365736544 686269460 701129148 411444736 310138720 640572220 225369104 506315360 848422411 810199408 221497220 703180160 636098764 347139600 824139424 870142312 785061400 727438016 546431264 230421072 770064384 333208672 755631216 718928448 615111344 791895312 721582560 769301504 2077552 322731564 590033986 498435168 551982860 276783424 511721712 287839377 699952360 253134072 585699384 655850880 693486750 486488640 485469186 554611552 254326832 458429376 613626016 401952512 266866248 462310156 491859328 303573056 706092836 422034931 525456686 347611904 313798336 282221568 896292260 297806400 312466518 507985088 196783872 766458826 428298624 842988660 648964204 209103424 251764192 525720832 267052076 991684896 909776224 987265872 69449036 998468327 468161009 528004256 226195552 717267840 919875384 236696144 852830592 866320264 897661636 588299328 526098528 968931772 598551744 549428032 601233504 871293728 490976200 527284320 744121696 632447104 815487730 621486432 494111068 851314912 631566176 952099092 966958780 677274368 575968352 906401852 491198736 772144992 695980544 601542272 368826752 38789128 994566584 782175872 559435648 812395920 219656448 641365504 944344832 396146182 495009616 788301852 735052656 482037008 341660160 276745347 391668160 373188159 324030936 502453228 688183296 85562352 531002048 157047680 391985968 168103633 580216616 133398328 465963640 536115136 573751006 366752896 365733442 434875808 134591088 338693632 493890272 282216768 147130504 342574412 372123584 183837312 586357092 302299187 405720942 227876160 194062592 162485824 142968576 597770624 809547136 29943784 691488640 225169888 663452184 192757952 386368 185526784 761048344 353718592 17299968 85713920 23236160 180482160 328458563 406558992 351676284 202705040 857764160 246364928 377524204 52387828 743199170 864128048 895469420 586107112 523906312 966739556 596359528 547235816 599041288 869101512 488783984 525092104 741929480 630254888 813295514 619294216 491918852 849122696 629373960 949906876 964766564 675082152 573776136 904209636 489006520 769952776 439315872 180816880 974264512 821527552 488916680 835996292 391486720 649401888 930563956 496595032 52948068 59511168 242710040 652681770 961288192 578322432 332571768 478499328 943656400 356264344 417913344 236548384 574865504 229672896 671391368 428972800 663911088 440028753 852141736 405323448 737888760 808040256 845676126 638678016 637658562 706800928 406516208 610618752 765815392 554141888 419055624 614499532 644048704 455762432 858282212 574224307 677646062 499801280 465987712 434410944 202916428 334349836 837227584 525361920 538070016 853650110 148733696 278037312 303772160 793797184 729540544 192985600 798544704 910966528 237058432 182080064 722249600 878507609 977284208 951430912 129597572 890202648 129351648 33593600 953138688 432686088 464027460 154665152 92464352 535297596 164917568 115793856 167599328 437659552 57342024 93650144 310487520 198812928 381853554 187852256 60476892 417680736 197932000 518464916 533324604 243640192 142334176 472767676 57564560 338510816 14582360 741882224 431552000 579481164 454039268 155208576 388816876 180713216 679399424 340315696 321884322 723501648 610052416 991688768 286801408 443998144 928523834 324104304 190098048 14480840 451739264 344077692 207545270 307134200 909686784 140854400 375792688 151910353 564023336 117205048 449770360 519921856 557557726 350559616 349540162 418682528 118397808 322500352 477696992 266023488 130937224 326381132 355930304 167644032 570163812 286105907 389527662 211682880 177869312 146292544 858132736 172992968 531641924 213088088 741496768 420032652 832507680 718109357 872450304 355080000 138488968 298098176 747036288 475254784 804504304 979291840 87638528 110622400 340355456 523120724 668310528 283238912 362349568 489726592 193527536 705173436 736514808 427152500 364951700 807784944 437404916 388281204 440086676 710146900 329829372 366137492 582974868 471300276 654340902 460339604 332964240 690168084 470419348 790952264 805811952 516127540 414821524 745255024 330051908 610998164 837916342 216046336 222755168 189073664 538977936 859965724 861528912 567639552 696466688 944981248 198414040 211759104 185086528 186809828 781384192 422480864 468803520 382548992 280400336 560715536 586202016 11578829 287251952 745200858 796505008 47381952 282320240 58437905 470550888 23732600 356297912 426449408 464085278 257087168 256067714 325210080 24925360 229027904 384224544 172551040 37464776 232908684 262457856 74171584 476691364 192633459 296055214 118210432 84396864 52820096 780671360 70052600 125634240 116499360 765576000 619376960 431883852 148475440 736264352 201446912 774950480 992313000 525486912 241619200 531749504 433458396 117976668 178652204 611689028 524013468 914705370 75945472 310437888 303345820 974424504 627413624 658754996 349392688 287191888 730025132 359645104 310521392 362326864 632387088 252069560 288377680 505215056 393540464 576581090 382579792 255204428 612408272 392659536 713192452 728052140 438367728 337061712 667495212 252292096 533238352 159484732 50335884 612908000 217068896 270396100 945178232 838446432 355992448 231058903 189530448 272256128 516601546 373954632 867378714 653065408 821469702 12044328 124783992 437661368 475439814 117710644 159312168 883574144 119879024 682704640 291200896 526139184 302256849 714369832 267551544 600116856 670268352 707904222 500906112 499886658 569029024 268744304 472846848 628043488 416369984 281283720 476727628 506276800 317990528 720510308 436452403 539874158 362029376 328215808 296639040 428996160 687059868 551065054 672488942 425217624 708427980 352459008 95990912 920112392 733964288 692216744 27302672 518374400 624298688 363733112 843252296 812800032 983236352 191527288 999177600 795219197 526550592 74909520 722472876 935562888 681513384 712854756 403492448 341291648 784124892 413744864 364621152 416426624 686486848 306169320 342477440 559314816 447640224 630680850 436679552 309304188 666508032 446759296 767292212 782151900 492467488 391161472 721594972 306391856 587338112 990750608 462337184 853920650 644194048 757809408 115819212 637287220 856483200 876189856 517852672 880003072 444978176 203151722 234952816 663173476 281178320 994044416 86422820 763179392 750812784 117994976 594894255 504313344 296509400 363042944 120545792 355484080 131601745 543714728 96896440 429461752 499613248 537249118 330251008 329231554 398373920 98089200 302191744 457388384 245714880 110628616 306072524 335621696 147335424 549855204 265797299 369219054 191374272 157560704 125983936 579001864 135455920 601862088 980908752 816850370 318534592 208767261 165334624 410718688 272323936 387339680 48181424 260128512 696916960 169173664 443531072 231246624 635753170 819800956 919567296 826178560 97652488 797844304 785867040 532855896 547306476 578647848 269285540 207084740 649917984 279537956 230414244 282219716 552279940 171962412 208270532 425107908 313433316 496473942 302472644 175097280 532301124 312552388 633085304 647944992 358260580 256954564 587388064 172184948 453131204 182531342 598105600 283519400 193229840 943812832 775776880 913065540 600694000 277319112 498437248 8528128 252783072 351107072 653748656 493453248 107482760 194542912 816028992 618454792 475841800 763262424 609919680 708732928 742211856 830889472 791792128 656382372 521101328 753401492 471247168 401779992 713617248 861426764 501961216 702055008 442441472 441930936 765730220 459973560 413461456 484565056 549204096 434662016 593608064 602458453 624827648 410670712 471450480 781893824 443438122 360409616 324535320 598256896 417189376 388548288 343888342 479363244 604369728 599055360 329448488 368096256 332390144 380506040 619006496 627632256 272253568 376181352 465890472 645303133 305833344 631469632 674290832 338260600 519360768 667736835 666153344 991287010 659753094 718504960 536307184 40729232 526543616 958236220 476739070 345182104 731420800 813494864 335514152 763844012 670716447 995229696 543097312 446916632 432366982 599537630 676421676 652573504 880524800 370218336 943814688 760334632 712552472 713749052 361837768 737591928 544029590 671138392 367496792 720553432 521600088 661719192 733824904 616777248 398425848 663073088 321718960 362132276 287269948 554612184 553817422 649756344 275509776 640691136 695052842 601235288 694816384 559406628 424125584 656425748 374271424 304804248 616641504 764451020 404985472 605079264 345465728 344955192 668754476 362997816 316485712 387589312 452228352 337686272 496632320 505482709 527851904 313694968 374474736 684918080 346462378 585986100 550111804 823833380 642765860 614124772 569464826 704939728 829946212 824631844 555024972 593672740 557966628 606082524 844582980 853208740 497830052 601757836 691466956 870879617 531409828 857046116 899867316 563837084 744937252 893313319 334162304 585988928 462536016 58258208 972331008 781319680 329154360 349301024 673273296 701961472 387571740 426244688 917413672 848560112 295897224 756065360 709030080 425862032 76305920 546911880 918638842 461881600 128397568 683380184 133673312 648488264 600706104 601902684 249991400 625745560 432183222 559292024 255650424 608707064 409753720 549872824 621978536 504930880 286579480 551226720 209872592 250285908 175423580 442765816 441971054 537909976 163663408 528844768 583206474 489388920 853950056 718540300 583259256 815559420 533405096 463937920 775775176 923584692 564119144 764212936 504599400 504088864 827888148 522131488 475619384 546722984 611362024 496819944 655765992 664616381 686985576 472828640 533608408 844051752 505596050 483643728 447769432 721491008 540423488 511782400 467122454 602597356 727603840 722289472 452682600 491330368 455624256 503740152 742240608 750866368 395487680 499415464 589124584 768537245 429067456 754703744 797524944 461494712 642594880 790970947 671609440 155634768 817413632 756472064 951088896 766863000 101102080 784478656 70092056 663504384 587547872 667582976 400443296 79326176 935782168 345866396 148621728 764411904 78426533 553520460 357763184 967897660 736238080 409231552 897347624 942569256 894787096 895983676 544072392 919826552 726264214 853373016 549731416 902788056 703834712 843953816 916059528 799011872 580660472 845307712 503953584 544366900 469504572 736846808 736052046 831990968 457744400 822925760 877287466 783469912 829779256 694369500 559088456 791388620 509234296 439767120 751604376 899413892 539948344 740042136 480428600 479918064 803717348 497960688 451448584 522552184 587191224 472649144 631595192 640445581 662814776 448657840 509437608 819880952 481425250 396725264 360850968 634572544 453505024 424863936 380203990 515678892 640685376 635371008 365764136 404411904 368705792 416821688 655322144 663947904 308569216 412497000 502206120 681618781 342148992 667785280 710606480 374576248 555676416 704052483 733133664 921585920 123182024 465354154 282224912 228574976 477091000 150709468 955070592 452092272 365012773 294886624 322161720 227954784 185000920 282509440 687124477 460904132 190172500 242949112 684999992 45867904 163791008 925161880 231795762 946103964 898321804 899518384 547607100 923361260 729798922 856907724 553266124 906322764 707369420 847488524 919594236 802546580 584195180 848842420 507488292 547901608 473039280 740381516 739586754 835525676 461279108 826460468 880822174 787004620 507895616 372485860 237204816 469504980 187350656 117883480 429720736 577530252 218064704 418158496 158544960 158034424 481833708 176077048 129564944 200668544 265307584 150765504 309711552 318561941 340931136 126774200 187553968 497997312 159541610 239697980 203823684 477545260 296477740 267836652 223176706 358651608 483658092 478343724 208736852 247384620 211678508 259794404 498294860 506920620 151541932 255469716 345178836 524591497 185121708 510757996 553579196 217548964 398649132 547025199 306727756 32657296 202777938 385993656 618452120 684924736 761527808 455428992 602590960 298391104 14121824 341181241 889317740 420182048 992092912 524537984 841939538 309916488 21245920 38585384 302786496 86617344 707453920 434038016 270339328 800968930 753186770 754383350 402472066 778226226 584663888 711772690 408131090 761187730 562234386 702353490 774459202 657411546 439060146 703707386 362353258 402766574 327904246 595246482 594451720 690390642 316144074 681325434 735687140 641869586 517408114 381998358 246717314 479017478 196863154 127395978 439233234 587042750 227577202 427670994 168057458 167546922 491346206 185589546 139077442 210181042 274820082 160278002 319224050 328074439 350443634 136286698 197066466 507509810 169054108 399592560 363718264 637439840 456372320 427731232 383071286 518546188 643552672 638238304 368631432 407279200 371573088 419688984 658189440 666815200 311436512 415364296 505073416 684486077 345016288 670652576 713473776 377443544 558543712 706919779 622221120 893524152 588862208 38236160 50455008 528450064 66090560 507238400 523145984 838360000 671971576 290455616 878799984 525385144 246300918 786579744 70827904 160969592 689727680 15194750 252316156 319735616 892845568 490390424 822011216 982390728 934608568 935805148 583893864 959648024 766085686 893194488 589552888 942609528 743656184 883775288 955881000 838833344 620481944 885129184 543775056 584188372 509326044 776668280 775873518 871812440 497565872 862747232 917108938 823291384 624087232 488677476 353396432 585696596 303542272 234075096 545912352 693721868 334256320 534350112 274736576 274226040 598025324 292268664 245756560 316860160 381499200 266957120 425903168 434753557 457122752 242965816 303745584 614188928 275733226 388933648 353059352 626780928 445713408 417072320 372412374 507887276 632893760 627579392 357972520 396620288 360914176 409030072 647530528 656156288 300777600 404705384 494414504 673827165 334357376 659993664 702814864 366784632 547884800 696260867 592291152 411087756 175044416 706684848 726558592 890293440 498009912 333198144 797111808 401766144 961187328 598560288 362894240 170320584 54213924 815869824 735741722 106499180 474471936 640237648 227513392 203816454 117280160 43379200 249196544 903780112 855997952 857194532 505283248 881037408 687475070 814583872 510942272 863998912 665045568 805164672 877270384 760222728 541871328 806518568 465164440 505577756 430715428 698057664 697262902 793201824 418955256 784136616 838498322 744680768 504860256 369450500 234169456 466469620 184315296 114848120 426685376 574494892 215029344 415123136 155509600 154999064 478798348 173041688 126529584 197633184 262272224 147730144 306676192 315526581 337895776 123738840 184518608 494961952 156506250 577658192 541783896 815505472 634437952 605796864 561136918 696611820 821618304 816303936 546697064 585344832 549638720 597754616 836255072 844880832 489502144 593429928 683139048 862551709 523081920 848718208 891539408 555509176 736609344 884985411 185396480 513586676 896734758 242720320 782792024 669104336 434706976 442200644 859843584 67813456 437384776 531326592 554848120 499650612 746028536 74611048 347664168 169883904 918225216 735656128 743058528 457133056 873604512 335444368 92735808 982782976 935000816 936197396 584286112 960040272 766477934 893586736 589945136 943001776 744048432 884167536 956273248 839225592 620874192 885521432 544167304 584580620 509718292 777060528 776265766 872204688 497958120 863139480 917501186 823683632 709382616 573972860 438691816 670991980 388837656 319370480 631207736 779017252 419551704 619645496 360031960 359521424 683320708 377564048 331051944 402155544 466794584 352252504 511198552 520048941 542418136 328261200 389040968 699484312 361028610 315182352 279308056 553029632 371962112 343321024 298661078 434135980 559142464 553828096 284221224 322868992 287162880 335278776 573779232 582404992 227026304 330954088 420663208 600075869 260606080 586242368 629063568 293033336 474133504 622509571 318093528 423580160 998320076 332009472 93422880 67751684 876735804 811726800 703589544 512194254 798151928 695060088 657080384 568417140 554632576 23451648 430064640 890236536 916708672 632504351 398327808 775302128 726297136 369869136 462051904 789298767 741516607 742713187 390801903 766556063 572993725 700102527 396460927 749517567 550564223 690683327 762789039 645741383 427389983 692037223 350683095 391096411 316234083 583576319 582781557 678720479 304473911 669655271 724016977 630199423 598251984 462842228 327561184 559861348 277707024 208239848 520077104 667886620 308421072 508514864 248901328 248390792 572190076 266433416 219921312 291024912 355663952 241121872 400067920 408918309 431287504 217130568 277910336 588353680 249897978 483343328 447469032 721190608 540123088 511482000 466822054 602296956 727303440 721989072 452382200 491029968 455323856 503439752 741940208 750565968 395187280 499115064 588824184 768236845 428767056 754403344 797224544 461194312 642294480 790670547 892773184 896197360 861280512 268928720 257403040 473628408 128184320 707172360 553452574 882467438 181927392 979529280 557046750 387840272 387360424 883071664 472533248 616228084 420941224 241928216 274397056 326359009 51282880 942085352 858852608 989349176 941567016 942763596 590852312 966606472 773044134 900152936 596511336 949567976 750614632 890733736 962839448 845791792 627440392 892087632 550733504 591146820 516284492 783626728 782831966 878770888 504524320 869705680 924067386 830249832 727642048 592232292 456951248 689251412 407097088 337629912 649467168 797276684 437811136 637904928 378291392 377780856 701580140 395823480 349311376 420414976 485054016 370511936 529457984 538308373 560677568 346520632 407300400 717743744 379288042 548842216 512967920 786689496 605621976 576980888 532320942 667795844 792802328 787487960 517881088 556528856 520822744 568938640 807439096 816064856 460686168 564613952 654323072 833735733 494265944 819902232 862723432 526693200 707793368 856169435 259892736 631461904 894480540 284588836 859646864 859976216 986191356 134802968 883187960 55667424 107941504 769624864 379766608 140136192 211990016 141804672 892869480 265129538 251313120 88590744 73838638 528657664 674774048 435018144 172650112 558126912 510344752 511541332 159630048 535384208 341821870 468930672 165289072 518345712 319392368 459511472 531617184 414569528 196218128 460865368 119511240 159924556 85062228 352404464 351609702 447548624 73302056 438483416 492845122 399027568 639433712 504023956 368742912 601043076 318888752 249421576 561258832 709068348 349602800 549696592 290083056 289572520 613371804 307615144 261103040 332206640 396845680 282303600 441249648 450100037 472469232 258312296 319092064 629535408 291079706 452086950 416212654 689934230 508866710 480225622 435565676 571040578 696047062 690732694 421125822 459773590 424067478 472183374 710683830 719309590 363930902 467858686 557567806 736980467 397510678 723146966 765968166 429937934 611038102 759414169 210129700 287892992 203814224 965840000 459527134 257205688 149243264 380372290 905896768 66777972 69315948 251255296 205619880 248154014 575385120 398519036 822578464 344228000 463781431 854006560 624865584 525616508 560380808 885813526 621530044 560395600 512613440 513810020 161898736 537652896 344090558 471199360 167557760 520614400 321661056 461780160 533885872 416838216 198486816 463134056 121779928 162193244 87330916 354673152 353878390 449817312 75570744 440752104 495113810 401296256 803550336 668140580 532859536 765159700 483005376 413538200 725375456 873184972 513719424 713813216 454199680 453689144 777488428 471731768 425219664 496323264 560962304 446420224 605366272 614216661 636585856 422428920 483208688 793652032 455196330 336219152 300344856 574066432 392998912 364357824 319697878 455172780 580179264 574864896 305258024 343905792 308199680 356315576 594816032 603441792 248063104 351990888 441700008 621112669 281642880 607279168 650100368 314070136 495170304 643546371 640103808 38306000 464989768 541383832 769545096 334002688 972566170 695780096 362179864 896596096 904694240 110410080 584929368 152218448 257009536 12789572 522454248 840326944 557859840 29504288 335723648 268224902 494314004 247240520 944261680 868885136 821102976 822299556 470388272 846142432 652580094 779688896 476047296 829103936 630150592 770269696 842375408 725327752 506976352 771623592 430269464 470682780 395820452 663162688 662367926 758306848 384060280 749241640 803603346 709785792 688727584 553317828 418036784 650336948 368182624 298715448 610552704 758362220 398896672 598990464 339376928 338866392 662665676 356909016 310396912 381500512 446139552 331597472 490543520 499393909 521763104 307606168 368385936 678829280 340373578 140933200 105058904 378780480 197712960 169071872 124411926 259886828 384893312 379578944 109972072 148619840 112913728 161029624 399530080 408155840 52777152 156704936 246414056 425826717 86356928 411993216 454814416 118784184 299884352 448260419 433337920 3433594 815278320 88719616 235821520 371905696 775706720 819654036 488912970 118857600 699920572 186488768 551213061 450176245 791173704 424064312 978084304 269175776 849722496 603509704 259357800 877596800 405761344 932137264 367229056 618443140 570660980 571857560 219946276 595700436 402138098 529246900 225605300 578661940 379708596 519827700 591933412 474885756 256534356 521181596 179827468 220240784 145378456 412720692 411925930 507864852 133618284 498799644 553161350 459343796 549617212 414207456 278926412 511226576 229072252 159605076 471442332 619251848 259786300 459880092 200266556 199756020 523555304 217798644 171286540 242390140 307029180 192487100 351433148 360283537 382652732 168495796 229275564 539718908 201263206 267985232 232110936 505832512 324764992 296123904 251463958 386938860 511945344 506630976 237024104 275671872 239965760 288081656 526582112 535207872 179829184 283756968 373466088 552878749 213408960 539045248 581866448 245836216 426936384 575312451 270460150 152641600 814455536 703690244 200523792 666676250 174862016 369213440 375250580 961496064 577202368 270619072 726312959 930503728 819128448 948090304 238045838 694697472 56202752 36023104 8632400 673299106 98728584 593983488 399010688 935471689 887689529 888886109 536974825 912728985 719166647 846275449 542633849 895690489 696737145 836856249 908961961 791914305 573562905 838210145 496856017 537269333 462407005 729749241 728954479 824893401 450646833 815828193 870189899 776372345 526924992 391515236 256234192 488534356 206380032 136912856 448750112 596559628 237094080 437187872 177574336 177063800 500863084 195106424 148594320 219697920 284336960 169794880 328740928 337591317 359960512 145803576 206583344 517026688 178570986 508506656 472632360 746353936 565286416 536645328 491985382 627460284 752466768 747152400 477545528 516193296 480487184 528603080 767103536 775729296 420350608 524278392 613987512 793400173 453930384 779566672 822387872 486357640 667457808 815833875 991710539 108023716 645000000 498705024 202783228 547723664 822437664 821488640 725091168 930826240 54601636 640672176 828579704 393885056 494437720 501624320 417521392 970412672 675545280 379230992 429598113 583101416 400340544 899914860 357796864 672989648 625207488 626404068 274492784 650246944 456684606 583793408 280151808 633208448 434255104 574374208 646479920 529432264 311080864 575728104 234373976 274787292 199924964 467267200 466472438 562411360 188164792 553346152 607707858 513890304 508663564 373253808 237972764 470272928 188118604 118651428 430488684 578298200 218832652 418926444 159312908 158802372 482601656 176844996 130332892 201436492 266075532 151533452 310479500 319329889 341699084 127542148 188321916 498765260 160309558 612179536 576305240 850026816 668959296 640318208 595658262 731133164 856139648 850825280 581218408 619866176 584160064 632275960 870776416 879402176 524023488 627951272 717660392 897073053 557603264 883239552 926060752 590030520 771130688 919506755 326753800 133724824 874944080 246871712 842598944 717007296 293891568 799080800 225721152 702402716 919640272 528195488 556955856 645874685 861502144 777830912 651492878 727965554 767095296 146919424 920391458 906170880 621266592 120832944 940426320 571199088 523416928 524613508 172702224 548456384 354894046 482002848 178361248 531417888 332464544 472583648 544689360 427641704 209290304 473937544 132583416 172996732 98134404 365476640 364681878 460620800 86374232 451555592 505917298 412099744 888644534 753234778 617953734 850253898 568099574 498632398 810469654 958279170 598813622 798907414 539293878 538783342 862582626 556825966 510313862 581417462 646056502 531514422 690460470 699310859 721680054 507523118 568302886 878746230 540290528 571339176 535464880 809186456 628118936 599477848 554817902 690292804 815299288 809984920 540378048 579025816 543319704 591435600 829936056 838561816 483183128 587110912 676820032 856232693 516762904 842399192 885220392 549190160 730290328 878666395 460285728 635152384 619548560 242446712 75351064 285614440 390482880 367173632 850323456 513517440 676320646 849735680 542731264 670631904 561413696 48577808 457766000 388929952 115334064 489712605 964687984 45424160 450197504 472936960 441318272 842008732 794226572 795423152 443511868 819266028 625703690 752812492 449170892 802227532 603274188 743393292 815499004 698451348 480099948 744747188 403393060 443806376 368944048 636286284 635491522 731430444 357183876 722365236 776726942 682909388 707466240 572056484 436775440 669075604 386921280 317454104 629291360 777100876 417635328 617729120 358115584 357605048 681404332 375647672 329135568 400239168 464878208 350336128 509282176 518132565 540501760 326344824 387124592 697567936 359112234 376652400 340778104 614499680 433432160 404791072 360131126 495606028 620612512 615298144 345691272 384339040 348632928 396748824 635249280 643875040 288496352 392424136 482133256 661545917 322076128 647712416 690533616 354503384 535603552 683979619 231522340 306944636 13454336 853167856 398229248 641668352 568952770 556208128 318845888 16199768 359803520 290118832 772217728 155357918 443681280 715646778 875596288 618225445 183749632 352732920 634832472 732525232 463299584 36850256 493946660 947893336 900111176 901307756 549396472 925150632 731588294 858697096 555055496 908112136 709158792 849277896 921383608 804335952 585984552 850631792 509277664 549690980 474828652 742170888 741376126 837315048 463068480 828249840 882611546 788793992 592165478 456755722 321474678 553774842 271620518 202153342 513990598 661800114 302334566 502428358 242814822 242304286 566103570 260346910 213834806 284938406 349577446 235035366 393981414 402831803 425200998 211044062 271823830 582267174 243811472 310756808 274882512 548604088 367536568 338895480 294235534 429710436 554716920 549402552 279795680 318443448 282737336 330853232 569353688 577979448 222600760 326528544 416237664 595650325 256180536 581816824 624638024 288607792 469707960 618084027 630582208 274114700 857401152 246353640 247887744 8809824 372568042 921937536 34527052 14643456 629314060 332817144 430708032 512615296 790821012 20236176 156217344 279218192 879439288 200336640 380800000 959590240 159514624 216390736 617803432 989883664 942101504 943298084 591386800 967140960 773578622 900687424 597045824 950102464 751149120 891268224 963373936 846326280 627974880 892622120 551267992 591681308 516818980 784161216 783366454 879305376 505058808 870240168 924601874 830784320 800410656 665000900 529719856 762020020 479865696 410398520 722235776 870045292 510579744 710673536 451060000 450549464 774348748 468592088 422079984 493183584 557822624 443280544 602226592 611076981 633446176 419289240 480069008 790512352 452056650 556886416 521012120 794733696 613666176 585025088 540365142 675840044 800846528 795532160 525925288 564573056 528866944 576982840 815483296 824109056 468730368 572658152 662367272 841779933 502310144 827946432 870767632 534737400 715837568 864213635 953075648 899483904 542914256 533760000 16058512 118696768 406894304 351201760 353972600 282363392 549889584 915805568 91628617 225991084 56161198 565956338 38568960 472400672 206919168 784627712 179097600 144916368 19668430 350954693 160468016 660983024 613200864 614397444 262486160 638240320 444677982 571786784 268145184 621201824 422248480 562367584 634473296 517425640 299074240 563721480 222367352 262780668 187918340 455260576 454465814 550404736 176158168 541339528 595701234 501883680 503722368 368312612 233031568 465331732 183177408 113710232 425547488 573357004 213891456 413985248 154371712 153861176 477660460 171903800 125391696 196495296 261134336 146592256 305538304 314388693 336757888 122600952 183380720 493824064 155368362 236838240 200963944 474685520 293618000 264976912 220316966 355791868 480798352 475483984 205877112 244524880 208818768 256934664 495435120 504060880 148682192 252609976 342319096 521731757 182261968 507898256 550719456 214689224 395789392 544165459 561381904 921018416 561948224 754412392 255109816 116588360 674400768 962984448 264076352 128322048 712931456 424195648 673804032 321602668 21690976 860088768 115438336 442760736 744924742 558831616 160900096 560460640 923403584 115441216 224086275 890113048 842330888 843527468 491616184 867370344 673808006 800916808 497275208 850331848 651378504 791497608 863603320 746555664 528204264 792851504 451497376 491910692 417048364 684390600 683595838 779534760 405288192 770469552 824831258 731013704 581929888 446520132 311239088 543539252 261384928 191917752 503755008 651564524 292098976 492192768 232579232 232068696 555867980 250111320 203599216 274702816 339341856 224799776 383745824 392596213 414965408 200808472 261588240 572031584 233575882 202964496 167090200 440811776 259744256 231103168 186443222 321918124 446924608 441610240 172003368 210651136 174945024 223060920 461561376 470187136 114808448 218736232 308445352 487858013 148388224 474024512 516845712 180815480 361915648 510291715 414983848 268916068 364748800 712904211 990260384 965076096 950924000 866496672 247369784 115981546 235067978 618455920 689855928 126489600 541117248 675205448 119314816 470681316 390863062 717141176 893369002 440198208 340055612 227042176 494324992 509531936 461749776 462946356 111035072 486789232 293226894 420335696 116694096 469750736 270797392 410916496 483022208 365974552 147623152 412270392 70916264 111329580 36467252 303809488 303014726 398953648 24707080 389888440 444250146 350432592 849935112 714525356 579244312 811544476 529390152 459922976 771760232 919569748 560104200 760197992 500584456 500073920 823873204 518116544 471604440 542708040 607347080 492805000 651751048 660601437 682970632 468813696 529593464 840036808 501581106 273919504 238045208 511766784 330699264 302058176 257398230 392873132 517879616 512565248 242958376 281606144 245900032 294015928 532516384 541142144 185763456 289691240 379400360 558813021 219343232 544979520 587800720 251770488 432870656 581246723 511529768 675232256 623399776 656072938 28621560 702234960 175992692 54600608 255093644 457122816 717124992 918142648 711018720 996467320 945442320 339530240 541345760 762757983 780255024 329271352 107550208 804692040 96069568 418466272 855953280 904661200 856879040 858075620 506164336 881918496 688356158 815464960 511823360 864880000 665926656 806045760 878151472 761103816 542752416 807399656 466045528 506458844 431596516 698938752 698143990 794082912 419836344 785017704 839379410 745561856 560297472 424887716 289606672 521906836 239752512 170285336 482122592 629932108 270466560 470560352 210946816 210436280 534235564 228478904 181966800 253070400 317709440 203167360 362113408 370963797 393332992 179176056 239955824 550399168 211943466 287053730 251179434 524901010 343833490 315192402 270532456 406007358 531013842 525699474 256092602 294740370 259034258 307150154 545650610 554276370 198897682 302825466 392534586 571947247 232477458 558113746 600934946 264904714 446004882 594380949 199906304 336787680 619440832 855222672 237090784 847480608 642728800 115439420 50641376 716560768 975104563 820725248 62781056 783010384 631860472 125235424 577192576 17628268 152278024 563908084 445530624 853676672 711076704 251577628 381113856 873575366 825793206 826989786 475078502 850832662 657270324 784379126 480737526 833794166 634840822 774959926 847065638 730017982 511666582 776313822 434959694 475373010 400510682 667852918 667058156 762997078 388750510 753931870 808293576 714476022 201774976 293333504 201574408 212879728 471476804 405102068 236710880 421255584 581820584 114349952 571011968 514250912 118242816 440416232 140275584 166018944 308910656 189282800 529425684 366143680 262706220 399674776 267942056 510259200 405049344 149501936 619742408 247055312 861410944 273280768 560370842 914160928 395156500 738601984 950044160 122698828 206505204 275572864 121505984 670001600 82662320 960653312 967030016 632025600 556934144 178408168 192260578 831581264 859142304 269328040 452517968 571510344 257889576 251459464 446832088 489643912 191931384 571961383 291381244 436777384 624800184 651615736 356330632 480020616 231111496 301113942 274854835 177023880 311557096 570142748 425046920 391633160 172476984 538624596 633477320 251771264 565708845 985489920 159500000 520663930 888633920 865468408 97815040 83088592 539640896 754437280 613138496 33232232 421788647 221486080 471612224 35234656 89940480 154996750 220074928 832587520 544324738 628677072 49926464 10838404 183725184 275283712 183524616 194829936 453427012 387052276 218661088 403205792 563770792 96300160 552962176 496201120 100193024 422366440 122225792 147969152 290860864 171233008 511375892 348093888 244656428 381624984 249892264 492209408 386999552 518304216 573866624 935146592 249352576 947322112 578686036 970369536 422955264 574992532 242874312 826957408 390682112 38314648 258139840 187087394 585094608 291129112 19851788 340610424 362937344 987172408 341588464 361890436 971541346 991353392 592161160 711153536 397532768 391102656 586475280 629287104 331574576 711604575 431024436 576420576 764443376 791258928 495973824 619663808 370754688 440757134 414498027 316667072 451200288 709785940 564690112 531276352 312120176 678267788 773120512 129600784 296940128 383944448 276173376 397741984 227813984 659259392 815284562 993993916 998595200 114647570 924127170 107292040 940743680 984609610 703199328 470990400 897491100 387648244 721887744 64484352 270987988 27014656 462751744 989935232 167142051 258700579 166941483 178246803 436843879 370469143 202077955 386622659 547187659 79717027 536379043 479617987 83609891 405783307 105642659 131386019 274277731 154649875 494792759 331510755 228073295 365041851 233309131 475626275 370416419 263727360 368207048 620649736 495788688 157448192 550437888 707435040 818469018 97882136 770488576 382312384 200860236 170646188 341731872 576119296 640389952 578939392 757634512 790468320 270536704 518597760 824958973 767703096 894940800 725793792 657413800 776406176 462785408 456355296 651727920 694539744 396827216 776857215 496277076 641673216 829696016 856511568 561226464 684916448 436007328 506009774 479750667 381919712 516452928 775038580 629942752 596528992 377372816 743520428 838373152 822545280 637007528 819196314 498555288 173458964 220977920 67972410 753176144 216554976 561217536 242582480 332786336 665101539 464652020 160960793 258973520 97310528 531056128 627302820 585633056 408813824 267393936 592807200 590198272 364874593 367549160 459107688 367348592 378653912 637250988 570876252 402485064 587029768 747594768 280124136 736786152 680025096 284017000 606190416 306049768 331793128 474684840 355056984 695199868 531917864 428480404 565448960 433716240 676033384 570823528 641412170 904774340 733230464 720124416 70723882 171306368 328045024 731077312 745286392 141813700 155409408 119638546 884281184 896728160 767221376 934040000 60725536 411294208 889280384 989955812 549499840 119280896 595195688 447393424 267700000 358193928 477186304 163565536 157135424 352508048 395319872 97607344 477637343 197057204 342453344 530476144 557291696 262006592 385696576 136787456 206789902 180530795 82699840 217233056 475818708 330722880 297309120 78152944 444300556 539153280 633610688 448244288 990367872 793420640 177836288 977925902 21846136 803040672 232551424 733830764 931738400 386410368 804559200 326077848 595369920 965406500 496553642 528586384 776806336 132565472 447941632 713402356 26432928 69391520 127214720 599055232 690613760 598854664 610159984 868757060 802382324 633991136 818535840 979100840 511630208 968292224 911531168 515523072 837696488 537555840 563299200 706190912 586563056 926705940 763423936 659986476 796955032 665222312 907539456 802329600 982010240 104058893 934336768 121451768 724729520 692345198 251378412 285389312 209902048 335926400 238989536 41718298 96737280 156584616 38147624 342722392 568572692 625249280 58203920 796892992 474418880 506334448 7332784 654841440 804275968 353435616 472427992 158807224 152377112 347749736 390561560 92849032 472879031 192298892 337695032 525717832 552533384 257248280 380938264 132029144 202031590 175772483 77941528 212474744 471060396 325964568 292550808 73394632 439542244 534394968 350178528 867915998 734751304 766224896 77447424 657842824 354428464 176074936 632392220 679806116 283181598 118130644 727415420 472241920 1147132 427892736 868908938 444589296 838974784 821680000 52573960 292278080 8678208 173050752 562382844 364195552 455754080 363994984 375300304 633897380 567522644 399131456 583676160 744241160 276770528 733432544 676671488 280663392 602836808 302696160 328439520 471331232 351703376 691846260 528564256 425126796 562095352 430362632 672679776 567469920 484082688 926250288 456062976 824107776 409036052 488151488 102773248 918412016 159705200 493967312 892537520 90255344 859495600 436357304 766992768 756782432 299211880 519751216 942461264 755525760 83924224 940587776 29969344 978634624 108396224 321030378 440022754 126401986 119971874 315344498 358156322 60443794 440473793 159893654 305289794 493312594 520128146 224843042 348533026 99623906 169626352 143367245 45536290 180069506 438655158 293559330 260145570 40989394 407137006 501989730 483810048 114511960 740474848 529138688 939657216 697339933 469362288 389115728 574955456 444618400 969932184 844246480 436251470 523751936 635627488 986434386 517682560 926596656 36006752 901509598 830528404 827345920 239015456 217587072 118027904 565948672 657507200 565748104 577053424 835650500 769275764 600884576 785429280 945994280 478523648 935185664 878424608 482416512 804589928 504449280 530192640 673084352 553456496 893599380 730317376 626879916 763848472 632115752 874432896 769223040 197269896 695866366 982582272 322149556 679144096 83307456 20545552 726666752 344134984 933140992 14462672 672256140 588957660 527934096 179294656 107654656 139791360 300913536 142251520 763194368 106270376 598576972 556358000 710904524 534081024 701477734 820470110 506849342 500419230 695791854 738603678 440891150 820921149 540341010 685737150 873759950 900575502 605290398 728980382 480071262 550073708 523814601 425983646 560516862 819102514 674006686 640592926 421436750 787584362 882437086 936007296 892868452 834159016 53629312 427377680 960776096 658555102 678168288 129632 55534080 293741112 114867170 469278208 567648160 636077952 702582400 475006660 439399252 343004272 937995776 911989786 623243044 110422528 184516864 785754240 573014488 664573016 572813920 584119240 842716316 776341580 607950392 792495096 953060096 485589464 942251480 885490424 489482328 811655744 511515096 537258456 680150168 560522312 900665196 737383192 633945732 770914288 639181568 881498712 776288856 527336448 672835776 710942544 736252896 174698264 321857174 459855232 251857952 881025760 670638720 169933184 434951568 613803776 960887232 212880384 738822096 29166160 832526492 988327352 210768448 114058816 697369834 844420164 468652939 213850816 283878696 402871072 89250304 82820192 278192816 321004640 23292112 403322111 122741972 268138112 456160912 482976464 187691360 311381344 62472224 132474670 106215563 8384608 142917824 401503476 256407648 222993888 3837712 369985324 464838048 700674144 41810116 571497340 962602620 281305088 789699824 257949184 223516736 340069816 334207264 410131472 979530336 495850688 772607612 140345928 58259424 859024400 915777152 863392640 622958368 449749904 375855570 257416638 805626368 675919296 217756736 309315264 217556168 228861488 487458564 421083828 252692640 437237344 597802344 130331712 586993728 530232672 134224576 456397992 156257344 182000704 324892416 205264560 545407444 382125440 278687980 415656536 283923816 526240960 421031104 770879248 118089216 620404194 965111408 659210264 152728120 456652976 711538848 833740416 624673920 778300731 44899840 602947072 100727808 983151456 23468256 322753024 441736238 412911136 665516800 216887784 446432256 115618944 381598240 882169584 342188942 461181318 147560550 141130438 336503062 379314886 81602358 461632357 181052218 326448358 514471158 541286710 246001606 369691590 120782470 190784916 164525809 66694854 201228070 459813722 314717894 281304134 62147958 428295570 523148294 25989632 736021120 222061682 416811680 669328807 139428608 577364224 334853820 711388416 792340284 91728864 710720349 232017408 925203644 276580495 746578496 144789440 382982000 254313632 973324800 943867824 167178328 662899380 936271273 660623552 122466848 214025376 122266280 133571600 392168676 325793940 157402752 341947456 502512456 35041824 491703840 434942784 38934688 361108104 60967456 86710816 229602528 109974672 450117556 286835552 183398092 320366648 188633928 430951072 325741216 775974232 854502312 321305600 69587568 621147872 178560400 744695808 637202368 264871296 912026112 742580974 930815600 933532878 986470072 117973600 377660561 26170728 719310080 901609152 748411336 763979648 490436160 430711160 808013082 367274496 343879688 462872064 149251296 142821184 338193808 381005632 83293104 463323103 182742964 328139104 516161904 542977456 247692352 371382336 122473216 192475662 166216555 68385600 202918816 461504468 316408640 282994880 63838704 429986316 524839040 479537144 676484480 862932640 228620864 405092968 827429504 269520514 307721768 835123869 742330080 246492800 736863360 31056384 176047375 189011392 176074064 863769280 824735000 750972416 76154880 660845312 61267616 716358728 1136014 157595152 167302204 258860732 167101636 178406956 437004032 370629296 202238108 386782812 547347812 79877180 536539196 479778140 83770044 405943460 105802812 131546172 274437884 154810028 494952912 331670908 228233448 365202004 233469284 475786428 370576572 151375558 706163024 556385160 101520880 511626544 393606192 445597344 709459000 149558528 840057224 153336576 274501432 502272960 456758720 141597440 172999904 686153664 592419712 860864960 929382176 261930769 828438360 691489348 643032272 701997120 669941808 788934184 475313416 468883304 664255928 707067752 409355224 789385223 508805084 654201224 842224024 869039576 573754472 697444456 448535336 518537782 492278675 394447720 528980936 787566588 642470760 609057000 389900824 756048436 850901160 328790938 610516145 453025152 677037348 301587424 877587128 37060482 69382400 199160818 7549152 328723968 416453680 428252960 467871966 185704936 20898272 746762000 896717232 385229312 553865604 712898384 301688500 753053722 328349952 183024000 211084685 302643213 210884117 222189437 480786513 414411777 246020589 430565293 591130293 123659661 580321677 523560621 127552525 449725941 149585293 175328653 318220365 198592509 538735393 375453389 272015929 408984485 277251765 519568909 414359053 407429280 581613364 82145680 129662520 252978056 825081100 814482144 252829696 22603776 846095200 724409504 571661158 895705760 322148464 401675808 45664268 285461376 459315794 190142728 977638920 929848320 488117864 440671408 223037848 773827445 322763928 441756304 128135536 121705424 317078048 359889872 62177344 442207343 161627204 307023344 495046144 521861696 226576592 350266576 101357456 171359902 145100795 47269840 181803056 440388708 295292880 261879120 42722944 408870556 503723280 254016896 89029728 545587480 166592000 196252744 934815168 673062848 391446016 692078000 302679072 605219072 93358280 513197568 255674496 668361268 226177920 929566272 668043136 344478080 586969120 255677632 527080960 344712047 915634048 225802335 490771584 582330112 490571016 501876336 760473412 694098676 525707488 710252192 870817192 403346560 860008576 803247520 407239424 729412840 429272192 455015552 597907264 478279408 818422292 655140288 551702828 688671384 556938664 799255808 694045952 900766272 92696768 845129648 282996304 365154240 294664704 987964288 50986180 196950208 519120932 518363224 429884472 181626112 201098752 995247248 56931840 107981484 295171840 683444992 832661188 878666800 364192000 430996680 271036676 228824774 520500520 639492896 325872128 319442016 514814640 557626464 259913936 639943935 359363796 504759936 692782736 719598288 424313184 548003168 299094048 369096494 342837387 245006432 379539648 638125300 493029472 459615712 240459536 606607148 701459872 715759160 554825920 857781124 903802904 409666696 753753008 229493532 868837968 699352384 223274240 603125248 954436160 870251722 472476442 798054720 393056332 656893552 510674670 782993408 517075588 358004736 780435002 27498020 906723784 960240800 401632896 493191424 401432328 412737648 671334724 604959988 436568800 621113504 781678504 314207872 770869888 714108832 318100736 640274152 340133504 365876864 508768576 389140720 729283604 566001600 462564140 599532696 467799976 710117120 604907264 529646848 835516328 289913984 57339392 521776206 857316672 353020000 806772240 144994642 458211033 280521924 852068832 437176960 129510348 769633944 274876792 850555569 805836800 181476352 800439548 757475664 322215980 37191322 988475664 237872360 370775944 489768320 176147552 169717440 365090064 407901888 110189360 490219359 209639220 355035360 543058160 569873712 274588608 398278592 149369472 219371918 193112811 95281856 229815072 488400724 343304896 309891136 90734960 456882572 551735296 472661408 247404832 986274336 274680896 87236994 756730624 317921084 221033600 917418944 104471040 301635434 706725272 944694196 120151200 510790808 452268480 201251916 460563494 831406416 544409536 563425664 481557664 606048 937613568 587651376 192288576 283847104 192088008 203393328 461990404 395615668 227224480 411769184 572334184 104863552 561525568 504764512 108756416 430929832 130789184 156532544 299424256 179796400 519939284 356657280 253219820 390188376 258455656 500772800 395562944 348289002 544750986 726252976 308070464 839557696 601509640 400467712 440069788 954354882 502185984 30016000 522397628 131392786 487029248 8217360 254274176 10031616 124722984 804860504 926976576 348685552 672882048 290157900 659808400 729135407 475337944 594330320 280709552 274279440 469652064 512463888 214751360 594781359 314201220 459597360 647620160 674435712 379150608 502840592 253931472 323933918 297674811 199843856 334377072 592962724 447866896 414453136 195296960 561444572 656297296 270010304 419804928 313746040 118600408 971495936 946227936 49959024 556632448 742782368 428115560 578651784 130872448 683796440 58741016 752777856 81341084 309940928 273370968 1699840 263176544 840628604 153724192 92887104 205804080 965939200 156023936 247582464 155823368 167128688 425725764 359351028 190959840 375504544 536069544 68598912 525260928 468499872 72491776 394665192 94524544 120267904 263159616 143531760 483674644 320392640 216955180 353923736 222191016 464508160 359298304 554720738 939521280 923196580 921089230 577073280 863995392 61246592 708126226 414603648 836708864 873871128 487628288 280560880 128082944 189781536 991009408 333441592 340900689 537573376 720599040 430595335 514935520 770075136 683625172 516406336 567360308 686352684 372731916 366301804 561674428 604486252 306773724 686803723 406223584 551619724 739642524 766458076 471172972 594862956 345953836 415956282 389697175 291866220 426399436 684985088 539889260 506475500 287319324 653466936 748319660 686291228 687597312 288894464 144131968 513233536 425257764 751154944 434877312 660978536 527210560 298755584 171564464 544058914 169443680 368984740 946764288 542776768 369490688 731510176 581164794 464613760 855931840 943116768 35565924 649337724 594529526 686088054 594328958 605634278 864231354 797856618 629465430 814010134 974575134 507104502 963766518 907005462 510997366 833170782 533030134 558773494 701665206 582037350 922180234 758898230 655460770 792429326 660696606 903013750 797803894 73208864 216225536 814457584 243206864 341803184 353033728 173579264 488367360 444007226 501760704 80585768 641220264 506986240 448327104 66767360 731116320 185771697 460712864 342345976 396493336 572814144 649924480 343122944 240325080 702902528 577539996 696532372 382911604 376481492 571854116 614665940 316953412 696983411 416403272 561799412 749822212 776637764 481352660 605042644 356133524 426135970 399876863 302045908 436579124 695164776 550068948 516655188 297499012 663646624 758499348 919624464 51522032 481915630 753277680 87391744 304705772 822567680 979176536 571716480 6544640 443864320 966217630 372286942 108193968 536180492 345171584 489074048 705904932 857301936 395053440 806943232 827992320 708444384 683267328 270071184 238006448 329564976 237805880 249111200 507708276 441333540 272942352 457487056 618052056 150581424 607243440 550482384 154474288 476647704 176507056 202250416 345142128 225514272 565657156 402375152 298937692 435906248 304173528 546490672 441280816 125829564 923766272 610449824 106284216 76604480 203126896 631022600 169798472 255314330 205763328 556698152 637810560 884083568 893505112 985318528 401531808 963707758 922694160 481635804 767304992 112951634 879634176 130802944 626597934 319348480 414486888 533479264 219858496 213428384 408801008 451612832 153900304 533930303 253350164 398746304 586769104 613584656 318299552 441989536 193080416 263082862 236823755 138992800 273526016 532111668 387015840 353602080 134445904 500593516 595446240 179876864 604598400 205233320 981210136 233253568 659119648 756585900 37468000 933727943 382307082 139008192 42589454 188625284 305809440 617160448 750674048 180171408 935070752 870476768 937835952 819876864 89893612 956484256 406893952 354502560 368682624 460241152 368482056 379787376 638384452 572009716 403618528 588163232 748728232 281257600 737919616 681158560 285150464 607323880 307183232 332926592 475818304 356190448 696333332 533051328 429613868 566582424 434849704 677166848 571956992 716998080 685691360 187937152 669971162 999234032 909450496 187413688 99847536 229677152 249464218 476762624 514054608 9204400 248961024 641472256 621814672 40499976 486167688 656526400 734615232 604030304 685416768 662123776 670511104 638929884 754780810 873773186 560152418 553722306 749094930 791906754 494194226 874224225 593644086 739040226 927063026 953878578 658593474 782283458 533374338 603376784 577117677 479286722 613819938 872405590 727309762 693896002 474739826 840887438 935740162 314106576 750098942 962537920 876666142 363808256 183744000 995968776 61871640 123318784 21101440 988161024 529580416 896338456 915779936 138451584 142878552 665359872 933644128 563999864 369232424 601865824 814262080 66238560 751375488 489430528 219425672 310984200 219225104 230530424 489127500 422752764 254361576 438906280 599471280 132000648 588662664 531901608 135893512 458066928 157926280 183669640 326561352 206933496 547076380 383794376 280356916 417325472 285592752 527909896 422700040 676145792 378353696 603382368 517265392 797552338 338980416 541093888 275504876 346812256 463918208 170171472 869813032 790166180 264446208 526950768 972140800 936722260 53774896 913474174 924588032 253509844 294699760 260052896 600503242 774516756 404931944 523924320 210303552 203873440 399246064 442057888 144345360 524375359 243795220 389191360 577214160 604029712 308744608 432434592 183525472 253527918 227268811 129437856 263971072 522556724 377460896 344047136 124890960 491038572 585891296 506063104 646547072 916621312 933430400 759750216 423852368 155692932 62932992 237224384 504145680 245983104 530005008 765737408 959291936 302632188 15444144 259443248 373256064 836966400 649613952 972620992 344954671 469673260 542666216 179662976 377372384 468930912 377171816 388477136 647074212 580699476 412308288 596852992 757417992 289947360 746609376 689848320 293840224 616013640 315872992 341616352 484508064 364880208 705023092 541741088 438303628 575272184 443539464 685856608 580646752 866355016 645040128 47562324 112331090 654460512 291643488 472326356 838293184 21813120 871979584 626791792 719640320 369630888 989622720 145492480 766006784 170920296 565697600 91933004 269047424 399842448 815935625 217230000 851327616 808065152 371827514 490819890 177199122 170769010 366141634 408953458 111240930 491270929 210690790 356086930 544109730 570925282 275640178 399330162 150421042 220423488 194164381 96333426 230866642 489452294 344356466 310942706 91786530 457934142 552786866 85597344 480931072 180555264 962292288 50146032 350811584 953920000 287375992 110591744 308269616 837959456 96909312 804705624 461816413 639465896 512719360 9283130 964264480 372269472 326100790 893916656 254111824 753500000 733625152 850509360 309166600 400725128 308966032 320271352 578868428 512493692 344102504 528647208 689212208 221741576 678403592 621642536 225634440 547807856 247667208 273410568 416302280 296674424 636817308 473535304 370097844 507066400 375333680 617650824 512440968 107381044 544775276 660267072 739594752 716752768 413297616 449243950 744344550 281368000 273170176 546884436 458284480 363564032 8384960 229403840 914123776 243259336 155574784 786308372 451144972 411413235 272477696 644978704 726083072 344838688 677057572 796049948 482429180 475999068 671371692 714183516 416470988 796500987 515920848 661316988 849339788 876155340 580870236 704560220 455651100 525653546 499394439 401563484 536096700 794682352 649586524 616172764 397016588 763164200 858016924 981298688 595707352 841431554 100961152 378614272 402122448 775697200 298301952 601971728 196480056 932653736 599483700 356618752 185204736 915633488 582935936 616455000 424594728 368986784 863092848 25097696 84560000 259761881 594621924 939265000 364187520 455746048 363986952 375292272 633889348 567514612 399123424 583668128 744233128 276762496 733424512 676663456 280655360 602828776 302688128 328431488 471323200 351695344 691838228 528556224 425118764 562087320 430354600 672671744 567461888 103677216 131342032 419407280 769210500 650014400 819430912 886118912 790888252 975289008 225003520 336213608 943590912 680381768 283087296 580212736 718439568 585994475 299421631 512711680 432947584 276978336 293161600 947358208 815747200 13201952 589554388 708546764 394925996 388495884 583868508 626680332 328967804 708997803 428417664 573813804 761836604 788652156 493367052 617057036 368147916 438150362 411891255 314060300 448593516 707179168 562083340 528669580 309513404 675661016 770513740 946769600 594097344 213061888 84343360 111989040 190473728 624022016 82096640 735666260 467426624 628675412 786085140 606142144 488430336 963796264 935547520 556718750 763710784 418490688 631612468 868501120 665305841 326573268 672236032 21454739 226989608 318548136 226789040 238094360 496691436 430316700 261925512 446470216 607035216 139564584 596226600 539465544 143457448 465630864 165490216 191233576 334125288 214497432 554640316 391358312 287920852 424889408 293156688 535473832 430263976 584930816 284747284 943434368 602313408 937272452 80349632 173153600 267260528 604776320 506494568 208495360 109366668 212814112 897807904 0 317905152 188817876 261382288 856515680 531756544 21320224 513061920 337407552 465382608 761972736 565567634 684560010 370939242 364509130 559881754 602693578 304981050 685011049 404430910 549827050 737849850 764665402 469380298 593070282 344161162 414163608 387904501 290073546 424606762 683192414 538096586 504682826 285526650 651674262 746526986 132183584 148188612 160963832 511896360 771807104 104996304 108972480 393150968 815452640 290326808 178464284 117895728 126926464 801658808 141186924 648515920 856625312 18489328 444861500 825180288 794093440 235052688 493810000 966321664 563339656 476487040 568045568 476286472 487591792 746188868 679814132 511422944 695967648 856532648 389062016 845724032 788962976 392954880 715128296 414987648 440731008 583622720 463994864 804137748 640855744 537418284 674386840 542654120 784971264 679761408 266913536 958491316 384471504 745765424 390828098 861433212 311949888 215696492 89533400 798256320 481465912 453585024 282567168 401939568 849641952 235273728 743017968 33448288 610187200 1452908 433177088 161390976 778311680 866272160 21136720 419812708 538805084 225184316 218754204 414126828 456938652 159226124 539256123 258675984 404072124 592094924 618910476 323625372 447315356 198406236 268408682 242149575 144318620 278851836 537437488 392341660 358927900 139771724 505919336 600772060 70774752 669121008 657805850 14711064 258827072 286100312 79468472 335431680 222880042 364992532 700246656 365326304 464945712 330249808 376474080 415465312 435350528 515826248 172340192 561391104 162894960 967238400 33064555 965785852 601520128 30 41 1 21 77 9 13 49 49 93 51 1 85 37 1 1 29 25 41 85 1 21 69 1 25 45 25 33 89 5 29 81 1 37 49 29 65 25 25 29 1 65 85 57 1 49 25 5 45 93 1 9 19 49 65 17 23 1 77 21