mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-30 19:16:28 +00:00
3 lines
929 KiB (Stored with Git LFS)
Plaintext
3 lines
929 KiB (Stored with Git LFS)
Plaintext
96254 716892102 907334918
|
|
97242985 685200267 510113059 792776351 288991233 888223150 147850635 363029747 171804711 952270918 453236751 530827684 933709261 690885379 871615107 566668749 515546772 262287456 904833904 572956702 882771417 43967176 442323143 795144 933133470 887660403 555550752 778110458 261068774 644827421 627299665 805881083 112701219 552483181 223652361 308559614 821750307 323727190 610451309 55969166 503137722 696611004 42578958 61342220 702695603 679093429 856073585 287397555 766621588 18524639 423860392 558269737 395082630 977008416 716396091 855012929 702912178 663631473 60055118 820790745 92747240 725635926 290934419 800578743 172703240 462480919 297421860 449424363 536784082 712482628 902375079 119850104 734777652 696088483 303504670 740326189 801366679 937862513 71210021 964907690 32955356 930209792 736108223 177484211 427852604 353458359 559095642 228538499 506694415 952848267 163360336 803298747 804069013 416265653 705743823 618128135 229202706 311025692 489913355 751111932 786710507 103572685 907070987 761221481 477742831 590903500 696677399 327979190 911335332 413439286 87256937 845306151 914398154 599419563 813816036 865017289 928648925 818553171 975484959 504332199 336381021 164179044 786220155 761038581 350151548 475854419 890666011 941574788 90527035 804973946 74158788 395126449 268998011 122284952 33686073 587852258 366315174 990519154 867825799 506660002 437153604 641878963 806838930 245749522 178239872 996546944 462466151 935107190 283521390 414866530 820961106 848594747 553412833 882114520 63418078 403799437 643449064 698866468 367688850 429981742 153560005 164021000 359281304 957399783 550360692 32584635 783858635 196727259 74573625 802132954 542881744 465239565 823608239 139221763 448074471 768296428 454298476 65597084 559621906 719113114 708475149 653775645 959365599 619649751 841491280 742682798 547184853 316900062 342535713 388558721 164675545 561920349 729002686 789352603 150698965 996772432 202845613 463509102 137194512 133020509 96508778 933146148 892219254 200401259 577615957 685019845 309343144 222107788 93375843 462752362 789733704 472734618 605434545 148957382 969147766 877585124 805872706 951416712 160483366 368930183 899677376 444679755 62087985 395124755 899862932 648927342 207693306 165259723 478960942 985132979 209196497 805538666 704703518 884543946 494411999 593874659 513481512 248965424 909446275 285237204 257383627 659574331 8922709 878972957 39634595 258196185 292405621 802400340 750602170 804258259 804579313 721422420 308905169 426715816 320073175 440532443 207543204 200577743 829935666 141527072 688950566 376302323 738052447 695006655 135335932 647870869 171189367 440874963 483778740 924860709 139435891 237695119 140724086 14292823 762384330 174092593 573876562 282057610 629175794 834500486 823451530 292239690 733137274 98513395 69778818 990194201 711609068 709073554 504325937 788649126 255550246 546600330 51753792 555098020 79753682 435167917 444744506 262731740 768105101 721052105 158500718 601258217 585786118 109803953 742600604 235558599 599213953 129316234 716810075 260010238 424755942 396160780 391477643 431490651 137216226 990933389 284969902 888016129 815187962 343265805 231886076 589001955 680198215 154813843 18247813 626014819 613205181 872111939 332132466 719878357 766146013 392169104 40883754 443454287 163179743 104679179 701968339 561144757 185085543 217464139 626958321 190597063 251228912 835425422 679498029 499699705 744255333 872443008 608877733 403293190 984119988 5052082 924796790 790885498 952799217 821860646 835371055 218536596 657031496 394118410 626501098 670479480 824963037 363501564 67728160 112737186 593071869 326012378 878513233 492400181 208259883 731709353 445507012 801229288 656754039 421336421 477762124 492535751 656665053 165981280 951037138 202578969 727549603 162362481 439483702 704878580 697002664 252568085 216132961 875522709 572332340 429682255 86659508 788215560 100218155 119277252 397733556 136057930 736162051 593586569 254020287 388151896 396964357 79433878 317259102 604062435 654034837 944610133 467630726 143794886 226315192 613316511 277772725 649195715 469842950 448738657 881761736 953503120 395925672 894918960 513003872 991252125 170002948 185642702 833400744 242229711 696922451 870804338 64847511 270673310 191627728 432730639 488256646 339944434 978927523 960413979 87304101 407519235 423216304 409181697 597740718 901223334 818930101 46045131 777132738 909418335 216387020 13946566 531603448 989346553 319982383 557132329 171346066 277232885 677828910 135649217 638082833 359515352 638972560 281140391 262475906 586629241 490924346 176298654 704153294 168002830 876119149 720699395 382032226 611554393 392240531 54707255 359033051 829454320 786462434 332433503 345010869 553677672 342921884 693972012 898537985 221646802 873026017 107530470 163330944 780158095 682439168 83474047 943191649 440146786 599434788 541919828 118781567 572497798 249112580 149557976 243632625 741783507 957718716 432080804 708249046 877806284 57332210 484913727 570336872 93090771 699260082 888701863 209931936 849700311 546036399 643357825 614694805 661370759 825429514 214302057 87574146 255610469 8813720 887523899 739421876 575738570 698578834 604403468 807314686 847737481 339560464 628028073 899108471 421285689 435826289 39757420 832052914 835384642 583396092 261763016 92946860 494901240 692602702 613721281 618397277 161391440 966546319 481773308 812344643 529909941 40180937 271613124 395151226 58304018 337866996 169156950 993946105 113589370 50610916 808685382 63794107 55889830 155641643 903480334 938726227 334553910 108078214 520173533 265750703 736224868 870839213 585638525 257327191 863649891 524846 462819039 989947293 990764784 946545526 122775990 999651199 725477472 212062041 913819584 12250709 528732236 657458746 287373187 409601747 752007780 243223549 914426399 889242872 811031938 308810289 969458705 139307333 972054871 10733485 397677982 301411092 896989665 459981453 81867420 3185703 864386306 999544153 993710692 412834548 851267958 168303752 978354246 461751342 757160039 610931411 37004451 511320899 619136474 217162411 255431490 233032942 281193964 520643512 261183466 555563726 691789351 907965169 179372721 152817382 648828384 560488902 812899180 106693561 503303007 216613704 643004064 821187922 327499383 938772722 68439181 736475990 30841220 352655834 55622379 961699442 630750462 541822394 541392873 749577927 983740629 307789038 164212005 844588844 510453423 669296836 115476191 746655512 15601084 570614807 131337439 758552173 804797934 944236297 673661410 556470831 37971984 151212268 590523722 399183712 433982220 3209940 226500736 257494276 377731478 12245663 570311247 675384165 348173134 448980398 675348076 615076624 914278889 537407297 622293827 17094132 42256210 420555282 312187452 743130458 690461174 280629031 325150400 378515235 468507004 973857516 588852249 549896689 201613798 17519667 243677237 174977422 43350357 842368047 145234692 711733198 601085857 987885386 558730659 361186955 485318861 792936071 796168549 212806794 751797332 990738180 368077357 490514954 779531397 142997548 289832933 891386685 214765288 167186072 646054961 877330182 913792010 806735405 643735180 186933604 747414328 400553582 443418539 908984771 282504184 499603880 723484322 622780155 180679917 343047557 976782445 714101622 461345407 680521062 489151188 315092513 537353248 741841134 112295039 682823149 731199484 703591062 377332699 782530266 612638464 925363541 172321238 473027645 905917103 54228038 971267126 547937861 899875576 60268037 192923163 819425793 653641053 421578972 429103748 927501305 338781632 523954113 175185996 810498406 156830347 279408755 278880255 260841329 854434786 872339714 763366400 532538420 641027306 415612722 662559077 152042607 367143116 149749530 616166342 94860672 278246731 210941194 288529020 516898314 291846447 920510219 497371791 119657947 934424908 557573286 549013020 217653579 523871840 231818069 255807382 938419660 963992088 7444793 397565658 784382028 569447279 736190780 70369311 36369797 152500557 349944236 299300350 28019014 446835316 937188094 978090448 464756609 783146062 882467260 76184543 638178260 738874993 241463284 18677352 282107037 493551994 716747519 220084494 284321219 344864959 76921102 601656336 255325222 899499288 880017257 757826393 119675451 169889279 514622386 970883601 738505299 181746949 213933821 231077196 8151249 277641216 371183563 577540830 43102494 258994743 199587628 950294080 723307450 485638416 793222396 660102610 101696935 313230305 554393967 170690404 171027743 232086026 300293836 525166225 68063652 964842196 995720109 521405975 902126355 345640878 710679287 117948749 120114416 554778582 390450150 183395490 499594828 656331262 741595721 425195970 903626685 238250394 505847257 975284865 786862525 871623419 480470823 824208594 668428140 764163918 128883758 769767879 846495376 288082492 866526276 61105924 188513422 704440653 964338225 761997957 719517141 755999626 311211844 305115809 139521772 37960365 277399822 38627662 316095419 750602846 202755044 765019673 698842793 860927680 33148247 148161981 370484396 253812152 713366012 739303901 699802365 15195184 661401646 170046577 820376583 186484817 239396682 980408243 467275666 670768834 330003062 844254816 467450369 546789701 351270784 604341014 30203791 863727864 986178432 77751246 878844046 29282613 442144715 980117912 497333985 804518257 925703050 823872654 231918545 470582694 798902983 432732264 22225030 729407047 204466836 819648808 886619423 425306023 557389232 685966659 721626242 202895395 269900603 87946041 604547226 868708120 224923812 595969552 502664615 429019885 297094663 748749843 342059873 339638354 644462941 143921452 668303131 919541092 810772429 440133326 879248766 357846740 504953942 195026821 756125317 909203610 574381294 781539681 57567395 892338148 918658106 33844238 815113627 398909266 574395356 178724543 231692057 156245111 744699079 497898817 455429762 184027130 460821317 528320124 680053702 395010549 648726057 554282093 278470745 10244264 981185439 385146576 113659983 974266140 341035451 10386790 327569483 242618416 515424173 209012217 649228944 265190048 968670304 436763024 68775950 887640879 464633954 650722102 869882165 995416161 475995173 508851130 886881404 406401019 67808060 777990735 69301103 579421475 356857538 850680169 270863455 236672065 630847150 637876262 658976802 587221337 42051873 605579739 109562685 210797546 72974475 798656559 62479444 520220919 782958716 271689321 28437201 917141867 61211175 468536556 50743679 858659377 275900487 48523622 10520389 529837688 676821302 221305191 130973947 884879893 88025717 382992647 502112442 648711823 378641394 908731525 697355644 188363666 498401632 859563304 54080680 789108452 491936184 982179485 139611351 697459044 150633636 35581077 856133993 393013697 208143016 838252715 429087853 520272982 376053388 758582828 339067101 312885746 928012063 671981153 142530819 196486643 682466570 447351304 861307055 401190734 327258006 980801393 487700519 446654714 730224721 327774088 483278180 534123959 1806203 371903517 462873949 944922456 595860335 275669692 247831663 767568537 761453320 959218933 626013551 929809363 52582418 11691531 252699952 624779125 323632558 141636390 956945005 524586331 732882503 22334044 169651029 629549512 238555876 441442873 723272925 549441383 891193511 323315754 139196620 469150005 501430097 819000951 57414691 722514159 951309858 789407583 909461584 836479835 962868956 187445668 547042227 353833078 442778259 379170776 850774045 259095434 623700365 289048715 897823885 557698456 47965628 633239036 951998976 443380410 86188989 645785330 967941582 769995935 604121895 377976936 587937411 525268522 686020443 201263448 405700250 463862731 900327440 545431490 661554531 905543803 168938460 617162352 114711096 187418298 651678103 912343264 930116550 204729435 232909641 819052088 886394985 623813019 526970310 659472052 811078271 645757650 338928677 520908546 20380340 285141161 920401818 829330833 108987507 432919789 428652928 381908416 720571073 207974424 386682721 289539658 657583444 209290036 596633785 584589703 987403574 313082915 401886997 845587631 464251517 643598758 994079984 733946701 940047961 283947525 365406273 89461641 59244106 43837563 619520165 601996914 271568935 82393511 931532892 453695620 853894830 333619435 961353105 671248247 910790284 519517818 440831584 594591978 280571671 307541607 503509917 802468567 752942424 560530624 604289152 878762447 750620881 649027970 696209203 787390419 404177186 792598788 800577205 985638041 64624902 964914313 255698572 193802210 526169595 59374312 479590131 957546247 351982803 585465991 288886495 71219474 478283729 36626922 143337233 219080382 399150763 627765015 520185213 247780097 896323872 339002628 32154799 400434472 728531622 943804155 765250196 532777723 636621843 91458896 653312441 659411269 875982728 797538265 182788735 435698193 575113041 274781620 937938489 229735028 187207986 213135446 124480181 282721241 923635871 928083953 203852601 360883866 477361500 196708076 364634123 475565714 967045075 670361316 206167968 765469489 193656854 474537879 335362783 847704695 844349113 142325456 981219837 289412047 459459031 457910250 539305655 391057343 212707657 241064739 773362773 346351624 61159257 88796570 621665244 583686476 955058260 270147589 67084490 867436658 792978064 596133038 687980106 192106272 670640354 379443618 90346835 601440310 510738977 141185298 883445505 36932519 627022675 56462961 222694932 744165676 615023259 446762469 830925906 134367572 715868619 617540796 830493160 507021122 44482125 555154540 469903089 188891026 48406830 62999800 540713188 145479747 913316932 340691073 340913145 342555036 721421771 282033494 994982042 984770419 790431482 273795453 769994016 961847857 7986657 615578434 490298051 181094263 177664994 119313710 914660068 358097193 17348066 316656167 403713996 649753192 576845371 336056585 786717777 549651769 202789046 592911439 381867158 860201764 379168403 16909661 258212681 35386134 742838872 759127210 115306551 273263761 556528353 605014064 944039315 703321874 531231672 547969703 194867481 488934076 379062480 95619612 227245286 51355090 74905332 457215439 847147092 971385964 509323339 63323580 939091350 461694580 175635745 670643607 628153678 97815481 418149846 409808642 831628604 954939499 639421556 706122934 876468475 947467316 662204296 400555802 82520754 840641124 756068514 601312969 622708359 131785360 193391748 633303691 938977910 941712426 371471551 336642098 445619238 713513102 514008264 61884420 498311251 981413485 590323197 971672953 187433508 48765207 317521010 835823698 581235981 670717845 850038609 931004652 408601087 247681287 277587643 286917837 152886012 934853914 840515015 340732787 337118704 714820202 353506690 524900811 459584943 912355954 933022488 815434490 548325089 548997719 300222050 796605181 703659101 187846773 133742891 689903443 58429123 600540652 336677347 56119141 467329940 305845277 6102995 722382603 430900730 363901073 733562679 194811319 909244227 209566640 816652760 677769697 878008752 43581658 654785323 837404411 762666111 352329194 832972208 365527947 470658938 13535471 229898243 116238820 713447728 83689807 322721118 357119403 388129783 46920671 765543059 696629757 191399804 524386049 598229657 723681972 307957112 912056087 838823131 500985477 226493122 778092363 435884997 445582263 584606377 442698680 321757876 230114814 105783588 575208904 12146723 66235471 248791767 180852219 891272017 767154550 704089284 646923481 494214057 633738132 456784806 395331480 509575761 792002292 319651594 673251518 591874923 936463056 694238134 780948107 820769835 593638102 276945650 99173710 980295773 224282164 757604971 629359027 434828879 442391371 907173643 50306178 16535424 415687816 377171525 828098701 540955078 742543286 755331594 249915797 654152785 964402109 886204635 670586553 829652860 256900427 499026589 489644740 588490253 120618542 394537823 622741091 942716891 428200511 731329533 366981674 437655182 103053033 833408964 504158979 103140856 138582973 293689529 193195515 602910184 64401154 326619565 388741964 252380727 425816013 10117343 633991789 371269785 663176430 325698467 93411325 688685736 325210375 769008586 369037237 935839070 188867308 633084821 261375681 144094091 960505975 282077424 51581368 68642248 435517341 591305284 682369444 110129885 790209508 250077565 317859770 697928151 628543390 25977903 209735092 7520358 445385106 839274911 924257653 956615273 475860088 854540576 325548351 314851546 133321229 56855395 633404490 544031152 307760643 772579746 696647216 854977650 258614881 764254440 717970022 802701128 481601297 736939835 439242553 358970163 592398200 605184832 38461975 593539592 978705689 766235723 893635003 907264920 223096826 777579126 475374250 722536560 482220707 932487011 439158651 625682901 53081827 639242024 358037787 733668374 705090265 727597478 751543962 455088305 374687596 555373600 653043364 344995946 722856761 811054354 399020370 44301168 648988482 483512415 204607874 905628351 362124619 475660181 190613499 49515864 539277389 288818649 400078369 330463820 851964389 355253635 465939277 519821235 837716806 719105733 796200090 49863564 113042095 270696035 387398004 731430861 600514890 623609654 293736325 493295165 505483041 273463243 372119139 730847221 655123507 275966219 534763199 452678017 842472749 376657024 444645092 771256158 85448939 10947413 879603295 439758884 570587063 1794990 193318417 995512711 608479363 679793450 7594688 116581139 469267265 817985289 876097966 327127791 419491698 356235924 231358608 814964213 478113395 74708917 888388678 58475242 379637454 833068984 338496337 484614854 784763663 721242347 967284296 483895876 338786039 324450855 287802515 49816763 755941030 562435621 358492928 195008082 926485476 615257360 27114642 459945817 467384529 588988815 744983586 112538779 516506987 812736801 531890356 837080442 610190693 875520235 553415057 866491081 572345641 409257303 677810879 280100996 154996310 368479969 810258654 759988435 482317562 640731283 967148271 73143207 826808947 593736547 648124638 534686459 222734091 120284402 484871948 231886889 16175230 389613288 277417335 560457267 957525310 663625748 129225733 566152766 176685997 947388963 250780068 508509215 583989576 253377593 723581491 669476880 234875962 765798312 509579091 774689638 203040143 238505297 71760548 565705029 44734448 552800893 553204694 467707235 351239228 728918579 578910098 7963305 631224263 14072467 636349250 351070714 760473203 8197161 682051774 43837841 929634068 136017642 268721121 607774925 517034987 227282881 978358151 288449051 120464926 319769232 680807489 263830375 874166692 99063890 103565480 852413023 594556285 865970485 190991986 274154729 136367239 76557183 274250859 910812423 907855680 521909886 683941660 743917807 79566276 371628475 141855175 611222555 879822861 630438650 568147541 628448353 636821339 355296453 938229699 137359508 408403725 242906329 701371338 25717462 641291961 560385583 341511699 540549838 652171483 820596189 374540415 240315596 80181495 737727300 891507903 159271404 594623914 786738936 889771172 13357283 10540235 790398295 283481604 269692599 729662237 922578472 166205301 242990508 528291568 36637249 234465814 269172136 858355631 748610118 521660519 289265522 646561588 875622181 687260508 558593250 634050902 503843091 889609780 545036807 238746972 39075032 379456298 777047769 627549874 109168850 387683956 533889642 868951026 140019385 822560544 255224229 547927061 702299733 65316996 540189900 479090125 938992642 979166215 800020865 780678677 943335996 838197266 570405749 37185830 875167359 173243418 890532209 890978641 929394349 892590848 863625934 748836338 374093733 740788712 520846906 388819325 987400985 717816802 988191664 796966076 294798332 498305848 119988849 649039803 612713265 792789249 667792431 691532676 660131784 648370258 187701866 212476297 844302981 333739368 772867848 134356246 952585402 717837084 729853996 972735016 517307427 392647792 263720117 493304076 856524740 81007021 795134625 431506857 513721946 332714545 688047670 358471471 197145429 358983309 725580738 778526970 802703885 585391018 559143939 48586003 846550190 700821574 806295188 457405091 875476259 714796943 228229556 190604990 172746710 453734480 843255702 66425840 86947003 998463404 972741093 287425550 185581057 6558842 660764464 513715351 327876177 400968307 140804222 10839504 4819590 901856242 945590252 586759676 457303627 899675226 63834424 821950416 17447615 823541025 112697356 671239622 806636440 15912350 349379381 408544470 193986714 262961448 714875709 999645218 24221295 74246035 147411515 416151098 392396386 574534204 494323655 627821807 907179723 612714861 388319394 610493645 165587511 402450676 875037236 150479640 71229986 875506855 791683778 614807425 407655553 643135291 281255797 704304069 171023642 754421052 19117625 718741992 16543089 469054333 761154076 345409361 474359590 185991430 291800937 980359461 587667176 400467732 990477980 391067681 468030759 622411998 18035258 136901186 568676630 337151470 557809869 973918683 125416219 455130554 714931263 587540409 342893734 675058693 593390090 993192376 655363319 11619111 887556759 501533315 678222408 997657367 341631764 821629172 488636334 916275166 283336390 499550306 663420218 27151637 456030309 515286179 5498135 860048176 699464334 709211164 87970886 813181959 845048528 350154482 146621714 108975989 439523538 428972335 890125742 157707307 809036494 980419005 832574469 555131727 444903572 174728610 272805920 442919940 55336840 270842331 30569272 577986761 240882022 34355089 181172945 631670505 483862129 234370911 781171688 988820216 208063197 717834528 1747993 116149284 849860006 267434668 867383702 261776581 332298142 348440583 905378942 774457705 421025587 61042037 613859355 84206613 888481093 744426136 86261669 314561051 91153241 440635463 401218251 478671712 451982554 932942395 383032122 865700202 371704727 958018592 750037223 7323035 192249686 101595512 809601344 266886118 243147897 536385927 140831462 763273654 621740974 304816006 104354949 291531782 335272959 994303250 924385614 453068791 989832978 209958214 489220183 626140540 174399167 744494998 514319113 160993662 234315379 664915529 151395667 520402499 881347951 998347718 678440820 468772190 432640257 443625490 753745570 565138192 221197312 991343436 820930206 445620182 910700061 746063757 59345070 380572725 780492674 149740700 572784706 632610539 387708016 627358163 921112399 473164616 315571394 261578779 522094444 102107492 36205406 233827585 539794669 822976317 849654752 314715369 120308691 429990352 330883574 270346415 197410034 154132423 602781394 980566508 231765693 919076433 761180890 646989826 189817781 913574393 266989016 244480089 529847717 834060635 24183044 882783132 952957863 805241742 739031008 846973340 885438223 458587453 929990493 491801002 715405840 352356483 398382462 964167760 743081477 807304129 738146991 176596973 168998503 59184950 46440839 601066765 216494147 710698286 217791477 152358880 760553926 180991171 992219800 430599368 352143214 659255939 234957752 938393904 665833342 562857662 111119240 807225501 985801071 468055556 191831026 165720960 288055683 726132613 463191163 628917652 607439832 175647708 496625306 439898358 306410192 597235673 32682987 283555601 243869039 673578604 784923340 450064990 903841584 680019291 423921481 727706371 999115769 175573610 169208567 269357523 822029297 200797164 176753116 75958283 589582883 83177861 29113840 640130252 733204613 956508410 442134021 639478603 604408440 519656856 319165567 318606620 485326205 818768097 284649096 822956361 900823828 248338273 314251618 475284027 513014682 358230365 662077908 180904816 726530232 376787752 146389982 85118526 494472254 162831831 76668478 721060658 223973234 73305347 353778659 804260758 197171510 713138899 273109237 235601654 486053247 126248393 688043422 948133518 279253266 122561320 414520382 233890581 603131913 317215250 289149720 276153848 221841639 76936905 600163710 532623304 645418699 776696323 613439587 380682806 953725467 917030636 635132750 766432467 561512201 748525493 403529991 312615319 326899008 518250996 891662966 436227738 532597640 573736179 130592276 640074758 160599847 416593861 394113286 991486780 325834959 791339276 927367990 572701542 907388151 439861874 258420564 224548302 16180435 715508521 353385042 55891816 141903268 351154724 142154838 166023183 720847462 633082820 284164710 303309755 208882301 150192458 144933637 446759470 287280095 858571152 531209802 278128723 570845592 667645834 753368195 411264386 12387005 406412916 957634304 421606266 793780322 193079729 832327070 830258006 147206033 611092591 891920752 972634283 232185227 664012295 981002717 11262422 505978055 35838806 494863982 582882409 575184557 956255710 842294856 725399047 244687927 579865582 795329866 599316622 147400162 232588390 345954941 216121865 549079806 883291520 74560632 582826782 311569764 614772749 152076430 259709791 268205603 382375344 682240050 968956259 5344942 986774581 539827023 724818504 672417523 895836099 577347084 337375531 808175321 97200881 274607876 147675056 341380833 295216017 609297254 473540048 5130566 957222412 181973200 507381923 830168375 599314662 241494166 747290755 424447797 605611499 840133053 752560011 308457927 31380840 18473052 592653760 850695916 747755548 824146884 402460158 865844824 541280780 532052463 188212641 828694756 342243364 35504752 186437686 523687992 116298227 688118002 209453842 400463230 472105394 696331543 40360496 833454161 972040510 78873422 16369099 536324763 961058441 146697336 722580252 498540563 591504609 676112515 880921603 173950104 221778575 773773647 736594371 772573532 626825988 917057540 663414584 408293543 762500994 806486987 854959245 246855418 947416831 586216255 187647561 850025347 591679002 892892381 161445766 30297450 660270858 685932507 924854583 219569628 487680814 261306285 468748236 111076106 784211712 407660263 951097379 353002602 451503525 113880413 916996003 243999262 934261695 230498777 916066548 559434562 841711323 246309821 328264787 411222348 459915279 448515476 184681971 918420666 199853609 216697765 730321704 210873864 221091896 819970583 653734610 725706432 445053427 173498157 884656913 768748987 7995351 180018424 670344841 982245289 304172247 85510145 161435800 393213993 698247643 195136576 608985616 918489946 984601091 576694595 331418679 246672486 308845985 290379664 996560490 874561739 302377445 735707501 580891842 195002910 52958255 921117454 820435485 158484040 314486488 940976322 721258530 211299729 461995176 57264846 501262342 239634201 919500603 732573014 678154875 901246859 964374545 598835139 972387969 37271371 715187598 387977013 500559671 274159940 491643285 425526849 396125812 837477871 141092913 576567301 42019495 738355299 897045898 667224822 36002034 218459972 893453443 950596509 977440113 876559246 55398660 140551090 714427277 251196840 195323547 309588532 801119445 821454783 638498947 482843552 880861408 539401678 731068902 366675823 761755349 562395678 171259966 307577787 826207101 523107092 818673247 975695365 518286708 693777857 175152598 320892028 550761626 429100578 371752187 914964944 747344174 655073836 480296948 616170677 450392854 679862129 654405355 259102285 359768909 203605512 360130263 916797624 84059040 522074966 453667476 885852289 710593408 889960287 299060425 134609836 884954208 877965449 846264549 781057362 694886648 87410266 777120085 857145805 283525651 32818080 663275561 607569214 439830543 646248927 986446451 636745002 103394548 599265693 508800865 790490470 82312759 618337592 528004714 929571345 874760897 667806403 389155338 377557583 528110742 241985227 15634161 704273344 477589195 349966666 998773618 971487274 422517393 937325953 13480545 799345041 902172586 131297694 509462304 263648295 948526207 675159056 997114417 677169677 630872532 559986876 15512083 554460395 476688617 946756061 978610027 799487539 680063598 519403107 947119886 6884535 880856635 374553230 368425853 897684398 344267930 939355019 340913059 963350596 544167269 590206638 318494134 283004298 554692290 297148421 685634044 72858234 759535821 814415552 598454714 151549104 576381502 135413196 943821187 867903158 871116402 405647431 790085684 972317716 780734786 683436913 201502483 523129358 221271558 515700452 948090264 193826191 688557829 747737395 727869842 618662171 460892096 453425176 258048681 91779696 58161629 814668880 29216716 384374610 327014934 595059523 841050366 777477275 140340226 68488058 240326965 711347167 88038974 170199413 792480138 109888842 963358214 400735410 274979402 777469053 43828507 648568850 72607125 581020576 870642189 21300165 20291031 847548725 873642997 793912387 224330167 206095358 512519243 39553119 172908775 580840491 749822885 652268349 149857671 877676712 315490718 790773915 272227003 38173131 594377358 473880952 264166301 281920236 565340814 203289085 61245950 14170835 321332268 984256793 330048047 813516497 270130085 649675653 688712280 201152312 115387417 519240572 365895618 672563058 199999244 180603759 487861477 325148964 705669576 56312515 921499674 847081008 404589374 484599048 825873421 649786642 162729630 136843571 233834667 526200035 441023363 767192150 953071785 758889157 895522862 761191507 948869071 460781631 571946927 478091210 681030615 730262947 336729509 919642384 260551855 332274915 785718498 730388510 520063062 682864183 861758591 653553489 798500272 100760219 291302416 662725783 57391036 312050918 78771830 682132509 313864236 100597321 44192326 230379477 491905213 212370023 294667589 280407501 662499809 399807126 897556974 156005704 56455070 19536046 895483933 291754217 774597740 121334608 781653104 200773689 684362693 801489646 70787269 289373924 375322474 776000488 338373375 510139525 672569441 662968310 688576139 498377165 568721958 83375842 73068818 987323691 604697560 730078093 972968982 512295822 759406925 836962810 879104174 685321324 345331795 499660302 627991337 188468702 713859050 53268011 689701924 113146300 449098428 513232739 448843963 16643446 316824278 305113906 172882720 223708259 620801279 451338173 230118993 967785557 670783577 94393572 759095789 153344432 243992895 624900077 115770506 532810348 236719814 109178009 33692953 638900694 246508836 883083005 689363286 932772420 748606759 538082017 969860147 310380224 30963738 799870018 931998143 848043725 213642135 485749341 829090103 773593918 540503828 480627894 229250315 812072363 411662643 541691077 936838683 347858913 990127634 503834014 756962965 714886393 173398827 236049358 445970388 253857224 161860855 171628684 141201588 985346374 710763954 345776595 787845510 854624501 866571580 974727040 162537192 446356533 785795323 190250121 280425003 358468161 985978788 361817711 241351105 973933092 123941443 214882093 80878118 319457043 378942690 23337339 259337647 98497480 95848917 452844562 713308889 74096052 581197837 491356398 568600861 842881045 602995428 460111754 985601071 432166076 439124987 880882462 809529612 32984998 466531333 774190929 758901693 544790541 21542669 626492790 938837861 609903601 97173851 151734206 25901821 137840007 495132983 914358247 725059665 50145118 714561745 612988365 267551690 249614855 624185617 982866948 912890928 553520267 632097910 47997639 54609753 32632027 212786644 499261951 319029062 322422476 818166663 24354484 668455387 332438394 552542771 862429240 976312316 143032263 35435473 117098753 630639994 725403613 441708794 410674526 715989040 651056717 167203753 82845484 427632177 935172763 307711251 352817875 338376240 70352834 658360699 219407056 367360898 327043031 688187797 968644234 923202365 672089869 100780862 133114734 756972170 47535487 455753880 243073257 364574435 228172336 195050178 862754816 139719100 982764117 603962749 614870095 712962871 586353909 340937855 233250229 544603574 417333102 432854614 511048334 900755281 96257085 77611342 383091133 944664286 780794594 232279508 475266780 87894683 864583769 458429257 861567183 656056567 264767706 929567243 351570818 844364169 59253584 964875855 907722523 995988343 910252030 632970112 774880249 649108420 979396797 60307658 377799794 895771578 181138113 713904790 836839904 482210371 486965239 488896067 694602035 86955572 669662083 73477334 733625346 561420724 476133557 968502106 459465426 781621257 547910833 51216722 386475835 923385016 289747209 154908928 241221031 185719406 837464678 504705167 735770232 120829947 458317067 591288400 73116051 259009168 401857066 149510489 75090077 798157582 844851700 782949792 568149171 345932872 9130208 706896802 291554292 156677871 860507210 833132583 234853594 112468347 565092078 841446673 838198476 645702197 885620480 186357830 728630722 632077486 551335650 400703568 502002352 522509131 382064100 725810420 94342825 199707304 705698634 554395043 175642588 823225399 221884991 941102905 176695533 10938418 311913794 576034945 166723501 296987661 288361914 480231472 407166919 203838846 232771587 823624358 352569873 375910780 760436457 38574391 677881045 392942137 336526239 176109253 945414392 24532704 816549744 958430311 466126214 254833049 270488310 718556097 560101114 887251750 174854592 8988382 462361629 531085649 114467087 684251240 353915127 395845187 999638999 350768181 894202808 760994191 928851562 58592275 570423308 632243692 825447648 359518417 273059722 463891722 895527522 909308387 696004998 36268723 871667847 568114101 347931983 987965212 658855531 459874747 993121771 78572711 579110539 870411912 622370397 370991664 961859905 116022680 292490642 894666960 74087688 243103995 379499252 466321902 967940502 24236100 326910533 621971301 279929641 407419125 421794723 678034168 189541110 727541731 439145047 126928277 64796704 357472375 472983300 734360102 480359180 83913472 409590486 701721434 114443192 609563408 739613916 312435780 477944745 321210615 709112664 307699777 609526438 629786922 196932427 849759168 674164978 983550824 6783911 342684910 57026260 860901293 942196158 787885641 20225870 216117725 460547570 128291183 388140200 900594436 55596808 782204697 86334975 270572239 559479509 765989504 486540823 124388810 721260927 163717606 663189657 701376014 371866447 34603926 310287263 950235779 839045545 962747205 388431062 252282356 756442040 349570695 685120915 76341045 864718063 54110762 730955523 591679744 599942914 848659426 879099769 617812273 495939996 610187028 109018430 819461116 688718536 851582064 166404215 494417751 877240375 829847640 387741505 890112701 643871364 203329759 700460829 507245508 395330746 946598688 333923790 157644734 974117993 94066624 10623284 411786478 978486457 575413890 283418476 220379332 170900385 84435457 182687776 91348531 463226481 922820521 818530473 361798052 409939805 926217968 989737791 679802991 76419683 368072396 821359713 554677999 434834489 415973578 29123143 554830114 508908644 508991232 168212041 699714479 411542470 505133913 265009858 222328753 773039159 996841482 841901952 186166147 986573188 195720708 835517452 965478690 796350518 384843032 715617521 20262311 742662157 783422431 543652613 507397925 13623960 963041500 697105128 474065128 507369279 657297797 635257143 585890685 263127124 689164427 658082550 724540472 268322279 838856508 167204914 45373373 416136572 877371722 680628278 376348929 776096468 992341124 705294140 505201583 813460829 840090188 48785787 729594307 605141021 516088264 138056982 866791146 540852691 167549776 199228840 450172515 143453039 600145239 811151347 142848044 671838004 839210760 933374752 449696519 497565978 561177939 902765120 614607010 679848202 891632934 351323587 356122475 944980932 268212823 142462493 110908751 305269312 586881325 481329316 906658016 250966299 71415788 186419319 87322943 693689464 950757919 766368767 502858670 360218100 838210481 894313346 207502997 451832343 669629234 137673488 882428579 988241263 224060131 179763877 934842497 525487883 71304074 332143645 864912502 212291067 287897846 902592353 846000295 708252132 180640933 619936636 135426005 789716400 294190150 388239804 898598900 529810404 605520084 597522776 50291937 723239513 311441618 843459128 148246112 884826625 795363873 346987927 47068230 79217977 968009874 893518730 538901224 335775856 45273452 20453282 362958669 539093341 76432314 173574052 331620813 71370342 694046427 828328693 29110912 631075750 134325185 754454562 634114521 472649800 489505339 20528716 48625547 783770928 341159447 445921391 170527991 82822243 944535739 699678303 922123194 750993403 163356342 99198600 124709101 319459628 709385662 564598093 583908597 951237929 949084950 443498065 636660568 190793324 397402201 628989492 348486152 467263526 74171646 494670012 104830299 790822134 434461515 430055469 264181098 201149238 694075193 408627875 330914397 116494236 291282378 156120759 183216145 772371219 124871447 689780528 399421009 686657524 271034696 120828436 761717713 676853319 688850344 311048134 5247620 328287077 335930158 325208323 104475738 930199238 599144760 274757397 958726292 851167317 221588831 665453688 466595850 56912062 253782588 607866732 412373623 959674691 673783530 86230709 282172973 223563506 197596342 133317029 20536914 601393972 849217772 622428609 513526541 886829759 419418142 279461084 835828696 352052687 315197398 980550403 581566078 187984567 6927923 329314461 338647193 289274814 639214632 807093191 725893144 944730926 43774306 253770962 307178428 760584765 31827526 169315272 427738578 777442259 663396175 531809451 564301874 445044459 917552287 83387061 192089934 356649675 71780059 408205890 999810696 356750507 271239815 208933512 578009888 202255508 735782104 326931367 546470656 783667094 660265315 843947356 501531191 45320512 755161503 942480608 384675522 198281451 615771007 153211292 86343276 205658942 122575614 568041584 374307347 123237584 628862111 5483077 10985981 731822378 928586288 722469712 696056636 780802950 625768313 470541265 350819784 852661024 217483879 287707999 92670403 337840462 351554165 701989931 353301924 721556946 279322533 499565892 125194757 153719079 954694928 113675232 653291679 221351803 582003016 493241205 66468866 205353719 307097657 126669393 176135585 437689280 786404935 536700526 643907838 414982098 428212654 694746770 899111283 537358911 989644970 763108997 168624624 211977060 212491396 392009916 725050829 445908591 716144610 547670345 432675203 769842144 739431693 789199507 618142885 186190487 465843082 137890255 389291426 379372359 402542081 303193928 221870959 561215401 875534546 11194961 939505002 400052817 476642681 153876795 855440295 310216013 749206045 421943802 887422514 809989396 330666232 773536758 366318781 36184216 798116179 789887528 500640583 252861326 984299163 780609550 877412350 289363909 30644829 474177552 346058804 139907489 35564950 790652146 384174243 601590577 652873975 950293721 420480276 407749972 313353048 558488691 859829263 814979438 8730519 27972837 220634029 629855439 927706236 451289662 806527939 957542957 110109009 128202576 104018661 485419556 591591681 267030000 937550077 448909820 938882097 864881633 388144131 314681385 786616179 970099727 79044403 279014990 678754947 500699514 773775207 698222392 550837341 300756658 189745262 622863206 900446396 629030130 402087047 52842671 60249313 861457172 788216168 204602735 30581502 835532633 301806275 225855706 375142879 588764130 415268192 752193420 843652092 875377956 883305247 605943850 603680273 864539376 771803054 83693501 68486260 101854351 959669820 926169340 816983131 258340789 791862501 488950669 995572161 404517176 694264998 197909155 34127551 474036954 622913710 251675047 263433802 687172495 171036469 542574556 824778256 936565765 169011786 343956302 464830415 823837424 493775385 961904504 13612454 652990663 136826091 500940915 737271438 141023124 284718022 826920452 191103959 917742882 943740474 939902321 516491069 309087484 885816693 969417111 699225276 255451480 371687376 497356362 157592611 221217153 283361492 245168932 544176854 685527777 446941122 593409272 1534589 683663852 503938541 504099774 242638495 445469727 612544954 347246887 434157613 344396529 822843697 76097909 261470017 909184181 345747343 986577216 114126703 667026505 588136689 125774648 810472724 723047510 144397406 615715344 88099504 991719567 264103563 57722338 893982403 42396552 113540817 380532501 691921671 785378639 117082868 241328877 585759706 365534859 604283851 513898791 445996353 920379863 219272322 930449275 799638147 169852835 821812795 390889131 348435507 28521778 975322057 994209914 990561445 757982393 168998045 88785377 23072413 530048575 113829762 50421534 733829614 835750212 770535078 845115880 524948660 775609487 812927271 664765405 605389214 896699500 965389688 116716475 56316146 229921000 317243995 724255096 433838186 49668133 252191489 551616855 191014651 485649660 988406889 558163714 382501105 75240119 710538938 127446425 444383539 699920249 676866216 47614613 141062615 858817622 309727347 241489672 249406513 794167391 987751005 239062394 871371830 79284218 886876580 429312848 523001221 722062562 669562323 752297189 961449954 875119295 764020890 405740920 79753654 160062539 279128814 234101351 553937982 647192886 699154152 813606707 819256069 125993570 834398628 220180130 634644135 675282486 122336899 617143665 919158538 42410253 187383358 804566393 381148510 874879143 856897248 14624125 949336716 197811528 903158613 591469861 679701448 431863311 359319225 254944067 518902199 158971732 352084467 507041184 478271860 439528766 638100236 250448680 464451006 792704085 597347532 805156762 484194385 166478200 734055995 808210715 65945038 680000153 290042708 681447873 905437761 282648120 487432531 88974092 471900443 850185226 630444579 620104866 390853495 589763739 808280097 427650164 734440741 596809361 665864176 421403884 40476083 257050682 157420271 542231106 103032719 618727304 989853839 190308906 172702054 347339061 729548640 70729412 8782242 314667591 183884495 735212907 933155726 23111221 870144192 472301509 690901494 783021465 185054701 168414790 186026808 806539106 475517975 226535952 401484219 724611275 57311218 156867104 535788376 642602701 666616154 887817778 578157674 822503522 925262769 875521347 613365 237725184 872506374 852908492 309174234 626292862 336034247 879153000 39160635 14724414 886321055 766126664 349568747 160652348 940695739 397110773 413074350 188258726 249320121 837812749 702587870 227967682 316695041 283298504 961595004 652900289 76625816 763161281 893717697 204126132 930483702 575243 939816311 439388159 709697528 174043410 688228393 656119547 820378678 659293208 231976258 789880124 108044298 932305525 361385317 363096541 134680837 417382870 612961118 72137199 991835179 389381684 79585754 875750097 355060021 935442644 994570288 910925833 108568659 571318331 167391418 556011726 87892183 513251163 383363399 421484740 865490505 960020943 511616725 203005139 492581539 60057559 134323853 753259435 890442525 802152464 101582159 502878983 157822188 730097238 468018308 644372412 651087441 799821294 465479729 273641443 708137927 653927543 7053942 622522721 502692192 886153433 633085672 805222034 214725148 737013931 565650901 146953468 323624945 296017572 830909528 692834614 603221375 621290258 576358314 197189860 583562449 570601037 968415249 216164093 985742202 602858606 901889243 762510457 115256568 133682399 389714286 196059709 249716955 992696744 284924674 764712636 613075327 937683368 74637606 606722442 156446193 698001100 673650085 221767394 96248455 414668680 541287641 774295138 191376993 978790951 908102481 547345278 259487641 276322520 463807369 903910907 302782044 457322570 365649373 851234045 61998662 37502284 276260568 858697345 392225220 627011960 80906311 365510040 427759879 937158284 650650382 958112819 211866612 93671585 919550864 667384011 773649836 974393397 342436962 208426767 897296739 563301604 743937146 45133215 910479060 610773398 962950514 825428561 198126891 620033878 988316090 691291540 913309203 363572406 584242455 756014471 502270435 973050603 752035694 475055255 145109157 517225006 164253007 487568158 486647731 557437905 916589591 913960580 359610770 708476213 246413107 458986491 834006744 505573725 623980081 359613464 754547642 914380739 990299965 951685466 881255645 953858680 584878653 93512057 737283632 649243894 167310896 436850443 385110649 611294460 795742319 367088425 98151523 141493617 934136418 693595740 498734987 153483112 417531512 962934867 648127034 588140823 927527516 394644988 992485041 975797052 594738259 731042040 285997384 521671424 686756102 369172369 204491359 123880903 632859253 557202667 163555399 692293697 138744975 199804773 955621911 564207384 287270072 346926552 904723473 989255372 218427581 835407450 414770830 82539423 53884424 645296896 991950612 752002114 496803613 103318913 729851972 571250471 841442053 847920961 476576263 155137948 777416574 209160125 728263089 526505143 641621324 523015090 343412251 72776888 273532839 437823188 134806489 421697041 481132293 30924035 660168053 671377847 908574062 901775896 190105779 63773377 483916870 676101305 433009378 905262846 959215256 527373819 892808179 370628781 634594891 633082131 72467069 407179464 25465550 766581266 393117203 977645591 533552608 251084999 117769757 879207419 382775069 803861591 690435860 70289823 948966782 645346101 646628985 852033240 413806850 27244023 192375427 9590124 473758786 794092936 346140952 881330513 663282477 973153693 936962516 536480048 453906908 211984299 103701930 571513742 36699299 52784391 536903831 362573412 9026640 480880305 344098386 140894895 793300125 811782726 963323277 10899631 739090047 6768208 117862159 522759392 105992926 572237728 260236310 975677894 112739430 272494521 355676702 819816487 499798640 56105499 421562509 240250578 734594801 575348542 3356870 206292168 636740944 487602069 492577199 113594559 956654129 697031440 568634435 456922728 338914978 926492948 626014115 203241435 634886874 437802933 987031404 981284724 995354793 61503382 878876246 624036940 247994634 663656630 309851860 815814841 802276768 297527595 293682446 391010344 979666829 518949730 701981526 849590986 971294696 412311200 40610025 642628454 169160480 661095039 274365500 653564595 107668007 150823392 969812834 656485677 181197908 403375748 673263800 897421274 871768090 569381958 297336185 410529852 312193767 104773529 714141521 132194175 843682274 446738536 358803227 48495995 960080628 541992386 271765606 840081291 139571627 688298914 9875316 695151223 968474833 975243457 966475907 127778198 772005611 210918951 30187875 784642027 687451772 459364406 766379653 178111248 150199338 307285595 379210306 492422858 487168339 488228882 759883309 222403531 10435522 296922063 71106319 972020179 715480819 967358939 372284003 645904440 589041717 97267456 619310425 527652049 197036895 259457554 76564886 755184754 708752971 669500076 47685126 450144092 797296681 915405146 155086104 715440854 699693477 64454129 774066651 905450988 968034369 128767406 708076734 323348702 668443722 847598792 227738737 961290085 877201780 983480662 517431775 986752972 501178423 970418661 841472422 126602907 872460190 999312314 561151747 365420965 887219186 847642025 890080632 879178559 139477467 221652361 110872307 675969117 386870324 420639659 661780289 632765612 737604207 475443414 190079844 326939380 732066480 552743972 833586347 43503831 324011370 422425239 447143009 323146271 297140980 373071157 975051138 27175615 220042027 419744776 106682644 574218072 625814392 571376189 58078846 288421720 963313311 83267133 932696414 747127545 384329372 422910601 140893889 459602401 270266770 6925955 476237782 260928013 452154216 685839721 53160708 565320746 973491002 964904344 924475681 75510961 879335551 820282565 245863076 496352708 970959028 232093561 402980023 90336293 514861118 997060068 848462546 654749446 404552776 887186054 838058450 876743126 177364789 337763290 341613236 95227077 69524806 346926411 760892879 50873773 374069253 496130878 199578292 663794350 996027367 879404531 369822829 145113037 893109754 688625731 232419915 362381177 272646618 813745741 524772109 651330733 517683482 511772596 521538235 586715819 97381757 44169722 567585120 173877682 360005066 517958204 211378884 42518608 912995880 481863845 311865967 602126068 406067070 661012826 31791988 40051249 469232837 772046172 857344015 209218162 315720429 797148442 64192389 103503344 749876927 472529618 291628799 768206453 380843161 331062450 245924592 691434149 517579641 987462641 271964102 374546709 196753292 34858801 701907601 24152448 586796955 16680501 111270568 242606711 617435198 97955230 245338891 542199223 574233739 885677414 369823266 909231223 224673085 125593965 605490179 735509847 883129948 490099483 7523071 406696566 858511793 129113481 579651098 565387300 655470852 753106292 524241090 29064100 582145710 745545522 232940154 39803558 975524186 526304052 712562872 561988785 650264236 771635518 771383684 204227202 306930157 183283968 812024374 126486596 390698153 57032406 718635197 226437166 552759553 855152227 457963115 406345415 813503247 506877427 537723616 346918066 504277944 324926860 196860153 285325842 725572780 953931812 775838027 775695299 456793542 336267278 914590875 666065545 139855527 467864825 924800499 476263748 33525631 978458066 667806951 332293678 839116530 787686815 38903667 620371972 721441461 733769957 313945254 654959285 793268948 974558801 830020179 73792948 977005523 51860260 847718815 224944222 994558287 334292435 905289349 221032207 691590812 543392176 886210378 835473887 662833545 212478828 406966554 445415626 841341282 894235794 848617464 26895606 17896119 631235569 532860103 856484224 742102882 822247808 466197861 133012331 839414848 139687508 295251892 626856073 644197407 617928118 940193265 733242302 442067523 710889464 143753203 675001085 397798480 54693916 405422015 794949341 389932298 979419375 679272174 997719919 483495921 565448646 678043109 229099207 557431929 516559253 820638326 542925147 694765414 162426893 291672037 333225060 200584386 564462688 136873002 770971748 180288090 666660896 88392811 607962592 135087882 304649130 439067785 497380005 657910189 641385140 468862154 147856228 981299916 699910459 868210330 93421622 898172457 601589217 230521945 372294953 376137715 162263986 600146307 862163995 955448077 341728205 177872303 7213840 133800988 32678086 941758745 73055354 686939309 825716935 52527579 383318432 988332906 977650168 322335683 50012043 161609221 165621561 388603872 662021388 638099399 590770425 496365074 971597644 202803307 460999860 814427539 943040351 314116383 631532421 837436764 805747498 399566015 300286844 103528667 130013777 607833005 669899510 376204567 417784324 350099567 609562186 233598408 815253625 458976459 645346955 758817502 971722036 107937339 110216382 812801727 333355452 631343319 310602256 253710159 860333228 814202171 471057560 694437425 944540489 285544426 648112012 921979908 888715069 690765203 570295771 503408272 514585445 74609034 196705759 642241533 344025375 966009629 700282292 538092141 722830867 190375710 838417370 304910892 867149991 583711600 996452583 137622542 125156769 935567240 351374037 477253117 426197553 578272333 389619924 21096860 72529424 741940546 937640228 314635702 930136493 833648587 907137637 861546576 88677323 848540930 226863491 176313173 738333069 37699224 27128222 581795363 685783840 27408752 698475039 848798347 948299888 299128640 546643567 313847657 333979530 153356538 629180370 143742755 234161862 253794723 220389360 966360126 35401744 192072175 687897949 873941592 698549363 483611079 887601367 528790809 394536469 577331190 402389521 239325092 109112664 833072329 386830707 516445395 447031064 436692625 855289504 599852949 602525647 250095239 43305497 916185381 70706628 537747 453010035 516830784 937690054 820149519 5261615 887945632 894104740 467878207 297177556 65346845 557141039 80180575 373044207 776139217 86067494 613035874 306499109 617401387 739643100 348038085 490253157 249731798 993379091 412196725 475330940 346000358 535402574 914291301 367393589 51876056 470690725 292179406 694742709 81939901 155975552 174101361 608744222 258133026 313574194 241868397 826433685 64021681 890594633 991717283 472685216 261158982 942450057 335558434 854739283 20606182 525226414 325524913 364458507 168710911 321666242 904842649 136072676 608945496 66716186 141408056 382984363 945036862 428361118 579861114 373379181 957343175 273177978 785512058 949959481 736236783 712933959 434795173 889939917 553597233 483377996 232100793 117774912 8411548 421245578 738631445 792113039 956880095 435286402 129276939 967960247 864600604 424231862 711891520 942091838 583854724 358992713 2925227 682271139 674552949 646297619 717474636 70480372 869652174 640691721 150040 284293133 970118509 939283353 133387403 616557823 958005776 409475625 618235425 681934161 37591861 796030912 416113287 526183979 28536769 65687834 136450838 415573626 199067367 601635140 545857395 214286091 120320315 44164485 674533685 532148914 780550890 653385504 127334536 800922132 329719401 421449914 546678904 925949137 973030895 619005875 419331914 512399159 657989783 905676217 448350379 483851724 654993294 409987234 199330753 674315909 676058182 949204571 669764438 545354607 168689926 193300312 391266833 352891157 546919476 683409 77909054 336928321 588225538 875580503 222656230 432583717 445515134 809966797 938395134 607445123 800532790 949503969 366767135 369898476 91991942 109298440 885437408 610138450 967028870 744449554 272809170 427436606 74882172 391442450 962383252 62347331 741192359 907106245 848820028 56110071 158514670 566405450 902633055 917583647 489795331 752477084 47863260 435257901 216063084 924082547 740576067 931685057 374567211 104894712 789313537 363196103 703712504 354413164 517428364 45843802 328189285 522097961 837855586 225206684 966756151 991212581 272299077 775923384 923706033 373320649 818824674 204895635 525359249 810469206 266788713 543484351 109023697 960663753 642862012 308777065 715418362 760300893 207750784 504537143 796414138 637330309 766567200 592764020 689938962 700026109 195959762 122048976 718661808 16892016 889631376 686529248 378393515 865085275 304545102 630436654 219680048 290795489 570706680 271253200 604968065 526665221 477673087 975429821 195846696 467195725 755076371 271366771 951959158 91640292 726637970 673316810 25421045 549679737 936071828 41320805 182379615 835319352 778022298 745464357 515447486 918834308 144813965 112339123 982928609 207872561 988974518 511304172 831127174 526461773 722401002 42027104 381033049 163940753 129130999 213462966 31227482 126464905 421735842 741786482 991898547 427452154 925116464 298144801 203120555 850406965 749996512 700461223 709500387 934446505 513536847 83251485 843218391 13650482 981822574 331311466 253304213 81270545 62595925 760193981 506178206 450605251 246241441 221028163 37651625 320971471 114169830 866975274 766520041 581025594 916122796 292651342 127960186 27732552 538357489 489002300 931029719 312949361 316713269 558974941 58581142 13143357 227105693 114025181 42549531 917787666 425492920 638094967 977808793 965527105 889558056 418526163 408096601 76461039 10829444 427224360 917414314 785368681 925863120 451469484 843931695 497080987 505601702 690642031 316380403 854686808 686766556 197097050 461440937 801259178 528749581 280348242 68187373 477308144 779939811 235297705 416072195 352047638 855191483 929037250 613516447 767944247 690850146 435363029 177432816 507326521 321403964 287894631 765007763 415919143 485298176 59111318 995896 130651779 871135726 553862102 845744786 108726113 111801072 667241967 210469241 471200541 279980746 469164203 305085025 147396954 178403002 725677955 548060759 756577799 810216254 930022929 21160843 759673320 801366706 899818758 600919723 267532999 835795738 871012405 828339934 624362454 917437878 203162899 810240137 477331845 403385542 735021621 886950292 19216727 40819096 122950387 50239073 405360007 777622281 978177377 317396144 700859295 746998803 566822256 793541404 566795900 257118043 702031334 167846683 608174735 954711312 614642759 899840077 445890627 316252964 766249660 998481613 402925085 647824873 608794579 946137453 299564441 273400554 688059756 404355276 693268385 963879991 561740677 505955111 726145415 283572898 79435955 983449282 207094660 685241910 305375211 685457986 185980926 439614033 605017506 664391291 906444229 198376149 882771179 473066423 100421530 771081147 91499082 222295332 708532658 621902570 709495011 932136797 790599167 56753392 389941946 61331527 629321445 317088484 501359741 241175783 89445672 843867598 906107926 332107659 154990327 860852191 999385075 484460031 29778081 126804128 559097689 472870949 870260904 424169936 480188725 611818480 346823271 527279489 723453431 502515185 755125884 264434750 54428493 252222709 141895131 576140887 84643208 264030280 28281824 501331561 260368360 932276377 415413665 456737076 62822068 536793015 783101554 987231759 212994900 737288709 683305767 842021450 51395422 432604751 390954913 152657472 604766087 107862752 459876144 10772276 75680784 936566260 510797436 273322671 421029193 861363897 6835024 461557992 781048039 411702412 735346837 494480612 836040350 442676996 21913717 457447254 23314444 639941144 875147759 241375701 993265742 878064448 86071596 537770153 450240418 578907950 305733299 667999507 869745661 419948848 178795716 604048956 271523340 803328857 651492425 646710644 267881449 648018389 418535730 637957581 536259002 608012454 874517421 316247305 502916594 22731941 759547185 363762862 587713999 607335068 587715921 723114305 546805034 677277113 484943879 510634554 272049898 423845287 893949952 239243787 534903049 262114525 293679948 156744320 45062748 564788417 778113151 595884990 238669868 985470379 945447021 127797395 351780583 926700290 767317693 238752495 914141238 153660685 721683514 715993390 418310279 165152059 274626484 487364594 73916335 336967017 912225127 682796759 455901824 168285570 176174674 897129299 550186407 965154416 966367256 843635156 763955063 46251542 522964594 337936790 414015477 281351438 208007842 578544260 56892221 331356422 633143541 401695825 639402494 331339630 22727410 862961456 128709679 514884613 570053846 27049826 210932537 525423313 249601915 989962636 230953074 60536077 155898053 959802520 8086048 303913823 98135443 247148010 444873006 167405160 882589983 580390656 431164342 149384412 527896808 454253527 254088980 502178640 397687269 474121254 867801699 670038310 167549497 148399770 70066978 384589578 444242822 985527962 588840520 457835169 905293253 225873279 868191157 38819420 212482448 915099120 292641490 447694945 19737106 708098744 256011440 399366875 461163027 694398369 374616975 40030737 16863494 856243240 802514538 898384131 208777798 901791378 598434938 983352157 712113216 730872713 750385066 965774949 79848303 791828117 529052099 206162571 247970844 504188180 155092421 75656319 282868951 852521644 163640275 235785112 231325557 217061148 583712163 143813920 588357944 1617692 291387290 190495714 815218208 891683733 708438454 224518640 750725624 950463799 171285698 734376544 317999974 292171492 456859513 913072466 996877170 596834299 929153294 494895473 595200938 324948019 835970897 636820516 549307135 438054105 686095669 473299437 597924380 713995240 616383303 759962086 683706064 483835050 738970713 134675296 892964008 417694336 121382844 481499354 173829893 816678259 133874176 997045733 856182620 435077882 20638129 891099291 507501122 136752737 717192431 76549605 701714544 467398789 969196483 752701388 987479342 461478876 459705879 639331736 41305980 425926083 270195660 401461602 634311256 784480409 228247330 968577339 177382040 122106977 333995309 836542827 348551426 579313741 844048240 602985298 86597942 534753084 667315178 850907448 672364953 418142298 985675337 408005822 79974593 627722341 479067771 938372605 469464187 797984378 792601752 931205587 675567228 816347862 611819739 560646179 7858933 248848235 343909721 625391115 254366910 213370231 662274568 645063947 205271926 49413197 105066697 922481610 217205699 469998 70660771 778457333 512558521 162347885 406592054 735150737 587289939 100968290 563780923 422538871 907698758 23909561 723277752 774743546 31638477 562215679 818058697 395054479 574543598 577826831 698599512 952686630 833570401 547697357 751005822 699270363 506634785 970142078 192353298 545855004 784856694 818741263 998755420 968850410 70527390 866281071 415055080 755404922 249076569 656228934 754296282 822718059 382824023 917008569 877076843 228449416 975974670 297603949 842773803 621769222 981147357 119097360 645989221 239466925 849929718 229575667 494509738 82825279 176854735 490980247 477959536 281070955 216205035 481598241 103166770 816554375 924658432 625082403 282937741 952973912 567690385 649104106 303879049 649906395 661617846 907244668 921093506 124882934 369635823 150611020 426752814 727865889 286548400 285491184 38943751 339510551 433312081 920809559 407813712 549700249 345634205 193849527 770625907 474748733 648873171 826761516 643116280 701021292 418158432 238608710 235198021 684359013 108970132 667967990 3147560 776504650 256114366 115226749 618088985 40844231 543386176 481242759 495557079 316878323 945868887 492088688 956315003 340036312 419842118 785146532 693504078 337577817 904744417 129833861 335503031 202119179 293163591 664362511 563280738 8683098 821181112 79688302 3232392 631004883 319929357 945715801 717570607 262810701 432323113 510676189 260526333 529029544 950568989 982334012 74499956 885925581 129965889 648267340 387126576 112593821 197117234 343061513 145276268 993655579 497952283 980385763 773088125 844101841 34522536 946633098 375008046 160126098 818884175 18955809 47229969 513535854 632550944 333163926 305552606 873434846 16142331 571105104 957400327 744774276 104331735 265991256 510344272 95292028 450693613 236807216 623884120 700997845 511102084 340795103 379714161 270404071 540440660 589427816 850294279 941545254 362775593 806724366 270182094 755216834 971539962 174708914 811157648 67873521 463026656 610675018 158502369 57524950 33516557 105562016 740658849 792179213 212263680 838501452 443686148 94941010 354900280 87479449 594331338 863668697 291563632 654506069 85479078 251481418 669202517 797640676 819888643 335626666 813077780 499482950 985025408 393573965 337006304 108322134 816802404 346105988 57299278 930707324 21400947 981271144 688997839 329218071 513740030 232072919 197516226 619876102 734695420 374980472 681950776 523478171 924045637 185779390 96413129 273272490 626204878 150546271 300500413 395568224 361675398 925058177 765102892 245822938 460975455 11837389 930064755 769470343 432202495 542973554 13418162 58591219 568446269 722425612 639249799 314394644 823488496 518910702 499329493 693701882 297129773 775939063 440732286 964323914 819520042 170495941 772105227 285583871 291420367 571766217 432388078 777336191 800392715 530447573 432137170 336056394 688366151 62852590 744030800 567599556 559591142 388113902 912801414 39225859 616117377 1386268 638845936 871507683 985547559 247144975 852106207 12243005 346010975 289569338 256633854 639383059 570809249 380689160 502305201 790413634 983681993 89591014 322954990 686105803 538088721 401648963 448099125 228255991 513818204 770627862 699873352 400942219 83345225 620318900 624589606 233394791 878659498 309284656 641749569 248254263 845917934 97134084 455212325 157274691 274812640 211437758 329000080 592144844 869131614 225506915 889151189 205288743 408125091 180801506 679765940 848629312 646639679 141897135 488234596 335105937 991984479 895383735 48919591 628156597 928320658 118345893 282984615 415403177 845343915 872827836 366022606 154709996 125598342 447829551 624273893 62759925 594816162 466560168 669910879 470409547 289739490 127579612 480089263 508678936 639763276 296723059 823485601 105201708 239749111 154709675 330467495 941898840 690506164 440571557 864047264 210811591 555955678 638094639 333399628 43240472 897844302 382392723 89706080 702193777 209381099 391512263 16643606 801278674 166015206 984767554 15102719 376027976 58974848 49537492 247345550 81651534 295005486 900346281 492810560 113272338 354126120 872304912 484199204 850337077 272015717 886885679 315689522 718008047 480777789 629192423 599278478 447076379 885540493 233473282 819819233 956757588 5367187 393954003 481659782 165163024 690893903 607383793 616064500 216966662 411194101 708698448 688370167 88527010 523863168 13893591 782033285 41812191 935886521 271960847 969398186 8464570 14722109 431445093 926459713 700903111 300843550 124564585 944827555 854647677 994288462 579182319 11762395 530489787 972940865 568068742 291711783 786916221 47659442 719406533 480200975 21566021 294866767 433630779 343405480 396637610 280723994 948543850 234042092 483741579 264313691 747730876 161657680 553187842 751180686 916534695 723911160 228808812 386259616 797857212 639615488 912110950 542087229 888589941 698953032 762843120 101634566 498347152 835280667 577332063 140415687 873114040 302738930 168495722 861212125 441862531 62860464 953265289 103143290 72584961 92078886 751209151 898780233 838845285 83903252 335663284 278626162 618526377 960018766 563756477 620137637 632222976 587897150 876619489 855631978 125719185 905849969 83609519 335697045 702348738 215317025 774656339 746048076 664959547 313808750 266124829 819819819 19465579 940176386 38983602 788251052 54828021 556546978 317683533 735048363 111400777 112375467 899618928 38361432 421881407 68492309 793189392 440584520 490288490 191789579 631070513 601852040 84080403 899144609 751715007 859716355 257245927 624261337 596215664 833830241 625936081 130427198 915047758 520360520 325549961 38659385 344959268 500717445 232677848 342830030 745394579 273306720 504366358 518944506 954248975 432983149 6940437 766551176 189814192 465331844 80582279 716023092 320062864 189314959 519935604 86792229 344711594 314054211 276215526 369888432 595218508 807608666 418728342 291913530 87486284 705892301 769631073 150150840 187515466 42155448 349780036 753515409 610392939 868232791 341994022 555048289 497171708 92887462 989058882 189378578 995438457 796234400 879701142 667343362 457870870 424941224 896336598 225995561 21622801 756363664 383217387 587223283 468743856 321178003 887046629 283229313 443672833 966712143 287242064 263086903 596621606 337698487 34917273 571690342 770848750 149569217 493694777 954217655 841327692 934432738 817505568 249583251 729610371 250389966 869316007 275789952 982681212 751680859 808098147 475660468 156396305 112631553 727843718 666484033 692112861 819892082 908998663 921874275 532860319 649969968 478391688 95327517 440257007 737800439 983620355 368055397 918836956 443300860 382428302 698114275 985258713 190582358 370299427 518031524 133975224 761131105 719317510 345469470 369717198 549415952 851626261 945733148 659698573 342526463 609577459 917880736 211904992 80748568 617732086 609710307 555212296 212056088 785230873 396005093 229492909 924427497 12387555 876150586 514194263 851007436 512864435 390988510 125497463 746886666 183624040 393917940 506560080 563270610 271482514 759469878 684364237 78051808 431529251 144886093 17976442 940735856 283605524 844777366 125644441 194142101 467174404 619156598 466317297 322390190 394190893 686014581 151625929 515570009 449152218 346572960 87289259 258881130 456434453 309552284 149516993 672857049 302461843 378118607 208238646 711267368 279370801 355441825 532226076 226223422 708921713 941774751 735003877 771651979 674123912 872483142 17729723 922007304 803787652 437307833 324946598 464168834 227439895 909745226 296118793 42569453 514290997 389425956 996670182 976020130 811604777 325289068 119214500 573245904 329978149 107892502 635420011 51324941 602426615 755618943 814709031 426047458 556033983 95215446 950677712 204449281 936448612 985777940 291488262 471423186 382479090 66776301 159052940 439661164 709527188 477984240 89845940 182182693 729612415 165467845 630379356 282393964 879461801 187905756 896286658 192991328 484020104 221012062 258459551 757994344 55229103 860878038 751768122 574402085 468280494 629845226 775459443 1701737 103184379 391562358 399211157 513005366 392858575 249519379 708574812 99028495 387848088 640165041 96752611 225423219 729984807 514155560 327391767 523313501 163371835 905590407 810531748 872763002 290571761 473171594 745154497 292391024 879257427 997791585 743101766 935864189 842241001 596075142 440014236 693666052 772791215 469921357 66449704 953448435 823259953 854846450 399981542 978808396 825331586 362761023 909757836 689335977 734267022 676696347 821328079 663591307 141109811 180099212 268838753 721989553 368694226 643143545 932776829 389359176 777424416 126717969 444772326 961231842 496315507 407870322 592216294 829197621 831722286 686473285 613660198 524868831 162329108 81790580 350231977 419996082 83742536 162460693 553577502 905289096 997089631 533111631 924001381 35102991 91608240 656915717 491097490 962750164 362388125 442273054 3829978 190528487 269333949 248411824 968051060 931944527 760755269 965532519 378271501 135760998 957845054 670726662 415855031 539235242 805058187 481162208 788531814 318592196 109886391 465909894 58073047 595980589 76665957 438409284 258649617 593088305 65175925 123429213 905069406 992648383 278253108 744065915 643291717 539693575 116130564 738972314 462196122 397355296 944497480 426736710 42143070 446687938 630374073 178254768 962651796 238473108 597864070 107343946 162371553 710315164 236964092 237644773 258071804 993043851 286473978 178782903 98650937 811841328 869600983 582724347 981081789 844601358 193333253 809017796 611254343 561203176 864849460 824709984 341365473 806471529 734156053 144449679 620298889 883178346 583195038 281537301 273261393 480519534 199283709 715963346 136749701 385388245 280353860 901149025 207026000 32231399 773160933 307598719 520046965 471032216 75682411 293725346 478770601 226823523 221377807 432771720 692735412 157716408 728321924 131229329 47239996 193641785 675854598 971781285 22482382 711444141 431434670 411836752 453754919 807181966 672393928 590656261 648477600 501422430 787064033 750917243 616102402 825238765 939099742 347822135 773718645 401202967 615579495 308010655 301033756 781600620 480564948 489995364 87460579 659270503 377672615 913208924 600689651 292018741 71887390 661808881 594679220 540528515 192225460 723324859 261062289 628755316 328179951 579297904 326298498 252507337 967637507 517904982 755825580 777677168 201397618 939383773 201495538 910608675 840003040 488409693 725417179 188778902 757391786 967910936 411934542 33798035 755748532 430185361 788533340 939510036 904236740 806627853 812896587 570670396 579637027 418528943 606359870 445485377 808368065 977693016 817628981 636334136 25983557 977722292 871385332 797486153 352108267 436703033 231980755 588091481 187436736 556543899 99585363 284326149 909611421 493790009 502972328 932968009 822510007 488503513 730150486 318356227 270822218 345246713 748166440 934619034 54382719 666193747 727592293 682518526 137051732 412876664 478169838 366280106 82199305 722149498 646859254 968684634 913994604 48286070 837121002 736184907 385206648 448651546 421242685 32513555 960254803 823394764 775693820 934958703 249233244 381307775 923786244 571953907 485063792 933696338 654909959 667598237 937842079 187986965 863473758 639059542 765722491 14175119 447437636 450453603 341730714 983802143 603468003 33225392 28713572 912435313 400255281 964016658 684911515 277050576 140453271 257190737 618748194 579468030 274170756 56021482 403457401 942956118 821898936 787959547 617446773 646917938 656168426 85599359 450049957 160781923 942211407 179890628 988055682 569241069 477423804 967742434 726305531 836391169 136036154 428593686 589185282 59143730 10081847 78926046 308933469 538313637 328142841 983127833 99520578 360888533 77970878 93353450 357158936 711922139 419000462 827608823 118348932 852122228 283056949 389042676 908644331 354084943 799880541 96325773 404324847 144740477 370812944 289420364 259318895 431684169 77096889 410147719 665895538 235334314 586670641 244932575 91927970 530795969 262744067 407367027 645058857 134877881 202224687 839266018 409034116 319991098 227599150 100545211 875841202 861284509 804542089 820301671 192077739 45259336 716726611 499605634 233715494 344201711 260735682 831982874 977346485 869252602 671492949 246558729 140775334 781748845 400164606 430887541 761320158 210412364 197362733 404224545 794167355 780663539 499324285 946411524 599010934 347769484 733450973 194947252 589495071 869524040 551650638 848570496 252024032 91435639 313089315 535718973 347684161 988630850 391953810 230298443 609166890 494192646 481031167 197201962 427212212 335807050 933602774 402747596 849058480 955822970 649682609 132087367 385661646 374570706 534758884 350192803 312037397 451780023 992930364 380821893 632267636 195049047 520783370 611831095 982306283 657233195 693531000 536702608 632886003 660015922 65258409 127226280 97289646 730413908 264710712 25918652 376774648 313194119 702979263 539560522 856453735 264361793 719829689 248214589 170315693 269887368 579709598 262402986 246434626 111339028 937458210 963665535 787480310 665261475 753243198 92357146 587479381 848652739 174328970 705625312 174411909 234214633 7298799 254139011 779340738 816295279 54292217 441046134 233346329 631261275 538419595 720207175 711785261 626257286 420243024 123887505 634421025 912846933 151772227 230889451 71603450 390853552 36964587 221857364 814095919 724630787 103442870 41504781 860355817 219442595 698333619 328579482 238188244 557866949 529327253 32613722 743010011 664855666 883595282 205301758 475381307 859885081 693480163 414688550 506849973 677293055 934249505 180965027 295362336 336241019 846500674 310945666 10134933 710976267 949977512 883570132 930228269 728631451 159717927 693026529 868577023 722016874 161175313 297700162 791351114 449884769 987196061 904582976 307962506 154614129 575751108 51736838 663691047 50985358 800111680 558491094 580211832 290453253 906396288 559951666 817380175 614799008 701516786 250790511 756621394 796875739 676093245 708643343 475405052 261395794 937286681 475300437 34489571 89101750 219180601 840178355 388826454 286970029 26411736 882229572 781840236 903410552 209104085 675907865 181621571 383640126 492053428 279852796 282860823 713960263 385682856 517603347 986171648 659700433 657312427 217830954 135769952 314600264 584165244 725808957 876523574 393095584 844209045 727376190 515656941 176248406 613277075 724715076 547548101 392419044 837585618 560411818 104239816 328045098 163746165 711222234 135733310 414392073 509521042 543492916 392592001 846756382 452110920 272761515 285779144 933990916 529981937 667171278 312565293 362676879 902140606 151281888 781605234 474245268 143993983 290320285 181220010 325011271 193417342 53559632 176175532 417233026 754265653 76903652 892649157 853904561 608971523 165387733 396496619 185240678 240127896 466609721 836959975 147941553 475123369 578805604 485622793 949401039 59676557 27280624 606791434 350279276 592238668 99075158 332165627 580507773 65591626 128879869 419152146 846398294 95330440 50422550 731164105 545589532 103584235 108991256 684742100 580659572 854185240 463563300 736472508 309104836 638380645 884127676 453364888 702814949 712520705 587669827 917490922 469606925 355882186 92807279 233367097 52410877 806711324 665006949 853670743 1384800 684147081 810489089 466795706 504927963 65971433 628656266 759762773 744618350 943868042 363993843 37467597 270382434 3440194 709193929 485885445 973637498 414762174 930821917 318128781 394559367 442395566 9629641 527144019 659595268 294232201 854073305 858638994 977417029 963209413 284544802 816682059 274530254 32489795 616604001 31711712 734704313 380596357 490343521 179362889 290702442 862317539 6574609 645609484 707861116 37423529 224199365 746218516 968591283 597026120 613926422 945474154 233841581 598302035 847175932 664578580 753563472 803589444 304189860 736187862 425358968 413442158 573266932 891022454 824560042 675705690 944509423 76177859 88232206 141555080 622656915 947143205 259222830 207183993 960875848 421499683 630411109 991370720 402319129 969231266 671876333 983419232 787123483 777178067 548380889 107865855 86327058 502583127 63453532 250726769 862335742 734151761 416476031 106141255 415027349 216729939 624924910 559608411 370548918 121994906 476898854 944466893 399674307 882212511 922929214 200288902 187992130 714349308 268494300 281886783 246459264 1163550 269268053 661423163 634531796 625693952 796184883 859580664 257407202 338295848 59356382 251493833 116045935 352768213 756504151 338436522 55552364 60059122 398409841 207035222 509039365 566378490 153614599 153794839 555963274 225793544 833699812 379622295 557016738 283291772 324478455 341228812 522528414 829159990 450550762 211220103 955638990 358510282 838796094 364512383 930591423 903515957 399305772 792490833 896312346 391756807 126150365 306540295 520686117 812586518 875615921 884813275 469879615 545850891 191298291 280560785 560476400 268139399 226755084 735845905 491672723 404619493 925349287 660057265 590154253 10970440 200647347 900369097 417338941 260762253 382562491 782843687 696418211 964441013 559385641 631682815 266340071 289436341 56890253 861540800 890041600 707356200 891991349 134073608 753554199 328940901 835695682 152105527 905008059 180198476 876908764 830910266 217944288 349025049 479947928 864670711 89841798 42258643 109073070 764506484 926060946 39851005 714547969 497008985 170020297 736818946 49639442 116157752 948474463 824993173 741439202 693491618 801093242 479233423 853112758 767841501 831202346 668008249 894875468 70801468 705653609 222161373 492588494 741174210 830990003 250039528 294003177 625820541 815220000 811444861 379924735 336625648 732584120 542515455 237428733 307108359 370545963 687081623 541887867 777043652 532462895 924005659 566823281 233506157 590583098 1211341 607217209 360775815 975608042 409575808 718524518 3991055 100169328 709284752 709920962 88092500 623970815 692455495 729975916 382077750 882930841 879689867 575443705 101058552 265130826 688125014 703567514 214676703 402251338 882650193 953219085 76592267 611230049 431447375 39119694 656786670 983307960 835071429 320526423 417734680 405437597 284047521 288019311 391649334 922590534 455330640 586294132 440050209 802870892 297550649 715187002 446992943 93433197 342480444 103001495 509096162 532859071 600165496 207976202 562399459 280593329 505309450 492049239 545166915 341443511 253141990 349112461 488882270 618384890 844549284 712793681 784942877 68714298 871971713 387330608 530255858 753504287 135563362 504055011 159156877 105338492 414347179 265596636 841542658 322276108 921135507 953738479 863868197 881171346 924053383 500842670 335202914 92768840 168339683 128360659 26141534 6122164 309329738 273879457 123983342 663390522 37865493 807495593 994571525 466374311 745298847 667829147 585782259 265566069 455716026 551333353 567199524 846378667 964502746 330854633 711421230 766734651 299748124 441479882 146825497 392695061 466601381 231213763 658608669 254059295 341158204 494025021 949381513 208579668 965480836 591822518 937134667 475910308 54166826 881962910 274477970 105189526 181277630 550121489 255179120 298252234 216387027 783691702 640224030 796441672 388572678 917586584 84452917 430466354 771206643 47979356 309103265 517364866 476507075 175677215 176252412 741674526 624618971 358716064 546736237 77567102 18677984 796843551 193646333 951478700 379034000 803400101 577612784 579157399 7017893 767988810 135198403 398644144 256067856 261650656 899810984 538212094 570847231 828702816 605977648 892581140 902490399 515468984 343821951 794965640 311360583 135252902 772430122 660144129 641562776 715714955 508492883 661566120 170481794 173342811 212671312 378365553 231581962 984649767 916386987 512488911 664099820 20585331 777301178 895438454 912966283 670028776 948370803 458568821 932186085 728811943 661566861 900197653 993501683 883081066 234186767 411104773 273905732 398226221 377201630 759172604 526349137 739476837 9455739 682893755 610053239 386850269 788862469 136950785 85965913 244016029 592610125 547358263 586010918 738647893 106229745 717342257 115705325 983557432 863979057 799499492 243320572 90575352 323135590 859413432 724203284 65619892 681224487 905775123 526750715 671847491 155867601 938415571 457846907 346255981 204465062 487292569 8176578 531948058 260067226 910906953 290363224 415921147 593213816 754568845 382442189 795471287 297088520 178306625 531310865 944262306 21708218 926055395 684173235 497037063 158292542 157491544 295583545 929186445 833744138 382810220 741269257 141781481 693474727 59331945 146945160 204396869 158959630 303732394 496232806 321367850 778655057 163929387 367284536 549504066 808482013 256660887 48600444 189746680 219188687 979210448 134419258 566491614 299979739 540838736 417744848 626478220 907436735 171475109 518444978 573690845 149109065 794389229 21746392 28506593 583872338 676098571 328327304 859989798 903075963 126851625 977574906 933224085 229374815 282167227 787693229 241158642 29370213 780066372 485754386 465734207 572920646 432113970 24064980 434934833 97405970 699869087 434253898 218713531 359858239 163717015 708098753 347707178 533538922 905832175 553526738 63020849 149473483 637878477 161394385 446702009 546334667 932716405 697381381 586756801 557637370 819403014 771685291 987444717 756652932 655011986 834712396 48440847 485554378 557995002 181527966 422055193 46515748 948567241 717590374 298906374 64902740 405807159 536251285 107792679 765756350 751883212 911597222 394259591 866689419 731833538 270200282 608102879 255711449 577233699 246235904 1646698 291207521 496972241 65081703 507115721 365902563 514056782 63411151 790828407 64829356 575713333 576292867 181943446 474360166 212868382 264765265 22794675 416699205 580187061 791509222 28232431 682083171 491001751 837721206 568729782 405265594 753089232 198268383 784319679 451443027 891535514 56214186 338293541 935060246 334665204 180323035 527263876 723441562 496837337 988882567 995921388 688612740 93461939 27273653 40882881 992341719 885240653 34767154 225646227 178395743 757790443 845476068 482890578 738161576 614467482 277577965 406790284 662463675 674971572 579102877 798030754 814585919 227518042 933335514 839075862 748499534 873344234 337661506 830851139 591889018 332654097 984618860 69767845 751736378 133146005 627064324 923524950 632235971 339694266 45128101 870679034 624045229 549264649 781255102 458743989 689020686 491464584 617076706 548141109 933053036 166509504 794270609 931983611 303513303 424276898 524120820 206563975 190648697 703919688 635201769 78030154 27326699 696348459 866169122 528982264 35775908 504497592 127285960 953317056 855060708 266015567 902828268 43276499 475293912 330217878 130449620 116768227 838976092 333687094 278950214 314458442 737580216 84617646 139927593 52359522 366899029 705517543 188549882 961255238 970251353 171749837 515923169 155689669 430217920 627183879 630084383 747765868 859647086 467021731 720728658 681799554 256120890 110716985 808527038 526874627 388603548 453950628 348199328 48782043 710063723 236133426 612903665 200024421 561197196 545939540 273208587 690134809 25332349 227819160 301198886 600631574 811434995 335951795 701596197 193052641 112853806 420403511 293767086 859605881 606433713 471009494 701193174 305980021 62692792 471092040 864674992 80136513 315717912 454128318 498456080 452546944 988421834 325293600 335888678 982992616 448136374 916244217 199586921 492702460 899948995 300610752 428489314 1083882 804772382 544751028 601956473 730589460 754389033 864659303 199329370 155827729 256201537 803934717 802343586 965451642 307435612 430652507 157073516 376513246 165071629 511722449 58785292 436559870 182707605 745070929 373593904 158365070 51932158 337900010 189384511 927889796 549230341 54882841 533399098 137001207 441735823 325996744 282199666 662438190 302091806 256110509 370115414 900512245 187544256 900457347 859465752 455728038 51423265 791332458 710831378 384263314 232259800 537701749 320287698 761402892 906667791 707283704 930978444 185268722 924657655 556290525 119059435 161684200 399459937 627616364 749035647 653412560 804186186 751304214 645209628 274857117 471921097 93099040 187914536 727176985 852926759 880440070 187010760 225523043 245376034 909219540 538436444 911315145 308287978 809471254 116913533 147700706 614152232 898841820 132408159 661494764 582406537 64236685 904479849 130481465 86322764 852870453 289804411 160972570 243850851 949470014 280779366 533263436 455314580 786942240 215168681 406215953 62748253 181892244 700796630 260878469 765634942 119473562 822614637 152169220 270231836 698808645 287870190 966736561 440723857 729986367 227280081 248732029 257691718 45246528 410615268 659982647 70762713 23077249 212619318 765325342 863072514 985528519 129550982 68534120 902442570 667417482 110484167 543056115 550119490 435485770 536346431 655912266 811167358 761134732 56671406 147083203 39381901 664271429 630200062 680264601 325376977 582601104 991634972 761933150 682578174 551419954 113508927 880063869 563190988 813833573 141810543 612290156 802011023 572207308 770181308 603507725 423011888 858800913 545298254 476594343 737073375 225989167 638946560 743641873 814916468 808792507 37922959 764638505 668726708 923926834 11840841 662932254 72394856 784748064 359345200 27891461 567721415 543687038 31960710 996288881 539757042 496072965 395908281 173300884 60506340 676014029 573649776 327651966 264487853 586254770 663267085 253738401 288483621 991623022 256047904 835486884 67721247 33332314 322848752 434291257 387216350 168231426 563462282 267607221 589902295 93359475 869952040 458153943 829136618 208150609 536790536 640606720 744641874 386004070 34892972 661719303 636401938 340166759 726967471 410186400 307403364 70946953 588225445 359170778 372271553 361677117 600904436 276395554 71888408 87423049 703314323 230931399 894809688 819935330 364539002 37510177 420701409 141205882 414984691 665333200 118786506 966848218 536420773 508118943 971850844 851022875 312497105 806495215 506999709 130833792 856197052 658027672 804765477 382653453 883286665 764618913 275276137 444676940 813385715 125577997 399042402 950392159 510755685 695729264 972088167 901080504 635417318 890760966 19131557 70059914 337635856 149405255 221948399 316962605 123029838 78386981 755190310 24592575 793380017 189110885 369818074 302432018 978054897 767782550 340281721 152275040 141685683 350682164 875217618 385256330 92309417 79047729 533213544 708318418 874475567 856637850 287109106 482362376 793414921 976170640 623343572 141786143 383431476 757105920 842945102 477128473 919303670 227606436 101053400 174007829 551421347 470675419 506533628 457883377 944603189 790360031 116759621 22414698 414228322 865629592 66230585 618476396 898733670 498976720 834274216 549128198 830855503 994188686 611154841 666392825 193827088 364846942 112951214 533405234 168801224 721042754 383247408 742875855 204280272 138139709 316972372 601053950 605648243 569867327 53177613 18582965 242884986 14669130 727129727 801320167 130530207 552909240 187231524 745765309 947670945 64365496 712726243 801562575 520730690 792929860 380617691 668925283 940987071 425101556 26451187 782047971 256981667 448051873 47827410 600442619 897135789 847624199 80716267 246864699 115954388 823696955 407148314 405851583 570867951 185382815 225631502 103036891 200115903 272469812 478583735 287728977 408811574 705277060 393477312 23433529 272716516 624652864 724619595 724983606 864419026 322409766 638465576 924697127 254012290 171418301 884466369 664262116 646999266 30639927 212456162 788493461 57744294 536147455 999892579 963476553 296824685 58210551 421369119 585177557 515224876 227604259 848052708 531064010 895698153 873312515 903741833 528903727 895879020 715776818 829227458 777697006 586814204 852029773 684969797 279051133 864210355 699137842 304650126 272992778 976175486 91809861 796449274 924415207 115142985 739034785 589087223 639090218 53535753 437285192 248197637 196561825 335747651 931851630 186701490 173570214 244465556 167046361 55405673 830766905 386564008 6004758 258039326 613397222 259773937 425535308 487806359 603227507 846124214 818528329 826929007 105023458 902226139 176056925 339490275 695990493 223278109 104139296 220376227 45140598 866961076 897860908 676853468 186796247 100708049 594890215 69712070 709615230 426544009 5768537 638307067 127611445 246829355 270225357 876418158 631971809 621375666 389118741 42311458 37276068 903475473 957498787 878383697 877996179 221688296 63885723 903875804 161169073 793693514 280913680 597330107 411809502 472880094 889925609 916240727 440220452 279998889 600699261 194242047 758703203 687984763 594282177 973843619 913346291 503387514 902357048 962541097 853861851 911238213 133933531 79686659 729725397 941868761 211435128 795647955 967636126 138474336 125979453 701844162 430127365 913010386 117167186 694725478 421986472 975398801 702946946 208470642 12360528 656370301 449443987 255184638 881271902 310255219 343908970 858946115 735481910 266619158 927281534 552967286 422296522 462449857 91468418 454091247 462415966 240612207 669265370 674762211 548130320 681705955 87107064 738016536 423014950 500027709 157463401 457026641 365735931 73249069 215320550 640641785 153455482 990980196 288791841 199302366 544284087 860473393 92928372 699183583 423748740 987706397 520651704 324074940 744911736 449696903 262384369 668558277 91120705 749676287 164258026 721354938 840966904 776655922 563639123 27936091 266684386 548657444 287969483 626172409 200562408 714894937 142051507 835103596 416050158 690607379 529963776 831423331 851798677 775329948 67646714 722854412 631544677 28399691 33621437 348182608 107268637 399996944 134489125 958243388 409446013 479139835 409338857 890311224 775935557 791890158 102553667 986149194 72502805 243882309 842725213 954329927 836536706 646497791 904085841 879696117 975454144 676288620 171101443 513278068 151234499 879976628 452084871 299019616 292849737 16214331 746223874 4819779 735573113 404391643 524409708 291015850 872209458 449957279 975892234 431195603 526606130 534497968 805782433 813954586 529788870 37322519 552082984 355232355 817363382 844694699 642821966 406051955 819976040 985984912 509121433 151567421 976611493 136221181 67555969 179945890 779910680 630550976 978654414 916035409 324719354 647784420 362618555 438074693 237180385 400544938 108409156 885430615 352689363 456957052 473056306 445549267 7837902 393540533 837325327 989264652 689034120 722618599 293154217 762733398 633677942 943135605 569318704 516451068 377103210 515730863 304476632 127230078 413744858 748102032 978613544 351443409 147266124 840255349 24433149 807258106 809496540 337444675 852662589 130808336 234131553 599900780 588331887 112423727 935311480 127255069 534100170 459371000 418623345 850671089 732913657 248267722 981211927 318330567 647455289 715116329 78950120 175670319 375951290 401515007 500948944 619030260 122944124 315216449 435989666 92990265 316657607 803045050 671514565 110255335 62171211 138498062 498450673 954763453 155363791 869051244 279238411 876780692 199713750 131021418 779737013 727627162 956574387 892928710 188021413 510714369 24713985 359938755 950230296 81755377 119741379 881680931 877022016 57512010 656195064 865270500 62482964 364304416 329286469 520956237 723874606 605152546 326077932 818923624 934173951 49296568 176184282 934986215 690140933 398907432 175197549 128696631 672678180 264488729 902633126 574512527 882429367 930901096 429641909 882497723 761453788 766444294 767396209 294633735 459961491 34326326 135488270 656194950 983707243 650754708 476182920 652896321 451650336 586911285 898859877 536022434 542518705 742535423 971587314 141105101 831854763 240425810 124488822 841027758 285976267 114290397 90179354 895618667 806492254 920852480 866349737 395736246 986986270 391521798 797184462 481713955 39801027 36595328 304235175 556380642 779666589 44348323 281471931 977168596 784664083 173439920 206195264 597512765 629005199 591369660 927000082 704506560 243126443 182043221 968798723 89747860 545795629 158883468 237293493 18497720 892541980 756874515 33126034 892550611 909178838 554325453 730776406 727195432 273168403 973075925 211756665 435240135 755566604 559809033 53166135 55029152 862866231 542159804 515532821 567168711 947458661 675299522 597710606 144249749 30273462 111374941 973820653 894051433 263351414 177800335 57463905 40734849 280237460 577609492 92611188 872931096 648791805 507360004 731795410 633020284 445062729 497974558 987803408 209508223 857183543 427423716 541579302 273555177 798216026 753915024 351116243 487313254 993795057 972840469 680251876 606513703 613622918 122763183 345630834 127198463 969951596 395527834 652081801 837040384 256907611 752828352 554915018 270325022 884648976 64538993 890532721 54688553 149308776 49357534 520295301 118646235 798922765 375513138 756694721 492868457 995247386 155858869 301221337 203860600 317785425 352179230 636289714 431789036 721129220 71622095 315669736 494610338 812174128 721429170 107187375 165664957 946134024 984153596 132418237 332205485 608322715 56067623 468524302 836157077 815572074 12279491 948088707 516877091 506452991 412617978 233626166 236981224 979879531 562113134 990432813 404371173 704460120 164811805 878828646 416326244 721941821 783067133 420988893 128669054 272812822 529972655 968583697 627524437 581349161 848556355 887275384 734123735 603322179 637221167 836431196 463627978 480611430 698459679 426164992 662595490 403588092 68333701 551493012 320748948 749363634 825565830 681320457 151230134 62892822 907300813 257699115 414827493 44815405 399731946 713249034 579064983 323808530 353933899 823429472 268190657 792103453 399749841 62985104 475724868 175168131 599214624 253922493 458517037 517503401 22457796 312792510 454116063 385648334 546652782 228377550 897821015 631895185 333636421 804108033 813507312 777637600 622610439 911494071 449014007 626449312 172886770 274921965 939392555 560808821 934515636 816288365 63619361 628953085 250421767 366682107 424055672 444286327 796529079 797712171 424607486 692669098 873706018 880574332 921937361 28148455 118828508 435609582 731289022 382162651 715147047 972582249 953100045 299224987 894432375 238470085 780615190 808969229 940608020 737427673 132554539 630360367 654446157 122024985 110170995 441116227 467603257 217052203 975133751 863862644 182542235 523600186 947134388 808233030 569075907 661697991 754030325 853250077 895202241 543084166 123236116 217258037 162231250 695511815 58687000 597798618 281006537 452046601 929295496 368841149 322998798 467618731 257980633 976985186 549368244 85724867 991563134 193172668 527838575 384575057 628116431 732735949 505749848 542250852 254056697 513800913 302486240 673647771 906375327 852314809 16187304 159267619 896618244 810458691 192954669 208973460 181602640 633577687 595243366 252660698 513365775 684827600 932319263 436615888 357548037 780712223 718124095 541639613 623092775 833665773 388167126 543085443 628099750 220789160 518089639 367212770 889960207 86429243 850458465 471410804 805809007 454481233 623634095 65059642 952593623 139587599 317205900 567760122 885727755 625726899 83293799 987851911 2193120 227320944 246573991 548490894 730900929 766173753 234334587 919798604 624689721 969820721 772605270 161308238 365833662 429767325 696906404 958296024 545157077 585335143 143612290 703039168 612498864 821775372 868128584 278688918 529630216 870222689 830085317 328057661 796881321 965677410 799963933 475356722 869018307 900491348 92347055 790656976 874184516 647928278 812904478 561544979 896737194 992224749 421550302 992676259 215405488 705181756 666770873 375171118 639847444 741622523 760114563 840620158 285060471 15926916 901599783 197536387 295350687 787381782 276426640 399594335 304809520 909832134 719930132 960477245 968656698 152710450 44957772 174042439 686356646 718240842 366463332 658496382 720181149 270766443 597467901 72222594 179925303 994879752 805348955 514990725 617239854 462801361 719904604 650459425 140616515 116822235 994246886 644656991 127942450 422658497 579175755 403969253 933282996 165373477 579021418 899437694 873121955 250787314 196616834 663393162 746825539 73439613 753627143 342436008 621365764 357655309 88387050 644415954 437306774 501223161 10987982 785551913 959964915 101539339 34572501 64355782 834857104 793608027 328558330 137302609 830103322 253159698 45841382 143962572 928073034 531032181 766781793 125888884 925059829 743788865 283740372 628087529 730432733 633603136 347431322 711406800 411538084 830932623 402539465 832451183 175083174 595737267 261756812 119901736 472063958 257465300 176541572 840942403 494358220 158309307 999019389 32399334 995580503 512533712 861012190 338172692 517106999 557120663 866469167 451599714 574636134 905396866 329178328 736767875 37772663 492016056 625004468 19368168 561860756 203775639 215883376 506713796 819073232 346047481 241770461 268018276 803572543 203421809 461160933 154394226 485237977 688466511 309079636 3500713 653562661 991752867 589465756 614083244 347135524 274611524 426403292 20952009 270716500 153977942 424913390 798192690 705434631 32700649 210312905 78740618 128175078 893916243 48599218 522478633 460311536 102324549 586795986 524748994 208356117 842068992 476616511 687588689 824931417 585843281 422350983 102118532 590225065 528650591 317150343 209670700 950620993 513558271 132972751 538841604 491520287 364247343 199514895 980963801 835300828 607908564 700128562 826271568 945606506 220564224 883180781 808450561 258778771 560829080 495179393 784539515 699037947 414549527 137940209 407327141 278512074 135844772 26931856 795893103 871502197 637067373 722089449 105875694 580904027 399264201 194260751 44214075 160013419 448131975 146455897 244178620 15151454 590711386 362102119 228415718 430858251 548717493 152705233 60874892 912729586 162557776 609931488 469337621 476117071 328183993 274282833 823510419 128980752 753597551 496479471 823153349 714335339 988560003 832768695 875072581 320118345 282377720 18413243 685674456 191520653 982141472 813414290 788267272 607978014 231853290 2978625 806478694 375278536 958538933 688570883 70161856 763215674 353726884 133527094 426589897 506524452 911279894 359062994 707234292 221267992 380647686 429566048 890478043 27709862 33764801 523045692 801372882 350442770 662248285 355830158 508180737 183928179 14731536 952659607 337436265 927397317 943310907 407756737 478094892 836180521 392091023 237960505 674293607 326040788 707051739 616883426 85844549 845600547 437488228 553597710 185626444 431932116 664322399 341656314 948956615 642928338 308418313 936789888 127026773 53527714 579812372 738131690 792696427 154370695 167035057 468081417 946398680 101747877 956359925 132392270 20618454 431697425 95634348 951472132 310095501 638554458 906121660 63279748 505742894 243686432 70290849 847358078 167097405 376372689 610461823 299007188 757818688 127070099 909654257 183984685 980247969 771125573 2730090 338204936 293173287 769811311 912047491 846019499 672727831 544060147 168514403 824931941 164832487 5760729 95721002 596899606 121075553 75443493 674697412 178296298 934663341 367941354 358023723 770547326 210727852 11371288 86105924 337102967 914504136 861177337 511426627 990642385 87499443 900204812 919975459 689848087 203280829 59968744 622922487 137831714 317370757 468189457 235065076 767766924 689272559 353691218 70310291 645042594 216069859 526699505 628676648 793300907 610384513 42892676 823103614 157863091 59309087 591092655 58591652 10743359 325749248 638868530 883961697 837253320 839668206 756168952 751361590 692809786 99302865 442242615 200648676 749918701 234681808 48004788 373541901 811892941 728860881 584375466 33485348 329025853 231626420 733791265 496980004 209676516 513723398 38794863 438782878 834170703 254994101 71778215 5765647 899032439 954399099 267783374 705310893 7513474 65430944 96579000 871843364 722299796 904825864 811193229 79495594 560961577 541049213 960507476 631150792 282232194 591676038 664471 181137104 650495464 608212964 785998631 645892902 761844051 896106201 694300825 719433240 728391159 518720073 788665013 471120530 756717178 985074359 320540691 444639598 711732801 141907033 507955647 238892198 796088191 195542035 335586733 873780639 376582923 361488768 888773261 777087370 3640480 256663590 619241503 597872272 647389676 276604675 636652050 134339750 476687468 350645149 851130742 604516897 425310719 357397044 205748966 115763552 453186071 166632261 946094277 887981744 899591608 287137501 831124805 479629011 887388973 217470822 823906955 67190311 483174973 412424534 554679422 869293094 818366302 2713601 664172538 114741896 603293023 977492376 473239154 686871360 57813484 439644455 478691654 903664400 321794893 36611921 590819170 619912183 517205655 771579270 703137014 479367374 986845321 555724935 732377 237803190 548905621 544843407 285644058 323617367 765146827 373527287 922750309 119834020 344517081 762267014 498591500 786217770 568888267 849225881 231060479 493207785 655413609 976273056 593957505 645267848 90612557 486238887 429271546 109936490 312509478 11314453 277125061 160558557 905448286 345727950 930837030 339572364 399230664 189501593 931276412 476068097 532338949 289447246 13875925 773698513 398984904 172624347 785308209 898513781 680194703 686345111 291081909 367884279 784159039 733185600 294708395 62331915 676742451 540813133 856332924 96528793 636636139 852577828 812046942 435577801 132139794 288658706 801106930 945572184 599936751 826624759 837271390 984993594 338555814 233018405 420774313 213802208 646488091 675719353 599161602 963834290 728578055 132165283 724587341 831621692 586627970 204309486 531124573 710956236 153696901 98883496 403835432 200339878 393454185 538523449 251177094 791090836 958168714 384953057 5305506 953329706 277895619 177320109 196566614 894685480 575168172 452767045 45106953 206620004 358059125 627866338 11279569 654720529 222703169 394661258 129175746 134465666 900395732 981837294 524320938 279792808 764325628 562773853 588238207 708363438 416727997 970288749 903414486 730818275 550354142 84085236 580999806 984100257 819371797 888984103 485531137 626849536 854251781 875202863 492438767 420652293 69082225 444625317 924365765 24803408 381280717 84355424 938427287 559623031 1676215 526251529 75059996 429383827 78973804 877836784 69831249 893318521 843722315 163258690 247203850 680775873 144842533 928943493 429945776 736232232 643661822 849768468 612309066 774121378 129309800 259747430 535181671 98193515 583447084 420075608 96159416 264780691 148094475 687553707 169385228 200069044 218764983 915997389 127084545 67071987 943922934 196640275 84316576 197159788 567672841 28692975 329526943 123727186 308113459 162231802 394580694 435063392 335007293 88239455 650530677 195682576 751833505 166851098 37548983 816194096 661682259 976458492 427697404 426834625 861247713 863681112 355642874 951790513 669205326 259119136 372109357 30917792 122176979 712348702 523099497 319720279 293180735 592300127 570492512 432749891 488118864 321867711 834665686 310332597 749384172 867976998 766969205 697095459 354648557 338258522 282037303 245531249 29426541 944898592 591075638 305268680 602120560 220768103 148931656 707872113 645772147 142702620 330946728 743287345 590061859 533007086 986641159 290206104 256049803 574147378 873997692 571451729 850554457 22832595 184527436 883943434 743814863 23211963 313676346 982805105 562635691 110404368 834858856 605965623 889901574 48465679 940890809 848580631 544559909 155934443 551588353 221286023 908190794 502331948 352401760 116400832 138418569 816711015 59893749 773607158 823004906 591420834 308879927 316481412 803387535 754966142 757164359 546490344 104978116 775971058 34125119 267609453 850250055 869490082 575284713 193961128 319789840 680653057 877698996 326353847 831072098 497420945 587983346 227731728 112749916 191393435 557475576 600351455 851596007 287670746 464871861 129561361 475619728 42213113 112162614 315658438 872922321 358499601 652703310 551112447 109481891 89346882 83993348 403337543 521624615 288468503 643404595 250957715 596338436 596726889 249716974 811948651 486937627 473723819 380898707 481380418 213213627 123485398 260523259 994192035 728003539 989394823 468345682 490127320 801791500 441750745 510070214 667044524 246911727 40260580 112330590 823549930 969642950 117041538 262779737 606615582 532165314 712281895 745381518 534909819 789312982 580695687 203024095 150292923 605483959 428186150 620867033 689256488 934715051 161832136 307445277 650184523 251847715 500643994 731255302 374446191 924637403 39468404 491031809 753649678 465401917 486956349 869576961 259598874 739509652 293096748 387481500 791483725 169722334 14409173 938124 260175548 417810117 936615737 299461327 949708110 658772762 284375474 916712690 105808171 719481025 163841260 774206011 641084833 599727189 428491748 444541552 528555336 270704837 471614355 948544512 868737633 282651936 514537672 268561520 454569774 947928944 182622519 233241612 615695247 465810534 159792873 347617482 768725174 969076510 360308755 937713493 353067568 67280530 325684584 2129948 455473312 838318059 958130478 541497713 11749842 58818533 917943410 153864479 352372465 355510827 759986063 225516458 967583867 577990584 501258091 695159843 100878687 229521174 958642871 553740616 639100116 171090112 383863557 243457034 674639530 260260417 470326036 996939464 423166872 964494977 52170289 153243446 891094036 263048585 58586032 703173589 325421574 380760397 164429777 475344742 468217814 97771922 965366871 603453280 683125375 964989688 229865110 512467940 349184756 768293669 473937704 399720483 271107111 169179969 152061085 854083798 316026300 654182209 823833625 138703763 277815683 598664610 563205395 104656669 883820687 929399641 976553166 251468092 269741652 29586834 196316303 17877556 936278151 183710479 107145296 161375106 94371163 733143483 890571549 946368534 845366442 984038612 559641555 470256999 574570488 659672848 415123256 997329354 468292994 653603606 39870111 779361961 747050551 642582056 987952069 415017100 150598174 273314152 912971263 628252568 426375406 609203897 464833094 782462885 420502149 97589324 160571409 76229320 300538082 815929739 812588086 224562835 216857210 119314744 493006521 545441985 429642939 922208519 123620176 213311124 167938917 125558102 316830718 999772974 184610556 200180969 267884805 292817049 478443397 437008792 648739662 884314002 566824108 773162355 120901018 98999811 711341438 265810064 503626664 733664707 679256298 29293114 690956286 325496949 833921847 338718350 886931287 701109592 686325239 424143073 85796409 911780784 204675066 103865774 925840087 846671993 830462152 750121433 566500387 442405410 217502081 815637681 26991877 333250975 774090507 488798006 863087194 666336756 759662176 835986004 407947151 565551313 823243529 761322722 352182650 722790915 312132192 302696793 90023015 58106883 725028924 770356336 181412749 602222854 868891773 469821471 744787429 66033816 527444626 173086693 253399273 351689158 567605043 352230455 283630986 461723870 426189281 967396476 288226975 722818170 917538025 43052224 476321399 371804825 139773398 847942564 252128494 197504175 7736811 794550450 84096501 812475748 411005861 279405008 659409405 139188169 260709440 85574343 496400716 153944387 936079705 26839451 264342607 596251153 236540738 883171750 767359451 908678860 243436204 484014627 657790047 65526960 163789471 242065405 48240493 887087299 291579454 2800328 208457245 63146071 846363773 874559461 582410676 703463874 525409238 557276729 803068803 992331340 563654548 44907141 799191234 498740217 573351556 38712911 357335683 500090818 758814228 440163750 416047276 296534745 546848025 876372285 564944111 812743971 414966418 875523589 927767553 882511904 433016923 933020047 77719903 13112229 628249729 644587637 598564518 583527932 522653734 996163970 713218127 706790328 506835907 778413945 966431932 321502344 287098777 964648972 998598379 299525737 417197297 720660515 596071822 210128159 115194107 603548087 847516222 441888013 258996238 607657660 387451366 921762298 115735711 744622389 673636897 965226727 140140753 395456005 148512023 878879678 485133435 800109212 536453201 281394555 477848060 658296886 355514479 826882531 950512499 323067491 351644518 481080643 594163305 185086498 208112999 490161821 727806075 908202700 130425809 756291151 523394027 332283195 215910357 54528777 912499484 714451184 297640111 306393673 414652860 628504476 786261828 300807164 689619015 726836428 386049836 77674947 2075150 432181345 183595633 368668046 169403628 878114737 191137109 779158699 300230904 308763599 345508131 868624383 227281647 997510698 24404023 129673953 201603465 288209124 331785980 549290367 577975398 245494058 826740380 578330369 694343578 643294252 660393800 501623597 699493956 1964345 70033421 322870892 136157108 247751712 69833972 490183852 366419374 594265684 779605727 925946133 698731376 853805237 743887844 964420653 673038738 382480472 283695724 775090742 173870527 928410502 699484870 387823693 495358475 933832038 997486194 876250761 222696694 507073914 855746172 81160211 66749763 224527782 810823223 509474376 267362741 343727833 402157726 543297165 673501365 586725476 478700086 479226127 117098088 407260168 256124056 847086814 397691613 984395336 712414003 984865529 707701634 941014326 182466382 169808667 311778064 707317040 224224678 31025566 234747575 365147743 260281864 646563307 458438490 926316656 145688718 199048320 932066885 154292172 762992304 378363572 881982656 399071947 395140681 134675437 624382131 543084339 429338939 145460926 758242468 818485703 400785967 222060268 547308867 916733361 94095884 507763022 196918187 90918867 68865418 968931377 267990880 259179622 740809809 764940568 414039064 9572391 331125466 64286889 881798370 263972161 103421057 734229085 79250245 390780815 98914337 692480891 51591464 849499330 447280387 705577742 555692490 735224771 855199531 2862144 556286449 597263740 443256778 894964842 809789269 463819934 375827298 43352183 808813790 4222517 740907142 42202265 451189477 836522257 982939403 491706298 685533300 140461562 430979975 706180631 860464376 157527493 814589134 847057229 538812951 436984163 352883936 861705499 494341664 98675404 456234398 808402711 889054175 915391574 347710736 949826811 210345159 754532532 192079137 416662676 98520276 948841151 843443522 487130088 650234125 54181032 246178681 919156942 385701051 693308410 176706674 182346651 212762327 189367359 988733394 213260518 11910333 933889082 568212944 637341530 174215415 752778797 270388335 609749192 189787571 452172081 750399926 453975252 939871324 47305704 749675679 506497968 339561835 980851186 435845970 868389693 936478397 907800740 45536681 184317057 299620919 86269228 253051038 748619240 894787244 237979749 942750680 364462503 265022628 711092709 548567817 98746708 226139691 873022536 560908439 355042376 889987822 175342885 404991154 382297740 809986502 493139460 41647653 529626861 453502010 970809700 305670459 87532093 230828064 18736017 58856144 638232355 476450962 221124100 772577121 650287523 912044964 434450452 763235696 21225444 139274964 619951185 91627205 341789395 481874555 966148306 969370744 707569592 410198537 456320299 40430787 55965689 131883575 815499210 673132558 705649295 121678084 900917833 717341394 666375420 600655093 505005205 256572164 339649304 754927941 513704893 219224642 232297076 205621877 252880684 923192687 98077108 241934385 815678092 419637775 279264469 28599596 547457422 518113053 560794839 664077803 10352964 118790275 314117092 719140724 197951608 498018222 319334950 914868102 223975763 549266384 132663799 995181111 395504344 339928921 675830196 890063037 772059697 458525736 347008638 142587823 709917604 990084785 317869753 40807156 690510029 424654633 28176781 28589370 526898071 553900884 856142515 955142478 445225095 9636643 993779865 169514781 183152407 472309074 857402598 332023593 16336706 487039162 617262194 573661696 324899504 362356257 470393557 142510675 189732354 777660957 214209160 262590485 825367334 338755130 754514605 978766771 409011991 759417639 701172394 164531550 617447410 601800075 731063055 427215697 416082363 365278847 575798224 111096109 910567585 815707793 464227950 459544467 441951202 403087570 121900739 626676533 478731380 257851745 751607246 839996064 713714291 33135439 163055404 283785378 154008771 730317694 526191249 637454576 101880931 273570331 823789972 522190017 875803768 114236993 703361708 887786866 681599897 848531927 506642999 378173032 265714481 596246761 714599745 311204235 375815979 146782111 246217063 88460852 11553519 443757636 822106277 229710066 608417670 281545083 680293550 644869377 745225012 147971123 872617719 150214590 919883089 106839070 418791755 901268472 854206226 660952382 448575279 737287580 840417113 649047271 740039601 192142824 876098869 908262664 894114111 358580320 61575810 514252147 808692283 409962569 936498098 499109956 844646768 212673618 515038456 619256349 187984196 172576825 424146556 383758207 576362047 270081970 706679425 81267889 73492954 964622373 333394366 708014549 516789141 590114130 33495594 357000680 924976783 867987689 268326005 214644755 698028209 185879047 310480174 537797580 176387874 57294271 603358685 100501463 632982774 472821362 636448650 601961792 578749 914655555 54614575 277365906 243328133 155335036 816615037 326409455 28788762 3429031 228039629 936705929 166121306 696135885 676036101 439630959 739636769 802018392 134592986 564908384 429672272 255302046 207049090 645131497 539510363 583656328 892116858 133182737 31649015 94757490 894720156 716361270 308796811 460657012 168134997 285736995 26391869 729278041 435837004 427522430 881938591 307149297 346478847 566794754 224512485 259779351 933493913 3472351 534816196 40539811 38526626 870505370 151416587 628787820 81143486 136300727 274869334 142065820 185572985 935635378 613171034 70772590 106504288 49993864 681690507 113006151 404260556 94445104 367662946 693048459 46752988 672347353 689332525 517184839 739449526 449929744 788474605 173477273 580109975 613458001 756736397 987860766 622124263 916719040 333620198 567781908 455466713 971666977 878275581 888578495 596354589 964130421 334613859 682294896 429836533 892186781 484169611 199933213 559317442 134653503 162808280 861965391 27783830 222617319 861138732 705169316 719164657 207584152 331623341 872753011 481156350 435538525 220093562 213768985 840516058 814340257 308715267 326039786 782188957 990031220 422826527 620411554 758215901 797792341 510962450 839415792 342694698 253499181 688434249 313056118 230163169 875922997 827199127 908002098 797739957 276981315 436873965 709287903 830981850 739513112 92868393 426100616 377789958 275455435 204337586 92536867 541447256 734612522 696924617 527408782 557243867 291805741 255634439 83693753 937039495 416430867 684734005 123112834 760788960 996893120 363083797 492774432 564484295 728496737 39892636 612592205 188902627 382835787 759826069 703689279 63881042 118523619 924346238 914912269 770456652 121146695 255152883 899704135 95322463 691596386 137001085 275556617 573982441 683546454 392852486 787793217 435063513 938245773 636734203 304518287 485010069 779889269 756110174 840350458 731172872 895527272 544689270 614489859 322894008 899644390 359102081 340960925 963293870 950254455 843202870 877569887 631254030 762754554 371681771 334354315 478673731 660847403 533096674 372367806 504343346 156008093 35700240 265306831 326899426 66287040 81662723 874385807 108414416 633030339 706086744 622644822 27852550 415182801 480375055 605012211 636747775 704819940 872687856 830438343 344645578 980424095 133394306 49701349 376124337 900280347 22234889 588325505 802552486 539264793 573328723 72497569 501222618 241961661 822248121 775171218 158621487 614378183 183755151 177590179 662717129 343958747 381326464 136159645 397931162 45043192 125981862 122701092 572082070 448999004 582487251 317756007 476512816 605870819 135184689 823973692 413986393 323407494 236104902 680414817 899096380 524567005 332770750 441902514 311392254 303902468 609687309 532312388 723097611 183595226 771118039 903785328 50787297 181606259 856762226 466159889 973137711 134395990 604391611 826352278 988690386 943868537 427582943 754263966 273393728 758800552 301696875 522630376 290149406 717626519 520612302 649860507 734570910 856669427 824924856 146042151 466466299 503683562 551448304 772106007 828370388 926616754 571708441 822057221 821287080 628981332 372318170 474494378 514449288 304422626 108057666 630113334 367556453 663610104 365810325 687782557 778268563 444528324 999994510 371823756 800985598 113266083 210607439 907354475 588963372 577762922 124593681 949196628 794145389 890131711 927488007 411843560 914557670 691506750 317041963 262349661 505986549 209025082 176801421 849717987 290697823 560822010 49307494 602770144 676214895 928519036 164493358 435129104 145381855 458701185 557581293 479963151 410866452 781036917 561854953 629066824 941229931 12496203 830150837 672460129 946648926 819266486 361883666 658633138 745078934 748258726 768992373 678302493 556931488 795038785 179013024 671494040 758444996 340745617 738594808 929521388 602722584 96931892 346972633 138105263 401151533 352396085 644773551 658506101 566854412 519150930 245167614 709668245 221816868 335935833 493304084 160446289 244246666 936258574 584317370 674554035 648369178 419618173 809536750 167040535 530439011 89267537 354222953 55220060 287653385 161485866 856508740 896895254 969396119 315743614 99664632 391212246 953152969 140775072 711544430 630562330 373969198 458580359 327452790 72123392 998421497 160958508 507367420 763142988 982938636 690451898 227321935 569096697 73139436 694867567 724532447 597494647 630736741 772843236 740459247 513282568 245455283 151375966 798675335 510395176 110574189 959673791 579726759 429631644 753653729 270796068 623535699 309107025 723164456 719749099 334204680 708324701 684505343 656009989 408438867 677638151 826509654 386321357 300310680 637226985 986963368 949449770 647678600 470663827 886326681 733024308 774521172 559955533 996613966 50846077 104699272 67600366 874276884 345043381 201523289 486850960 66446330 200999369 812915411 457905460 566307853 89162474 401748354 72915495 937385499 294096592 880927540 1268276 337636885 176136951 893636390 171866851 456452453 48508640 798696945 691668829 459899404 408549723 376448616 621162713 399271645 435309334 96502463 196302929 428559385 118732249 768618879 337204648 862116092 335713808 970290533 917424437 632422431 653870307 88829033 694263117 514266644 792446044 211946287 189948341 388680999 982583964 865705048 859686585 54897670 941925930 528852764 691393723 405266076 302521762 961232988 703719672 844569217 670209859 386320347 439335549 553403828 907796682 723455044 350614755 2316990 613972822 996506254 182851849 738380145 320222903 51320115 680782392 871579360 309017263 315337998 624813280 424862360 182667373 53180069 705578462 979456462 884734437 659950512 162016295 192460939 22155862 305738037 256591353 978250430 399748510 715571415 745634112 169317878 160375747 569881432 407949055 648478574 796060998 684358953 415033719 539956102 762916754 783452465 902675471 557802740 329494106 176023003 839824984 47572597 671279718 991636956 957060248 815005840 564778329 489817660 527522790 830178938 671794505 719672801 201826317 365627370 747741056 482972470 423617918 865562433 247476735 614870353 192702674 915221275 208487993 571694154 951380882 701555887 575376078 678335125 191123640 184017207 895644467 352069448 168065232 710392651 886644112 964471252 865893836 343974504 664191428 967879637 340753896 311422354 321851964 438548254 468013392 248709339 607786141 215063471 348894648 936062174 308342635 357629847 588593105 110415122 695961089 678461286 528111164 842276236 759022122 475836276 198995753 634784380 872043390 123214069 11305409 279128017 621258674 217674395 459625354 858905613 167162238 246721989 931936722 539875029 905020094 176489034 56260393 879821631 297330585 110962201 76731523 889058061 381395141 848953680 747115219 704748284 428330305 583301973 138058961 938180718 972623892 13772597 672483486 764619383 45924722 915167810 810198798 419127163 27408519 105559118 794447525 438656611 651824952 457433278 54963638 867934226 58283459 860570600 911716495 893564376 360952440 688013790 150043474 215826404 214498939 920737129 37812444 545324670 155682481 119086365 318713284 420429838 66117077 766482929 658689925 974686052 978069893 844610417 600264063 973711140 812839792 876929577 174557478 257710839 752014247 929717749 252985590 762997253 722222831 405366406 121775176 81342508 889631086 248243624 343454164 825828056 786552881 237534557 721333187 597562474 910724059 137445689 289405110 947579902 223500941 154165616 675743549 53125791 728311266 923682203 163301476 456067954 452467338 144311428 182402676 321769317 125887977 6638969 850918934 361294811 808314522 65667562 132388571 51073682 324851596 784168083 859971397 60826195 986274330 95498164 196847948 140462351 387565375 86413405 328429170 813482781 518883194 684143640 922375894 633662023 817784687 711121460 598865814 315916071 855814558 670770794 148617459 344844463 785226015 987519562 134148717 580918100 150942263 317239319 37837531 707847908 346928129 190092417 160382237 345186033 937555385 16164722 789342949 475226631 720498298 808958948 434602959 728839243 553426882 612342967 386643097 256808129 98663843 249644901 597631892 367750848 384433292 80796572 556407070 637136718 706468928 282147781 446887040 384840049 790869643 508489190 288787846 326623880 908541255 265364359 333506555 612057624 447638054 569259352 840948967 936716794 58206316 922982651 762689529 60300153 868914995 677095180 220725267 553219065 981574138 323602482 435547192 596930606 299480511 233150172 522560774 166286783 216314650 350877317 793242253 53639998 154285343 445807121 989805769 817787677 887801683 93917041 931374932 626130633 889056838 773108004 980978026 91549850 27592532 954326614 355542066 750104223 607977763 772538968 468299610 384496757 679691876 408640481 207496763 399934343 244034668 597845873 116772176 906569404 464975411 783439800 206989804 517769688 308965886 983535816 632544635 614875850 256699376 679683679 472529422 790404293 158233630 624751396 33114348 900483644 22472567 16760954 368396261 119418411 983877915 612725111 90811415 937373995 849554265 430739610 314594640 574133901 549625333 896890088 94337058 295424514 236165515 593252064 583190013 591015772 793907925 502949253 957624992 195469156 64555954 356324482 555802039 164026725 458105544 201913578 102970850 388202530 360439771 456293125 224696324 740058859 775329682 288300221 633529046 799210791 891406909 241643802 683258223 450098799 536985880 913860439 912351217 498943476 782103943 911385031 173806274 675239533 625121012 69033321 20900546 589190940 578444401 589974908 112164772 412891258 700429010 673498655 367028799 79921910 30000864 409319517 827159631 868823181 810512878 33487777 732984989 614691377 633600528 764076012 961656832 497008427 910212080 389581693 82456929 410492430 948938552 737758330 243688123 36236031 575819325 395855282 887888369 106124150 496901932 657257358 267031341 871393006 731409028 241526634 903798907 757489585 644099502 987844049 143740802 141407819 638443666 753008728 649838280 774048184 199722606 819126588 670264936 803670833 139827674 655049881 592327711 312381167 944606957 919507291 951852981 454885641 123125493 707535846 566228510 148584374 408596427 272815212 386058493 445538902 258391992 171224580 997149482 228097981 18100758 366952743 385312064 672884537 78545 232674920 184155557 202718420 483972671 33604319 622969743 821335422 558203090 797100115 824141424 950710835 177762778 648961909 682235307 952710905 698738486 869666747 965817331 43741704 579595756 584755727 195091824 349071398 86091508 924112469 101227670 700649480 349185013 374501363 127088852 372353095 392835937 867996665 701060740 169918891 540040208 664801880 797222993 779381034 474931790 412738502 664839498 98557481 342323925 515638096 464489082 963677454 186200734 495259367 378044061 359074114 72270715 368450227 746142276 421197377 724469349 245925009 703420419 913671595 901656926 139939869 427538207 420536539 889680813 270636432 920159680 585514247 291311018 787834683 129658237 763520339 87101626 875968591 987472728 403775476 72539013 783618511 381057285 514450895 538127007 168822088 350979502 60601767 963222502 849287666 598635414 313066042 505587499 881811151 371576276 215412931 310297609 361966923 240410571 440189064 543893138 144433813 743774556 197417989 123276194 737198804 888264183 39835425 336713487 820764633 499822867 560772391 598034505 113326383 535998819 37410300 903073372 45875099 341986919 201248669 275611114 669196761 981009476 788880391 839422764 832539524 470097149 459641343 41551931 684696298 694265020 501416631 758856930 239381715 870004414 246727907 158821016 49636987 842770286 266698063 946286915 934886582 473199872 147653176 240272188 319165272 984772433 494017327 728371665 974002541 666601065 382191594 379160095 835713543 483708319 19108769 963378333 910465245 162526879 615927344 706354719 427547454 597780566 224152142 502293411 876880298 730632107 165743127 949005349 805761890 845614842 542111028 370263542 518298178 865804427 195651693 113604115 733372290 791303270 579586338 300347356 789026961 175736925 277811589 487588628 58287694 29777331 717565084 140748954 438144956 853780768 219160952 743618861 757470603 358183171 487336597 795417846 918800430 548631223 138437849 473420571 121734947 669527467 664789568 565410428 954876677 471454689 151103414 537319252 144046351 926062633 862097197 472135217 333695235 809784109 178170538 622414567 110213091 621958303 818520339 818161791 455021401 458647165 697533463 379919097 678279962 181777225 688023423 405106095 628170359 48440316 453925734 762520814 818237148 42657908 896202428 582765834 809891477 594538402 371155159 394766089 229027998 503292134 562645790 798372222 601928595 958736618 726703871 374120739 433272082 694771057 247430948 931163530 631322726 672933498 727270847 163827411 602340696 567414162 175309668 404318312 952348511 134109105 590062565 418653423 199212623 569886349 715402259 132195189 270987846 196570617 732274771 665922653 544099178 417666261 258792611 980924622 451046695 185123068 138578345 488338907 809152073 98588065 514293964 159386196 959686279 890640 493036393 500425963 830029571 617762381 887617098 235942927 776446087 423677252 216343154 406897954 435341724 813466898 556495670 805536153 705408077 748529133 519720465 942530406 876996719 697532674 54212244 173017812 623798857 378410335 538031531 150497147 152536638 872674816 569591167 897020517 95494233 138513618 830017056 958916148 438595062 305680975 937039000 819082871 764958784 328001782 60486291 639822877 727745810 936474425 648226053 749773135 680342492 883114021 471839782 611078176 116408859 88438910 211417328 709228614 521410765 484841116 872710444 531543784 406454613 79534285 276729631 240930413 556035621 521001718 749260808 224710435 202437479 918198568 225414652 547944409 541685026 250650407 481183425 33521065 520741210 73237311 159063608 40086273 510992810 506591213 296229001 660674093 675869865 789942678 217491320 558008343 583665155 27482125 99164204 151994694 988464516 612094295 136825982 165014558 974274533 182252640 29038306 406357332 57888787 853230520 436889554 547667380 694589771 94976863 237290281 4468102 118320762 621979724 325704295 938148839 957680153 239185114 233112218 49544862 707281547 26233274 718098275 3734211 713443016 736351009 875580006 703929699 851556585 760907091 950593175 620234298 502208408 366738551 249807032 251406217 843450008 570657215 314779493 551987695 165575529 671213385 843612522 399642684 941954201 881214345 821965437 127792072 574591186 343946710 906014351 835753713 923577384 508781561 677309430 79969610 493002461 133675855 800576595 834278732 472117120 529361530 483761336 163163794 9388825 967985273 525948011 553915198 36514434 830040750 590985986 736292543 36694328 402291596 877189250 596990688 937858757 338317867 218536928 387583069 16251231 171204102 52307069 105489082 183824944 823619712 151986812 201417977 688787770 834744678 372722379 193563588 379759239 907980670 706819304 760204140 416543893 676550837 747771500 583229233 207390904 401374491 597009558 662884989 990068724 101746107 163688475 993349465 272496826 889284961 267454493 781956169 17622378 318386549 290614268 477065025 172105120 571003455 793040304 394240018 551827914 799453153 225443430 933009230 146782406 698836917 266158869 12289638 898040036 340367877 655262329 405797190 252956677 560671623 591140285 379210980 861107376 477761380 824360834 168137545 883087784 215655459 91982521 957968000 836975583 14163868 530068885 797845776 943008849 556199311 449614990 29736335 786986116 252878849 110338975 120724372 613558247 623784631 343762645 10639058 1703290 430664734 982696274 789854277 851863406 121446051 759175678 381936807 846854358 16645074 776627451 988351724 921895120 955532531 253580945 891807750 55176452 300535600 552945130 931918953 627792078 554997286 867390194 927369556 98105771 988823976 736383304 916489712 63775309 42657506 38827521 607420570 657078378 894979484 187665362 378610955 430242705 97195940 956453315 527448751 953796716 260294005 108215581 494838355 369103638 346313316 46767857 45027970 196502166 87551957 246220848 960666602 25180157 194366388 583198137 813485733 635622540 316217606 439810332 743798657 230865635 306303024 970322345 987080862 987273949 961138793 311323201 228351594 43755380 557453339 124513134 622216638 364675060 573460425 677156759 497837556 964442448 191261259 446412645 807828900 208248879 268502565 346960281 436219718 983791342 546179386 314511234 618040928 603665137 544414351 625025498 834271567 864005481 915099934 911456241 821360810 956495425 240011266 370023882 578573735 935642354 944834521 758337630 584595894 736638278 835891191 855112669 96798128 277669031 234975151 495817329 419773975 475911989 490553797 376147085 162467998 696657196 943676586 876200587 338840439 995876066 272647800 356027026 476795178 43069987 243369051 56430126 967801658 896944077 118493456 9533254 43197196 855135050 844357319 38770906 973945939 613434992 264377076 980702883 397374078 836847395 73678364 313404389 839568120 928806658 812281452 429292673 241108583 747094836 83327879 555499587 558346937 452322678 65715071 373107951 807001860 323671965 225173163 263289754 779209673 930146051 354948915 551191230 230366894 770843140 151638387 214232957 794305045 821510471 816442932 968495063 583417339 878095410 515946546 559176348 758259152 542349405 136296011 992628996 674516045 370316118 63491287 237818506 56130562 334847164 876748900 642328564 707673092 643437824 245965100 723016721 817869316 838013115 129846500 651294313 880666075 754122812 742011074 473711750 504773416 27540158 804809323 655569277 29618496 9327760 569339752 918367904 769373020 258319025 969796818 298140063 195691195 602018241 505252032 355338997 892541533 129932379 615468850 307831182 742640198 221275873 674371990 673044423 885348532 667634407 977338950 696684210 102878702 4594522 627485216 872228353 508066138 918616502 758066137 939404392 230783786 908508103 128476485 792574433 84059810 743192613 298844626 522673316 180776729 154807443 275669633 20393907 790550282 425838564 104013807 436520562 549091769 693482410 240873906 148680078 666086 615217517 736429480 613017727 376950396 250528674 445721361 760220163 634141460 364048598 703107706 811815806 708168145 638625765 138700594 905963954 530778819 484877234 680564118 872344121 481353976 234348716 122187084 686420261 885384709 315421228 578722963 667641380 933195833 78258453 460025131 293093762 3174507 172416442 196208246 818085356 528402040 838028657 884509086 893616862 124956525 678167220 818540003 14024001 959671022 776334536 345992277 267359234 147698627 219927696 383266722 611973166 60883394 211255377 431921725 761835286 717376855 63674145 827336366 471377754 436067256 808122432 223750278 68616981 265499103 165480945 694086964 855798471 524169823 977326789 382742415 773778804 265870845 128128818 821385558 79884713 799316376 711889081 530919497 280837002 348805387 984791429 338819587 668672241 154541712 591759536 7980837 383200704 769167551 625929587 413924980 561980759 708116117 637068672 28340041 162692988 207321626 683178905 301400638 706628704 934908440 999302955 907088772 985566698 474256377 185243983 233155155 802928955 352985444 742347268 837821408 391631783 667808653 597046780 457889362 401157917 546433727 630634625 103980802 628158653 857469196 224595371 658289667 427796768 368356299 252765826 739829915 267049454 726789807 634451274 556741561 857650216 667649639 570147968 991941946 735250830 178211038 553681109 487359517 93264845 118655537 53028833 677898892 551739119 517247012 744469690 643509096 424532575 195643253 225965991 814322379 663772571 356358656 646207652 422334277 480815063 812624078 267294231 372009579 268081059 438258414 875643728 362091950 171795929 547180216 114826974 983326603 727605595 677188345 220220114 325023953 983302103 372658941 490704822 556617044 59638249 75667001 597788120 727629528 247960408 125185539 819877166 716723298 324668037 913449681 206666134 950154180 522823140 363548617 832853843 361089358 388708143 5815218 381199427 753892697 253220513 483830578 835665392 679468057 435766493 692242821 481925046 376446697 739964484 93746546 210096088 102070913 873151881 985285667 738252688 862577728 750851886 267345524 727192908 372105763 447796769 807030202 323887390 482656451 647549225 327412041 869032606 741383126 58014008 86484709 239722451 910838727 467003816 160074304 596166812 645628446 892408381 615701188 36460555 498145500 305671903 554786900 880138571 841706400 358947940 248013942 239264532 485005473 879499635 311082886 979651919 920950786 841172564 129764891 907327043 650312588 551010858 554812320 922664361 463810561 192885412 560568394 76129308 481909574 383731547 584100063 163020855 71468828 492093525 972349702 884716150 246905981 469269022 96162542 214682224 530466025 759019831 865792968 157538837 189778857 182309139 276521060 926569389 631090354 120458464 767737959 392038849 79797526 879414319 927440197 898796525 901094816 917909966 380812854 306562758 850849258 220560117 510118454 820727044 537590149 460420402 918268272 938788259 383071498 936811595 675952107 716229807 741880580 789077184 790890272 115199323 105717748 782187266 171927883 801358520 277882297 344784586 932551329 790248271 381153094 226933669 807807433 863063725 585142070 262218651 613721243 19934156 290982325 985977220 800086196 120929147 15432612 939235405 661511709 726723126 983144869 851819573 204387975 230456202 749201642 744348693 548227216 228646487 844162578 435172985 691481782 573309092 811991967 688578952 115903839 554535560 336663560 996540888 768490505 20164707 822592453 268369852 775890558 261462541 231408917 478342704 853074476 82754906 794031502 351488354 526728270 778803708 361226257 27473254 559032759 916574958 113326401 90876434 129243011 455179931 572107914 903665161 546727869 934386362 673286133 452278718 805421272 294728737 410931841 774010321 348205880 857328296 646916803 4901569 689081825 229445064 574345654 52559864 136416601 472085354 370930558 419534366 514566662 522740910 70426284 922190567 306194427 210836205 178103373 386733897 877401829 883123030 326064524 753157486 974923106 711694672 361108418 989592420 194569648 201355798 938638354 332460525 245346829 142735196 517533621 85095897 833527912 921502264 828869171 72018554 153997877 11948823 964084087 201569477 937957133 729578621 489380873 907401661 200982500 431565371 143933229 234392848 332488407 26446040 362753667 240166315 116814531 783961324 82845248 293605471 698187663 572014898 968538919 163941472 153909581 261244365 496568056 231591552 160336951 141648240 200044714 945528064 997334993 290086486 194623170 618981282 962005252 694640811 417875777 366900594 141671015 597924581 772608467 3134370 79574961 326265325 991682482 637579196 813802387 756770834 288405617 627789520 150188224 51466845 324870821 127753042 763466182 536341510 133822522 189428484 621787202 134613097 396187491 162429809 963582289 302146811 85775581 130146940 62394310 486983162 553562090 124012976 976095406 966815175 208482139 313693947 858488659 630803877 671861397 636135091 617293446 763463525 681382234 752633252 643476581 90735872 88535726 557345696 262614599 279096262 286256730 367918415 254873797 568749088 948850349 201960644 705526826 520320141 900450116 239255018 370299170 643066406 420134376 925062745 813230007 876768942 965842006 750411933 95896612 409999009 153743307 118700707 958402313 488900172 322093828 390546715 273907611 832044097 870590392 635736664 384897167 581629708 328115500 509792086 475732669 377882035 322406456 221620146 834237309 774092478 474855355 334759009 276432520 767413388 298842909 138567610 469113261 872621103 438001509 908606249 358843621 855356260 688302060 459278618 104098026 449826101 371855820 597395624 564027847 767542883 593728962 623603433 237424821 49752985 664405989 235032584 33403332 834605704 109240843 64981885 738667131 285899430 523945537 767862191 115833237 108065195 395506182 504399103 82787589 807030854 949197320 486460235 640018222 807425857 964075980 523982454 469621254 213633558 564006954 12558622 591754773 430887726 108332715 950770711 179792314 125223867 839232853 825386722 676401093 876695454 808006002 278077195 571347963 230458763 639942185 18805480 336667640 196892539 279078273 404371881 735263570 641643633 719541884 474446591 290513907 984834818 807380785 298364471 594879886 146825288 737718856 540351010 597419685 943459954 144527013 682081630 824489970 414800532 65937089 224801317 115363801 921636477 500427170 23939115 474407699 430370123 67570155 657819237 968469881 690969679 938708522 337931216 179347434 494575602 108180524 540804964 87397740 129197511 415930779 279181001 835408429 793179925 275293062 383076635 565066593 590503027 173109431 334959070 731063431 14892968 727492106 284952945 524192379 210040503 378496647 220880757 925378754 21905006 763623096 839959186 726698576 39446344 496733807 549215142 819361134 146019331 685017319 706797063 180174831 97221504 819229831 496167097 915253767 783310147 280410628 405426107 31753367 177318229 707058076 542176189 813485350 91030035 934294691 544236011 186100045 109602162 357832990 377800740 53079951 458424860 515595853 403344391 90267110 150186817 261886961 727081213 331263836 514352093 539009237 968777981 107697807 71615846 588696952 833105596 351148614 143509664 281369266 361633665 965740389 260942588 314417923 247962739 728379868 474384772 697185951 571090253 291389443 112352457 64063511 312552960 120462790 437338965 333060275 6161947 768818130 294429466 301907924 458895512 240503201 708565174 531180337 909040336 459874948 915795931 604705051 282689068 591251303 836539668 609152588 409334000 635312397 855683251 75533998 132610089 972457490 921457579 525844516 797164785 98872394 878663504 71017934 232439315 532057518 627285245 781760504 566738394 9908785 59464282 193862144 723019371 308441413 196841949 403698146 923207077 784166358 192250196 454710189 729643919 987117691 373511563 17285731 725174838 305147995 360452310 475481962 810983225 934184828 669395767 951515842 875486591 483584796 248468347 418644464 160797972 220607450 59704281 820262849 515848024 443557911 293439973 486955640 836683640 707742010 186124053 933942940 756641097 306362154 794641856 195500486 981693871 116424762 531464151 940582571 366519823 826013729 117461294 956851269 654600778 82758297 616777415 793594515 407046213 482738577 50861279 437673238 158026645 120700491 575325564 484605792 288953191 417957610 61325862 508889379 588430737 302237173 721161908 323718117 80906823 463867362 261571714 572693581 883413980 989735099 817179105 739225537 4198642 399587763 588958361 547788413 237299567 849866014 742596109 508316791 945694277 306655790 168668284 230228497 720190993 9212093 582385833 974421513 461642250 627873050 762776662 351370900 651438536 492928007 195824765 770205689 836355101 849466461 693224117 44341612 779421750 293291598 260696098 582700312 443607126 399107906 316546875 814776292 207135742 621735476 971551864 295244170 53139625 237898834 144338328 923620715 895937128 759646535 741681624 322144067 873728738 660787038 513137335 118995669 864842253 63829700 766852124 642988798 424808011 403792855 978501075 480788029 551155098 234282867 923813590 434644418 188709557 934720556 87640778 835916143 141855722 138178760 484784718 71132820 41825688 186484829 714257303 941040234 820407886 874647496 87322992 400713349 354616891 970135470 383817254 985870347 992228844 416236971 762155651 250273048 663989006 495399589 648640147 131359634 384533326 856262736 811964598 173912924 753569294 931717787 95339454 816033435 308334718 473490666 223549678 734875653 345392172 681380265 23594454 290990874 457369756 522796248 104856184 286041045 233049120 905848330 300159401 286100762 547398835 607373045 591481775 926500452 185273932 977612942 845467680 103449669 660667001 71846372 744991685 201871326 69956377 666994475 264990365 903750792 361249859 606763431 801202868 161153756 658986076 48477650 577285697 632421453 553425525 822142064 423629539 731465413 844590403 401315788 481634122 317595935 993366107 621882231 200209425 180109027 673702792 591202627 22345079 88783040 346089626 982022970 93430496 617716136 851553702 837721120 787586117 434873950 69565556 804229421 146395395 281710643 322615737 729761790 314060414 109638893 105657423 342728424 9115482 518268261 594801886 748970316 779583531 516098852 310236952 440102502 394554519 796143285 979628540 683090029 748144891 777602516 453429273 31866324 701626256 772495205 944833754 285859092 819777856 62682941 797717816 370974015 488086583 409495355 196546964 569043665 307727754 757336051 829791879 383477138 587943031 424859076 570086697 801773049 417458177 513359105 190857013 446148741 513963722 408520336 926741930 236634337 884074667 88676136 591008723 171187110 882751421 576832826 29242677 13706726 697048010 918316827 438379748 307988410 814056145 276470146 454583326 649858945 842892448 202364438 173664405 213825793 115607574 765048654 344271585 44512215 708687884 389549963 622947011 252682969 602339834 492338872 989621599 659280810 353844170 721539810 76617517 90152424 605966317 512333763 315976423 141067396 72640734 113682324 222517107 248183954 886822317 264436748 90458247 657321024 10819539 905790144 503385269 921882925 542692408 591252045 451611501 952805039 584283310 304710243 809704677 397094510 524671367 71559452 89249326 693049878 234345845 944768071 864909391 80846750 827509552 640692119 43753237 695376800 53694222 135770731 381687948 964087897 974220883 238556592 362230102 354009708 633121108 970149036 33925925 740442977 704119568 119349319 34765451 357753849 459318355 245149106 409463567 995729462 631156866 345429882 564937131 896738071 779491177 316436138 44458892 392436866 124752983 432890303 215267363 637883360 522087010 826560500 735324151 361467022 60815127 42044026 761367169 388628069 456648552 387572590 720773621 478382977 377105749 679315170 78032059 968968213 425189914 133025383 318768757 838647705 756524067 327486989 218017152 648051432 259524752 491356122 231059709 301582462 671957320 763004101 205629912 543345625 8715127 646378342 990040760 947973908 874325869 772108325 720985459 113604877 119385555 165921761 834473776 288559694 88599941 62033398 363446173 226858670 476764815 981943534 778793161 699012291 508058860 151072851 31883611 79305333 339201879 900854786 607398701 554441591 200299140 37327724 633007378 645372936 708792434 411412613 163006034 293461139 677623975 774442017 62113649 365109500 144021261 289154990 864806041 82435068 695563332 767346425 932683703 748577121 684655711 943404765 566496641 546354198 151213806 386921242 843761312 118299548 813232369 455335552 881640743 636109011 915352781 576260558 107258389 945743023 865633549 346438520 449685996 718488047 289985502 676590289 847206481 590743531 443431022 38799730 659368053 140847971 414559139 795755775 302956929 2413662 278092490 893359041 69449979 758171839 624282596 968998900 555751515 763251919 542687956 94353303 804928881 374314521 137500799 692947965 944663852 134468718 788619970 543550840 531302023 351462801 781260612 941121185 167394029 229830703 774094484 57621971 19178719 986886221 678369011 729671710 965915219 913228143 158086580 270793527 668484952 158731932 256137605 173233382 50644983 867549023 592960896 816763578 811504926 756615406 745099806 661064010 818325186 732990398 713431828 752825576 37505072 78324986 517626313 27491143 774946081 205141256 470417070 326799428 58528922 220429824 122375015 676959621 795210305 210785961 223940027 220478970 539078533 866117958 681649280 478987640 651639335 29369549 300322146 378417728 819149224 998606555 134014585 930041402 336707118 488672317 141178793 370879087 272809804 114575755 164234111 786686245 76134566 244810544 388213149 757854214 655918248 480042663 661823951 561259775 112708182 939449884 964604103 468205278 592038057 880512707 125460355 852001004 581272371 541485095 503800285 568281087 390839203 579207080 944902649 449753398 45520509 671750011 927668759 402054187 18867876 952492534 248218204 70509775 97656161 549705753 87324864 611664128 93588946 52224473 702104514 485407537 818895906 605208722 888144747 88177597 182008844 262917757 842931417 38148799 23412110 216037223 545975204 614332848 178865645 504787893 32692418 763368532 218091664 525787235 402040740 381744785 156413426 928502985 804368748 167281107 433889687 669634929 252273406 696173798 976560270 789157348 447619945 187269263 299563405 478294075 638132582 969337634 125528043 644712846 244543535 912923431 71796160 699139477 81577893 775459918 27237450 423319377 565212948 745081287 352712478 880847904 595003813 648040069 372965990 81798217 340128039 893695175 251915289 913706995 842291066 131805405 89764572 223941364 538878352 334101624 380703389 46574911 162156760 236631039 540088480 421398858 100386652 924292556 70563498 462740595 107186652 232811553 993189429 749518924 412982769 345575021 136547951 675198222 34410176 940729001 377493793 559721396 166584274 672646528 730885629 877126711 611301846 952492780 817189538 702583343 187493072 105794956 153002067 169880191 723877921 80161249 575451211 565693343 279720790 784609901 589287216 156392089 993838541 321431575 223953884 740115679 347047749 732743786 637398898 314813412 110125952 179780189 844534888 695253845 30551182 932554428 349680780 463957035 791075579 374313050 507918959 973064086 368082177 142992529 674633962 487993952 654283031 565855346 48179342 303210945 869758425 29920105 819253305 994760410 904090121 720880761 120021000 854966517 645112198 306807041 917679495 240882548 31374095 565346015 531389647 25013505 872099181 351196133 418945470 80831875 950851250 407415839 313835783 668025867 799352954 926544480 594755877 326673667 664422614 703170222 706614109 77333543 221948767 752389949 565332022 891985635 873201969 670782920 636607996 172729542 426662334 358746739 605863444 813986085 269507359 410461179 416628503 883381274 695952096 771389189 879002926 867927819 609918795 206753759 194907490 169689418 331839473 568676177 298426846 469369708 774326874 605334243 455347767 604635400 191894643 297828278 761486846 771095205 639400435 831809115 670003647 97043733 569880308 332784725 904565340 191995083 260423593 935103854 389903325 239327823 444796529 480487893 155347020 940123357 408918174 371404166 673472669 902034758 774221883 865308841 38368452 909086537 223379343 559665932 716602361 706841529 914341115 290609155 595607998 920695900 648094301 916455603 279258410 554425349 196134651 273822261 650081724 545049982 791894434 169396743 604746291 495942975 453471736 420033568 930995645 163751659 499807324 133523969 864990623 63350227 666328898 303809479 776733382 84044533 412026731 357190518 554786135 702422722 363610587 909175433 456746373 346034982 534643590 815323696 574077847 402699534 307478866 107181831 683597076 883273703 542874857 276717786 206215723 927081572 747148811 271292481 643898491 602460746 885477533 844746849 205775035 716634117 320924768 258402878 623371634 895313605 50337100 191261825 484989982 26053162 556558128 328282263 67629307 432158978 437304494 981184702 394185388 309023870 155997614 246330159 331614663 606849279 155070495 607078292 974342877 437151347 496642290 878629134 24839470 86319460 958353171 379488993 383728969 67818304 372225035 876371571 776805606 622950265 905160636 201211893 970979207 730265917 645983026 949707170 636379118 438143529 210901233 966851896 842580989 430851870 937894094 770885996 321102132 621518911 499491519 437711065 281242339 927956420 336569454 134312846 654365302 25328744 349215631 723126111 398124272 23683276 576247411 98914980 896457877 504449909 895650790 947014388 976432495 376458401 866272520 676904379 790355724 557248618 929604015 39892144 841324989 433174358 64537339 802734598 139395780 552983604 8017806 991580096 498050396 285991255 664613074 392719089 577081636 842493400 641942937 390749303 991538424 62949070 22901794 599600225 480841897 881644622 661759354 822269368 978394433 21882496 792271592 51698437 107238100 787241526 87443314 929951042 302560207 803244566 856002237 637356110 186811789 581321762 46591859 196754881 733977218 90016719 722521845 489011608 434537803 528767194 878181303 975705080 689653092 642670686 821799769 519143294 134447344 825263052 790526595 305347788 481012166 217751813 784336776 797361502 163136790 884602967 533781449 672990952 147643953 958806501 548515729 899699027 285941956 867295342 445499605 279042538 168201663 288137747 958169002 847512457 668478766 606723642 833687778 692811801 41040992 962158716 279041860 43343843 755932894 559785256 983273498 321677315 715515682 790772119 943947048 915329666 55122276 733631434 455480335 467619867 931658941 973777900 389785954 547392142 941726243 771592533 470903396 933051015 757054356 659451145 264008652 155243385 724203363 172435500 599581540 489238990 44418675 618590739 49009175 79068749 634988897 563389075 744224323 473370859 688787813 274015088 970378665 399917053 727787001 481559154 422045340 536775677 8654986 279771976 931005926 944762627 470866347 113391118 73643534 59879638 42813010 705000320 1411111 613523539 250959353 473554866 928626948 578255458 765778131 12308775 628588913 257566877 179646697 756170657 72513139 241770554 289894107 270582350 146312472 510374333 777411134 153323513 461901994 422101230 326096753 26173470 510612355 654477122 925812835 222225307 296549267 86459063 70465714 695722770 75662793 14109154 10643243 53186176 467609455 7650607 751899732 139562828 522290922 908261121 455123282 44855492 253887329 12356916 777251211 2262448 616705739 328262495 561357750 898659511 248828795 593235257 274966159 522314148 877612564 123997992 618128663 54660762 204651272 951862317 596910323 753882968 951423494 132973584 23913366 925725560 812458620 21872539 650839947 533565499 995550137 722521183 17169917 208637686 493170899 653492689 241219494 697078271 811470781 235544639 444349774 238115823 952683479 184281570 899532574 978807123 982872390 343375600 351787836 219384521 801634062 904029322 187099850 809139565 326439322 575451306 116339292 278753619 373816815 585957536 538281557 970638101 565710696 535095877 121746278 983657878 659916280 236668436 355212313 483559537 713931473 352031947 917022007 65306024 578937958 543316784 562678173 625939899 1988457 833746549 956314311 154004943 190103194 380531066 171025373 599463466 503914037 351030389 254973147 285283683 70038778 624247031 952988452 761021100 184465974 60895237 532096608 571477555 10712618 971657003 16005722 42656020 993224079 334408472 928647813 422874270 640311838 435238493 58590648 426384179 875114665 854394385 433799362 199907250 41456029 669494425 534557504 90340958 221288503 276011105 843074173 533722075 252670207 849784684 154426814 905006110 109392442 824688363 403576558 693476409 238335687 286652057 296153795 382879106 759455092 8606521 488688651 873472476 255873931 106905311 239147154 101024212 602120994 117795287 366189845 538294061 183989043 628217487 162909972 799682054 619027534 117256424 923893482 148635365 690303474 887839952 46664224 463245392 852647677 30152265 568133837 546210663 365879631 741406249 419633827 642069931 562545321 630991334 13961604 485208389 42990755 241959410 454644931 793725119 523118765 867119099 874215704 828877958 413286030 877173635 325493793 270085298 531119951 473998932 903366795 199452494 445926620 885500720 853540404 828920994 900207485 726998846 271655125 936961973 38387980 549400975 435603448 211296528 140553728 204394062 981994694 85418077 3358163 728826669 403701999 761330138 534118646 172199813 251116296 813632090 248910571 909029173 139265606 800087782 702913863 670298331 257211456 687385902 499728821 587788165 660651387 678825743 779006859 238269548 812164168 143939639 664904936 549063499 203008008 704122705 423124107 289866523 630685276 294004810 398601891 149756080 444241044 387122618 762556407 579856273 231863282 389373353 323811046 482146343 54908777 819809607 162038441 82915171 251525857 627406057 306212242 708350065 120797783 873809674 354896204 667771098 13467076 372242804 632636701 429819213 441218865 177956769 31228065 85931420 309552392 538355401 599238615 821359931 984396999 371412779 210169488 593659577 362724052 782203089 377973329 662063766 699520274 442119630 744271555 980520685 558292524 930731151 63780467 596402198 710299288 533501333 942522446 111156409 914688018 948046154 338261021 650743466 140746861 550692026 54115636 245288211 784100398 839666343 735594250 807516628 767280582 910508279 904344200 69154169 436279508 130633647 623900473 388926448 460769788 815602945 718537008 626722522 598855814 814563264 680665586 45260768 126655638 193870944 869014308 893328758 320679006 539562894 165129522 586307437 273992609 537256257 812229861 299133039 342030087 362261236 397345097 871826264 590960542 332241670 329738560 82309839 631290359 812123156 178310147 54749520 153157481 496500736 540101361 953673566 637449442 374421627 528221062 373344665 607421866 39466815 783628931 527102375 273037867 24881905 78461307 627776543 356200091 549880687 789551020 307469874 181601089 690108689 306814130 219440217 364614544 546269851 219015248 502474976 655649274 560661621 346714274 581016632 912750769 369063298 479752393 347675975 945316685 198923216 368850372 27408053 726797857 821304116 915325594 682290092 48838152 452056796 168068453 232731315 588866892 552028002 955496480 810314010 797879260 137046385 239371882 60914419 306697917 189587609 702165393 804496128 789481052 843398312 249436058 291493082 635096660 122079066 513995602 312612195 404996457 647612153 686080697 705060215 395613154 395195595 466701387 451561055 536564416 11740358 630757576 422376264 543484556 918672896 574701879 684084856 572742151 232970453 797287157 566765368 378351142 509773016 439784964 551031048 387719135 399266271 921596587 818554499 594930031 628944011 437730572 76619075 749991903 506880200 430865046 232523079 79167207 791357080 354825464 805872733 227266885 720748051 437364349 6386143 537225454 361354983 389369029 566210660 566786722 376620782 220991548 371724869 222988800 232463760 198155065 285462093 515650105 657054135 943568356 480939405 524810821 838286560 334775933 803271797 852242072 770113290 575285788 848753103 597021912 833203226 979790372 294552426 23406711 663553345 886862868 978326322 369935699 154863418 205521196 145084207 800421773 12935930 11893401 147564246 426299030 500151392 222870835 234854082 820921645 62671226 393338534 281751640 60744952 954309473 678413887 208424340 771505353 571223252 423874176 740494594 526385256 366263346 705963325 845433898 519197307 899965142 756739495 64178422 620207125 435417088 407949122 642586764 487418968 654252778 535070027 88508482 357595954 866720481 600981284 562507236 914152104 316843840 762362798 148459192 12165088 459031893 544035488 875895426 878525287 669465255 200796269 347752205 578455914 339857822 985323355 316010500 660241590 373961755 875435321 743096655 688237181 453865306 28573378 130009227 394716230 762879766 235338427 843189100 539482569 5556291 359197994 361594069 223917685 796871589 952634213 973809862 787013011 575768256 517364863 485146237 40196812 414573725 360025937 806627414 380794003 685558702 254665565 855761841 82659105 197634494 361328991 856104306 625584648 726489102 921406948 62962759 150429028 730536490 398039258 393904762 100475658 73154344 425676786 282788860 718353617 324418396 212379015 859664687 216101925 90483843 301330846 486800804 875879529 642996081 619202071 926899291 805253421 418797219 376295520 279101763 854842255 613852912 636854560 681354637 587997531 448965935 218689738 844185892 828980665 892950677 652642 585601338 999412378 295438333 226323403 897543047 501813531 99492058 370141242 593225728 221043251 486089012 920128843 727419778 853357239 292752571 897640240 789955260 432380701 953115412 841749118 419154375 58952708 546800866 261984796 929725757 769908037 98903092 334764921 973679012 335179754 345819996 330500149 658105161 989021371 538745165 750659330 513254828 972845129 489324932 932852139 940134263 78091633 745430079 590630245 810638824 666505577 314909593 254102567 711808735 203933878 37522246 983709272 593626576 453809299 679222310 678963765 278050901 291200430 590194953 91564222 288418901 919899380 641388796 275433937 928992962 87900102 373500247 303904424 127475836 976351801 794505669 527220931 997220542 769933862 106527979 198037223 757970761 419334998 119086771 324988241 819810166 7330621 137403957 987152002 63462020 47278173 548880909 960099395 962940626 107943312 814812132 201792937 254159285 717785019 265756611 457573021 105481574 250928169 312321177 586302337 200093443 239114259 385532545 389873211 363026945 413414270 930505410 484788662 957635903 823729004 552773318 352721691 62193522 159092208 969645008 221200378 241521185 653991425 509214744 150925048 934346782 99283070 567153992 822492827 228963591 748754047 709633168 560866368 416452580 670437870 435244373 699272563 681470556 376201168 961492917 794617351 899527068 675490578 100671501 28496871 483669567 440491804 54709617 488340236 311328729 500046374 966943778 354392342 272958234 388860945 974287943 81507922 116331445 281102399 892266568 824419271 725212423 705353808 379395452 17829868 968205280 15918535 912685373 153880155 149824056 116459690 621226644 526544717 931352836 623578414 592273285 860216975 725337892 653485915 121916953 186320502 32313900 9917992 669939066 937870581 741109445 212789002 956363374 143113721 205970400 32472278 237484577 417733609 316706956 550019206 981157793 304257788 3446207 575100646 361794759 188393911 484423274 609651455 932504971 931413118 950542430 994786447 507258963 798135349 47230078 352236876 177438477 761578966 887753617 477869420 295107124 885489158 714042083 843657014 962280719 944398656 683939040 600185729 940420685 245748055 905202103 32092666 865496978 986556470 598941912 491785899 431939939 656641172 806714734 904295986 581489075 788315108 149125991 217777537 824161363 277195529 3120382 741214936 650395202 952522770 402515130 452420572 694909255 122963944 899732074 817690810 691021412 235298367 503965633 632757769 718143317 402777149 133702776 512559012 314726229 503518303 692396760 737383480 55229526 906755506 764268328 356043738 319938672 752755010 878206941 745150618 212178185 987054406 192359127 526003797 540423791 340250951 334921343 283863763 872444033 452886917 775534348 718102649 205551486 699489285 46760752 622998242 253879545 815037047 69931727 807122280 378480872 564037493 439694838 986555296 659869176 482688033 724767607 652891214 726164789 794300032 335262068 41214542 677781490 581549824 176512449 577100106 952523948 950452610 978409757 936550340 767332238 138787110 693131962 905216955 363265520 601601032 749971564 817803757 806768875 737855609 130661831 109431055 760817808 731320893 43910620 274980750 251286787 528975491 323584064 11171739 351727080 672524474 934390074 627919465 952807567 909717571 73158902 652825674 596674465 465309926 37466426 909023121 909307928 641692198 229635104 555513677 577135807 486412078 364948905 100956261 441245331 660200777 88905702 287573932 783103090 711380989 28916507 100580527 175332653 223352356 276662367 63355370 611526149 93246053 378928060 952247850 749863267 810746851 606213350 704525601 383972135 182643136 76720964 239049480 647521249 932645683 105905378 585015946 364739421 800169001 850127270 989075518 405444520 473914655 348249728 559561257 538838563 827334116 815391051 107548489 628128993 557689163 760564374 427350430 464324563 47627220 575849889 877117988 967886447 38537744 512600760 974338313 862329878 313381743 562151466 432069446 704469246 621875523 651713153 245116006 101265816 826255096 840714353 963923017 614915305 370308707 845231181 675881427 190134043 838770534 846244628 565003514 920786026 690315214 401605308 642619056 44268303 480119850 934198258 840620231 308649876 544246605 576265107 436954596 632981914 226735090 971502166 758609489 439473351 566025640 664578857 215854123 931984959 857945838 612206105 865662954 969535828 125514584 456455712 582346125 348798353 440546448 18379472 965699378 256835754 65814919 859226577 533095557 995568817 282957617 400087297 103073326 362687585 787531352 705820340 675305856 816185482 846333191 434791259 175017747 607095224 730154375 162256946 514164818 215186704 650388680 49098007 781455667 108162485 706983108 151895325 646861319 606473637 632298586 887781419 316542999 977522851 49138147 570334947 458608168 181439343 106250156 391617944 457315098 507909293 66748799 776927113 366407885 415042574 730147784 793588875 2605705 197386089 353952558 907692162 83574735 264168110 698627933 663994032 261650479 79488360 300910634 363529957 647627173 735099405 620048354 745991321 440753257 223302388 362210372 851531444 899612479 453978288 406628721 253907641 707697672 224018873 610469641 355142124 819490368 438752277 181277354 460854085 902044852 417879864 516767858 103688416 553929683 474853452 25340543 409597 481810610 207448869 470061380 582281804 275205280 646500909 759967039 29830722 563765677 209147720 647111469 391173211 218503260 718194703 857398188 593287705 224729818 340711826 207170015 993395265 108258752 509166914 935253319 817792011 61601534 995768853 225265711 262566771 546269550 672349138 271810619 745312192 121590 455898902 358485106 471198112 367800669 181547422 267856690 999071137 8449322 83666017 710292198 232381516 696063475 173443854 512000137 265099491 718684317 902433801 452776856 709121520 595041021 811115877 519185906 542445117 667751994 625453886 204732263 449962699 634944911 319265229 433630568 968816758 91301839 488077162 298076602 980708986 870226373 723202919 344655078 411745986 50518596 598252300 971596004 313762008 10936983 886169537 881926415 140320686 650032146 661629664 19751326 619900430 484387541 253764724 669730357 694032030 868203686 956432636 802193641 128759964 204300005 518286833 252549204 783772718 277512995 827354208 13440163 931410545 219432136 806542403 648476181 652893969 560048708 232771052 708535083 202009152 453242427 810982057 694048225 868698603 140778990 429858434 112907852 415221777 926987853 207655277 535959567 77261674 801370316 41350106 741465681 545092363 452519286 897930045 709392067 590540906 395666516 285180827 83433122 200668102 41453341 538225113 857552395 977460190 260041492 946863475 510568745 183345401 514454015 802376023 289777087 362496477 376632216 889095593 319832901 468479211 954015009 612554580 914508529 176635322 99511185 771869402 998662518 490058951 861924742 659032688 466194962 613635826 903527110 655380598 679769468 606840771 948281827 765362206 777483073 784574375 352466121 946425155 220662678 830440519 310642380 643048535 58113119 218360323 157522539 439953458 900504182 444173815 433816095 850907081 337878861 477583814 93545419 179041617 876110656 373598148 448920849 713940388 75845248 157264501 129578997 142663188 441752495 247532635 70177637 239534747 545490251 244492652 602776349 42705242 417777562 133336053 736631628 723942495 779396084 778481061 702160475 442129843 782846008 395933637 522838718 619901965 723627000 297419225 314102097 595329868 351856857 970222004 519995016 92841614 705529755 740903117 535078869 667301415 667681598 393344264 674629031 861767798 562864128 264129676 18786592 796504674 134965871 571038834 847043283 601640249 911893608 618946760 450021155 481112263 822633481 348204549 54872655 66550273 760801443 978402061 298854566 269871831 309135158 775822316 631702978 229292016 928446774 237498970 808168336 788721409 584132418 228840200 182985026 62694430 576878175 253483555 373830119 305571895 321972892 343478795 443895156 595525992 262054394 304136175 978854684 384007533 590771964 134892841 697619392 541825685 902714668 142469388 777406160 366024562 320957926 405456444 521616308 447954586 673203138 932842275 626602645 570706137 147165359 18469774 353336343 350041064 811736775 844960712 86011520 732281450 649362002 345820013 769251521 947445951 32425070 731099319 968958717 755645828 295744309 366471900 463408067 27529727 179796356 106331665 521768044 662833798 108805076 367801617 644626371 831403632 615730080 290758648 289149877 670862921 748753334 107958059 507286341 391851730 346863710 365148479 809467188 120299268 518760408 866176192 743627664 489377894 879133983 93171808 100474795 939550464 400894478 903641529 882235892 799523307 955108985 692524198 946170139 744845605 328497156 215044314 595743162 623055148 812515449 56793141 585822326 875879783 867700479 282319753 194154292 102218826 946034788 546226885 936254505 428554927 751918385 615126170 217906056 783460621 357500178 404290159 649438429 32274316 407932025 724477433 283567585 987924039 264982890 136508067 285342626 403093440 911993484 678975092 910237217 329197229 609539319 703192185 41975477 418024560 439260523 383089345 228919965 144618038 295468874 256603206 123428912 966046345 607127921 445897978 981431617 722259096 749041662 200943385 164846626 316953778 724112897 406274483 297023803 969012701 483327375 265024219 342640815 579686957 601160908 546239291 314485448 867021739 809785434 531084915 42079999 372838040 672639909 799407158 586433336 370466086 41976962 324207446 128319480 808053453 15858073 610203498 534816534 371124527 707624730 927529562 367054972 932675485 231498761 863794462 395108427 919639870 317726020 471600392 621798666 666650336 463844836 836899064 798221845 413027905 315533877 263243519 993116726 635364019 380526883 131780580 946959807 769291010 61753103 570561802 242056834 376283824 112252978 30614666 743090881 14905696 466406779 188157651 519852879 759618100 54251149 214618515 83515780 819173909 860699346 150117225 507952698 415324825 998810995 963284507 8775686 363483018 999257206 218927139 94744275 497930546 370548663 953002149 645538326 237579634 867900703 514192710 965361035 870292707 369294976 66260652 307695708 422182332 363719836 91353208 118540376 92880807 18799102 342663473 600279527 537843238 120590036 606170833 492861386 188048082 770614017 456283453 314193303 248628373 31009723 692527966 742517548 84492155 380596045 938930648 542756270 881401790 311160943 120802310 377103159 517274123 507884518 177773253 40964030 304341732 471312502 559982695 378313947 413206540 831525944 560399741 594616477 161707025 405826864 229802730 533040535 661902737 935299662 40704049 549596176 920956075 619078647 967287914 209844917 283367603 463724 263947252 806020611 682675027 504342034 681734503 468962860 991674741 574155649 972432605 760962877 589115315 448860728 370160427 760543614 473510517 612685117 706821338 149491006 734829553 705300732 440267018 194036483 98662090 867095789 148431905 898778653 40443612 429016801 757516054 2629377 180795315 267770044 729478339 342955193 941518968 449056683 277963967 976599317 372461924 807375984 207703699 764038653 678333708 654718061 365864862 41926160 87131050 619840291 936647342 169828828 237303150 572038023 625215690 365624831 766460430 889782505 406007647 851218431 683503128 917307785 120634248 516433918 11317325 334156468 389205759 438127741 697058911 917981081 248811680 319882236 97863000 61594673 935760005 75171384 851500885 227750271 59519003 889830327 498376717 996052207 25376309 233645516 75685905 394518215 937680828 518570522 554166175 757982104 800511604 957602120 163345809 305401292 113066739 326945715 241469335 59457295 595117962 407844994 548176895 576100912 243927541 706599552 363498741 255860111 523228044 142625467 594613318 739008015 541177921 26146978 900704641 916125995 43447813 737495938 393592689 132761503 912650693 140872721 411411768 551102050 947956723 24579369 743682788 574195387 400425484 431648369 70507731 413269566 813273466 563461244 907453927 255060745 741318956 813596063 109407494 190526603 936406037 843792542 226177978 376657130 3366197 893803683 249718134 846715574 236643471 624308493 466370212 972668778 399246730 654781051 104113618 70890977 630928486 608626545 71686546 354316682 147662869 358864710 460254753 404537283 570761307 119512149 881806431 8998563 178492606 986601930 757131416 916034258 973531661 144501596 681947561 61017667 984946227 976860694 44575698 637735587 599279524 904657048 269726486 811276968 958928712 76704325 619138128 208661042 171436171 639474153 604922710 730974700 248736685 926692856 880846021 382168120 793115559 595923146 389272705 806013763 20427228 35139553 871555800 360224353 342853259 480827292 782271820 219483034 697566270 978980512 719208416 6060653 845558572 556978264 203763462 238818512 279937981 53661448 343475067 423502790 205456624 694120020 317198408 524294211 826988903 260372937 441677300 733350427 837056128 88838877 979044608 332989035 661158737 188847217 925260051 552084282 978759811 104423181 52530826 799987589 318033678 921533468 234729422 187788638 776892988 490785590 606943031 141618483 707812288 843661215 142259894 798996616 195609492 774437952 221917214 150919411 987806644 198198296 555300070 614314134 623907554 581641936 923386538 791369906 634185166 168399428 212418347 626279314 508978721 788433661 87084133 636681182 854637617 271058609 713943819 794290214 406464405 406995788 733680629 391672369 280293797 229800779 282716597 671984380 25887859 955104348 621335437 811569760 512399120 649020849 23607927 573880000 258004587 82832550 523638715 215386072 49748490 367936793 767761585 831650870 373647910 616644780 180748420 847778153 846480379 145859829 333992689 155573708 984952903 801211432 503829844 791650642 454866990 874178282 550306569 13725239 247752477 941243383 918442381 872430486 466951672 245292659 401328847 322607569 459533336 313796033 721527761 415910189 621018691 561431389 681515748 520828755 419962817 709542200 857060288 798519775 117627021 946168836 919939409 492356662 627313058 243455025 951102171 481970636 260840563 540586558 88878639 296133869 284438086 914006158 980094111 528893421 555201798 680298263 350670366 793535391 412033832 198306271 87743822 591397727 780417305 151804741 435927530 946099940 913924768 534872923 405043783 79005879 360569160 112602041 602348077 284443320 968626392 398841581 879012650 507696705 803702609 320757709 521838824 795484460 246826513 505465666 282927818 659620323 207036482 913836685 616734414 66315634 868704055 945771173 898206958 7888307 609820390 516355966 452688603 155169444 979873851 993959405 974064508 771188483 282855461 889428597 79299752 335878547 880843087 127912292 393974901 400030900 285363428 996182505 917850646 118792742 125355048 493817218 914519454 617078515 900489092 580020317 630094331 509506981 712489458 510183034 85426283 839413693 85959656 562636058 293243946 135404656 798948968 879010062 55463562 853221300 685398577 799361272 685642354 455911125 896937467 71905481 778523149 759448838 694063484 944818181 89787723 856723116 378754544 238712340 372213604 867662172 733328547 559636680 728372489 328254133 919580487 674926044 792383397 968395319 837028518 767100272 958127510 544891908 461226123 854068055 772846624 193708992 724689359 418123670 579690770 273180731 252719906 502842582 826795340 964772386 828583625 923409914 411900777 859264701 528133923 919065913 272105511 996664495 138997750 568745846 291537073 169626933 527151853 388626016 592687368 605712655 271725210 646061602 124004594 773395996 752134087 101714519 624860206 8203619 225305381 150714959 693037679 575455815 330664898 765308536 948652796 228509685 6270948 355550969 728763998 894161541 623647289 39699954 299811568 844593510 171168585 462724920 982499742 173844746 909155652 920579101 104633 482382960 647185723 563914122 632453948 455949514 69943803 710637917 321614332 725431208 998023354 855764908 241934140 511724914 372914704 201730008 219932802 720006004 988069092 450182631 406578867 40689356 523010778 902590225 762897675 893058006 391544977 434769397 375032510 305970859 148766000 462114967 746519384 646135039 359685122 545521663 345957420 136351028 243160527 30664057 908802630 346927075 279528754 669271160 614621290 255634344 863120310 898752018 962565478 345267630 520346161 472630631 281296771 530468122 421869756 428264350 247864910 521028994 911075816 694952217 175361047 664113133 342000549 684916975 641319891 284007449 224162245 152091834 81345787 503235609 317884231 455816647 174099227 837444029 832893624 504994528 914006254 867966439 427313417 696563425 534193712 498247373 603157984 335690407 488250187 485976055 592374552 213887977 786380267 830131243 25723735 497057547 773577636 439196444 26551746 236107355 358584918 698110022 357538316 290878586 290315319 313335182 251944010 865335396 128210336 105181220 267205138 385595241 431224660 968164099 520774344 992983719 565742015 789245820 998739536 456742218 542129333 865761304 307455401 866279038 195870046 657959626 252956300 679603894 310445975 693613709 93868576 64038578 595467186 400785471 895181306 410755836 449366871 61092 113963956 865393738 285732312 299805826 54759247 85992313 360829188 630611030 134431241 483903814 909128641 238335617 475150437 369308322 211691528 332007687 503684017 272354462 93474758 942540429 595380072 344570388 630220387 180885777 551362378 964192796 778462453 317321245 169852200 147328732 925571071 836575320 358573759 485734557 646959924 434784462 943743606 594398712 857806934 497476948 985831737 165198372 953366238 281766554 863141898 423406745 561085632 87557175 684154182 878348661 595478509 725979834 198703856 265137468 508888071 234637278 4931833 237659553 787393072 120810932 808520161 329275079 213694542 483891870 309854511 784108016 576221083 469120818 571645831 546905649 635979610 858867942 488639565 772391006 948997103 91355481 78975850 740801872 122413812 229165227 249880742 726875467 42394550 262200905 806631751 660586404 937376918 923405352 894066731 424497686 786843162 779114519 965585366 214153482 872188547 946374230 826988027 136025919 355546167 317741907 235999410 695569433 236050276 833376992 705403639 623811413 493329618 185510329 715144108 22856066 842430770 483706495 243661688 328535548 975367413 500599698 735388792 290231456 479994337 994162307 820490315 968848080 756990187 843535633 523637263 125697739 859152151 959841350 466048723 877150829 978066459 155236989 141755736 570278223 820314789 13873996 89822428 497848216 263638740 63188447 287486919 532492368 234711568 228899201 4583515 250378613 718254083 83489271 164076251 468503433 521385705 385550855 371283362 45716846 646495613 144866452 500637832 832987698 662113526 967600620 834183934 553181877 324652822 432741622 224724662 964418720 584967557 676995400 640639664 333552779 22762550 708444170 44091667 702735769 470726614 208680131 877942145 895392326 514948801 583761429 562836189 453494002 417355879 926000810 116220574 855579381 146999949 228616556 242201307 673272268 265966753 827579376 827009241 859715002 810878940 319399499 850219768 290707823 731517450 225366769 126523807 642578279 156975507 987195854 813724378 819170158 861599957 154519019 46500571 759393996 3259866 414828185 840374267 255048669 380459524 5577254 758436526 673822024 364400716 624903235 346466369 857006353 435460234 732661905 439781344 23196069 63433009 208700523 127315987 426238814 555784012 764275965 145572964 519470868 137906242 646345846 680335390 366787481 442055579 238667450 35146773 209668357 385442441 817263952 611836023 952521635 356071517 549853064 269721770 490026759 796304975 828870825 469160197 999995866 26647425 927391482 580417301 829187719 352636159 670922985 759580561 262159480 928036444 943745713 750405041 465162053 376893032 338877770 792559187 102628432 258805480 487877511 315231859 131005138 183623675 773390057 243274691 299804335 451396692 827306768 623344493 401864125 187076243 805376493 805607866 232747017 691263567 311842070 89245941 35268983 481773044 830284801 345536318 944295360 941950755 787300386 776856690 775055035 439988666 437191608 92801276 766492240 709153969 977158389 132941581 679008070 520759390 614282142 606568843 223820749 465811465 613598572 859277614 471602977 546929931 755587886 722260992 262220622 487584738 380978471 844981146 916021941 697504733 575001925 18129605 47405736 72628066 290221523 860451688 392259431 138475358 316717678 896979553 733872326 221416238 439622512 845159172 998629348 450752648 303196828 405605403 423568322 572010215 899803145 739574349 941744571 565987947 391342999 853761971 215208374 471584612 522878423 966408321 961049697 737588954 40359806 510157779 55590838 356831489 541106500 508343612 307040648 866881004 401771942 331664507 555935089 242225320 985353633 888835367 767280852 803446516 479378013 736476392 288195977 465934249 627264747 581729058 476767115 279166451 745581685 496848347 481452116 914881297 570309177 614023428 339606548 162410956 641787714 872546886 264750050 137669847 170971229 193537948 738742941 900947442 992571715 720597178 641419903 546024584 708286858 257611562 31238996 304857507 33472896 153811223 62394932 873501777 59707020 195672889 588166930 481261394 582593804 490592399 25764111 692261025 508408278 886398906 102522744 309999954 814010815 108981851 295471193 781469618 197240200 708454360 303683474 158947907 341945258 942244328 212129337 270530026 135012283 660793484 831675330 233220930 179716464 725390871 991567191 895251891 986481089 112920753 920145816 852776438 739110655 106782079 679290092 454678600 700975962 242769514 197169476 657023376 883512154 859113223 406614018 72976080 136166457 494310857 145894946 381837576 251594409 758858038 563022482 378368605 306384425 318904871 213130464 509354668 323643860 453835080 2828430 454156039 379175612 957022981 559668774 418804415 627995659 550028106 608560615 765846332 376207602 73517193 798801523 401434996 45194215 867099306 420924378 718633876 917240480 818054764 327617699 861265753 890148372 733019229 191091466 560183091 440596270 509643385 707595410 262083295 668430206 866000809 649720581 23186201 295863364 781492211 38550719 789877168 305533143 166630441 109874387 501714432 840627879 520094325 476804308 541771966 438299910 712417042 427395019 461638442 187303311 352651043 628988432 109492244 141746826 284572465 75958102 606221485 120756872 858808693 417743982 579006257 676198006 136069312 157033358 565310423 104181025 546964690 163972810 763196258 207279815 332943677 170068750 845482371 912870826 804271271 157814329 542928454 451124582 224133552 477097727 18679368 390396410 990750214 495750220 320087866 192673943 553131972 251732293 817897924 666584159 699262276 951860812 887993723 815987163 842042084 712014103 625015622 859270810 142673954 161341001 299918432 47694807 281824316 681286620 609853925 357118036 378829984 398654744 845603613 508564906 147846736 886406414 302219634 796254321 881437449 59194795 153961665 615364668 702826386 845184445 163911429 536504740 46897270 430525981 851232605 614626633 47602813 615881532 489471395 222015679 855146983 782219462 320242529 559468404 837309004 667555027 604409734 64594000 97395616 371424573 780200883 987367135 535582027 54708696 378761868 409901529 48983649 991390627 309791593 556124392 667500783 235493737 731986747 291974443 158368093 358065102 882351232 936112815 392905266 380454404 924399970 136433194 167904096 756238609 119461960 400404700 931567690 571080220 159648981 433830809 455778526 800970558 569699351 24402926 207909560 458392902 199677660 842196305 326107546 982627453 725147102 491225751 346980188 994397579 172370769 946303580 533586295 930414416 629927646 277890763 123983524 669565399 265534731 388184875 790007059 864561276 5417468 434596643 377347116 636590331 929395189 183286320 67216941 967084813 653765480 415897884 669425623 890278500 659956218 455411436 434417812 333042815 383357916 356146396 295472806 85324326 377364559 685001920 111209641 962244376 595418477 673147793 388265901 928531377 294445035 316168594 507037310 99695531 313112890 625425715 181109678 314865945 21768862 187559631 500063820 289709849 817152655 239872020 87602626 545859455 641090516 89072866 872559482 853167334 553515844 274877676 862877762 759313390 717176804 688318252 987162193 719811986 228957133 530260684 715346271 743737875 543049201 465242360 247521068 517870164 874685002 262112402 332278606 1481651 812625006 976634672 434805095 298667614 765135765 277926780 138069632 612431903 178759091 521771990 245740671 613309950 359416955 236454091 561217503 464332964 4121303 417117301 765669717 647084963 558611110 27366185 335190532 411977147 831288800 87191204 563367067 738310171 947086366 261798441 290146856 752671362 735435177 981062473 746259020 968292727 161529418 95708452 136623844 989785088 364506944 622619483 770014418 694212811 679850069 969037553 626034227 342473744 466088140 858410620 350362225 880090672 517963602 901903853 627027148 269644177 205124698 786369943 904977105 80443120 41678017 269501895 621563335 385478150 941326780 657564315 682776953 656484030 60539462 908425094 161474000 446726294 614970832 314932524 34514230 801694919 845515400 539750484 396405397 927119419 32236887 921261479 111508674 58267096 415231565 299282827 787757141 743494568 218309914 587981010 505651037 814441571 556446337 14300256 47893612 13688710 650698928 615598512 219064524 719459315 582848155 308788779 828629007 303461944 656973714 634736057 482313575 411721722 329333451 364573282 457167533 65862259 333290752 216247233 3702249 844470891 49323383 275779498 159778781 422173560 907146178 286276322 645655607 996129670 926775518 865867850 953289079 133999174 403793336 735819233 313529538 548934978 413711305 523668788 828689249 177588976 904223449 629497992 880332879 583409704 991001896 287514753 174879688 703974615 952737259 693121150 460488286 425943182 263295227 703450272 727504942 818955783 410508094 523764460 684349976 724317536 86404180 935745312 343400407 372123535 459439530 859372981 296432585 788637374 10111971 986373209 325728988 72583613 738934730 868863383 689169809 216244116 658767320 630977070 677614894 26617184 970408057 35453703 840695396 720944574 229339079 320250779 753692464 486794289 822480907 122870924 724977932 512921137 205338621 125260460 774198307 838513901 506007624 115301034 918504201 498811665 241312942 835555819 491835355 95428511 135574575 381764299 539149721 292104649 996285376 781984570 498387417 841729727 953376534 638559196 876747327 801084278 44974439 742579655 437901875 432387615 73916359 62337198 776439105 46414701 552705680 890117599 146491847 819147281 601236954 614517498 431193069 755664713 290702099 423300336 431112187 624794630 444511318 129646661 343884758 705813027 510264471 50362501 709013265 769984422 325908594 929535917 520559365 90518593 857175664 102455702 444496446 940402820 906657537 154856300 154780484 968027986 245887547 28033830 235196931 319688950 635145314 850944855 770967453 338083100 333292079 243665427 570421745 903420819 930201846 336802068 114946970 132610283 635477745 798618560 784531334 526947413 303045827 504291940 951523079 371424260 138045659 63976152 800176627 41340217 716622410 835826514 17072768 491874515 232087523 681749681 910445131 663702402 865866533 757467127 262473028 112905631 123685206 248630274 862657979 473020758 425111813 25497892 331247538 103377148 76520167 496105369 586061476 964942365 40906650 812954442 812921992 275795989 594657659 613516658 727415723 939939067 711829657 399830618 86896147 524203604 872471928 279070545 52127642 247996008 505222252 956452289 563374664 428652252 19768861 682803136 496742566 586677304 605341747 230825555 190444113 70916108 769553136 641446703 839140803 234907229 41630883 401730653 605278007 510347060 272276007 630519986 968410247 466993465 515264282 615377721 776169856 669549392 78312821 925412746 342190161 678057986 238785247 420269496 496249359 340021929 676316635 404891074 825922464 673057176 894744821 185011870 393563522 299816364 258445338 255564317 783485657 336144608 395707156 672938759 100765999 795225651 326015670 780378326 928686281 788951549 863552396 67334187 659620593 364438782 381792087 224419282 628291791 967552929 704852989 140061011 333616846 749558364 215085506 770007517 318111475 189879545 745055972 754194980 559436402 253675291 529693182 509416114 68193001 150219497 905379892 371165773 725182383 649028532 722592123 110744348 830506908 483466928 591490308 875886441 200862056 326359239 622470166 703839378 971997522 997743630 259540072 126183166 15047004 762916772 763718869 368358197 27920174 973870705 200695939 640439759 168845425 860647026 837557126 909948037 560178355 296414051 197763016 581867318 62885088 275129957 332961052 942187965 405394113 486209482 558663400 336465001 160995403 400945742 937996888 300407827 422614447 636944963 942474235 178689001 715334453 116271864 904352216 306686969 69130511 498361753 323758826 439291131 906376400 207043436 733051206 100241516 99997600 893254636 577308584 183927954 12179192 245813095 705187870 347424799 108138664 351540842 118470779 123414769 930044325 95410673 626699493 642064807 385728840 54087984 399692555 229730499 744380205 304290913 492630627 396951413 358060171 326749932 737833205 159588511 182816766 921615765 798956179 302422852 170279102 318549723 81056656 956714908 984544586 752843818 218253336 145552598 714405102 255795282 669593421 548058944 731969216 58415740 83498863 830552769 120090597 161225726 534886494 471202702 911639916 576562637 560123719 686879676 668967028 203227843 513153246 544839437 572762205 61706150 602643116 437680662 266862961 149564689 269548109 318991100 638879915 55736392 977680882 170511868 266699237 603116370 573070443 133815642 122825809 203299754 230397302 560149489 867981462 715071239 402067987 688342179 522521820 370211080 296738828 113925092 254779926 722230533 578174589 628336725 626678449 448455562 753609253 40525916 953801184 815747417 846213293 509370566 740928086 520741765 17963906 410111639 191562063 748302913 91985110 366621385 452554375 438972203 646323730 595873775 802423579 56592546 866240885 677777375 801456774 434601440 689680675 821785159 599824854 86075955 219653118 771950356 68027232 105569679 305906404 481455000 474703455 9435079 247381065 194211796 967104663 315567541 259783267 460579365 531425474 944944785 508351972 561968525 193854457 324261132 458703373 510515363 959068333 141795843 404025004 278873215 793879865 52196473 771898661 234733772 562812535 191856182 551179199 963160446 218159521 596175420 995021162 701279543 279808151 367225713 756136923 794730695 4384854 468568203 340819736 72464865 91731182 890001764 927991029 781863505 953735543 278984250 435306595 525166690 25309050 547034367 879711443 594461384 758418618 308694156 282921165 21474772 509052851 393996070 497424198 423643706 301666766 379082982 971289706 488033881 370743442 89712705 960942804 322530140 494788585 212258409 203387770 845652951 606948372 151174864 282134664 773888542 355490096 280117932 685655110 981850165 79536647 966905962 321871495 531446592 516476492 711069973 565194642 666175343 432880964 182239393 430239118 964607450 67353398 914287485 200921112 38846427 786641915 201971485 482758192 300806621 948209283 331806933 685036582 773280077 77424674 284761177 995040392 683155936 620327098 901629806 220674887 127116574 459030330 900225974 120533158 227760974 111031711 79787414 119001620 117698040 530791645 594038840 742308527 89771739 162313617 832418187 994093909 708063277 423522519 233293480 2233750 272492305 388060073 266764327 681813039 542161253 248988170 224966470 729296832 458688566 759579452 723354958 175635661 477458453 601093291 874895100 398813972 93039734 484165957 986590493 630163852 304607646 409720645 91682117 309841063 896261925 340323739 245008288 885534088 857377949 631323508 226194609 641527626 928448818 797923415 609254966 22584237 16451859 42609741 720955749 847100272 5711181 757149790 837127092 233735950 823669240 311931193 29788601 766741279 272902073 934993137 243908487 50837318 889009427 819841392 46236256 319323075 79244764 413853575 746025209 684596315 471520645 571106851 394281517 164211356 380753485 80753801 315906740 31864278 925394977 933835540 680919359 537390852 913142891 552516612 484043316 114565535 98993280 577995256 169306144 99421594 240433677 366461222 756757666 117055183 681161334 625682820 384274273 784442798 703434027 14561611 33795263 939625797 896676892 364332156 757531540 480372025 395059764 473668223 111195786 379690665 679399502 807099180 610474245 546027824 821595754 752320103 436747478 718878388 457525705 111515054 80533126 573731418 519435388 680788846 765146225 315880553 502770711 448785101 245707034 797813280 949018826 326629617 992652145 585504208 71602455 101969095 415814736 451530466 961095991 84807241 448338113 400137194 146450159 222825781 703236671 723567224 4697466 775182485 253220299 65824693 340571391 156532806 435984082 225435130 900082095 11904348 720459643 508356237 238507752 847775770 101100026 518623928 8258641 34398098 507733522 929402102 476343101 592044353 61046943 412371226 946977399 526332668 682950876 943146207 314707195 845622646 878197012 158268602 752095675 143530180 524571008 231234311 931837866 353050258 2107559 377743681 785631926 663146747 823422111 301555713 536507143 380443233 684213146 513214243 88310132 109370259 703680426 863844501 371446481 551388612 462661706 728288684 211529076 661356734 823071957 497758017 867831679 791586553 111544531 42509423 538587262 563025468 450650508 561819162 969390925 849588842 972870472 729339632 508361495 201019082 974184190 357078203 11526997 282840991 129311980 216947401 222012841 658775357 984560108 961256373 408060611 912690069 341545854 333972373 365255004 949247020 992832971 762880475 240036770 835131558 467019083 136657790 279643304 798636342 445412284 13186002 818531594 260054241 157707106 193972509 951415709 510515179 965547633 901138229 509741178 49587725 906825668 422563291 256803614 541078464 584308428 568980526 325116743 873506050 215872730 446013093 845281650 560987562 353695025 24616032 524988124 812957103 386093696 994245744 394767792 1931634 116971700 522330747 390866023 729347102 831437183 769805918 642173716 741918884 20356787 750982908 478964590 912138940 193167500 491242008 548351605 416602433 89673283 846572425 490694055 490721598 897407029 627639602 754027698 483271521 621537414 939791535 132012069 552762626 790783920 333849090 858045763 606132261 830961639 106628089 278738151 316813050 41253536 697390611 477830786 857382159 195790358 601250200 373331276 166854832 989454510 832234459 712749487 375112588 505617859 686013247 611421614 349307312 215931435 579397871 913868204 331283879 50736710 695657581 579356086 885495060 909351091 12242513 439844176 803055074 540161144 545204122 50396450 164187025 817194938 619959755 479667269 875144898 791467801 536047627 489635774 259488188 117691801 817615708 178713991 168615886 65218640 556406713 798257883 856628353 318618182 901661585 385149910 523671954 264087162 722337736 726813327 52545667 71797252 415860430 536176680 942923794 796427309 758171214 322514998 741048169 9742615 479343594 334507672 711742355 258391190 403708051 51427913 768103123 944782496 50054170 101534653 486240362 330968500 310109204 472185393 952038609 318238973 638708097 369170263 299239726 17657816 970683022 708008897 471080194 114289293 825544442 919689734 675837927 830575689 723528622 689791752 812095162 37219532 324872167 544635174 177951342 192793127 322177837 86632104 406011399 228145916 530634035 578711300 297439993 697488704 110411241 112632886 598219272 368819272 906309343 662203446 228279999 503648693 54592176 881509398 726224235 947991959 491227734 382167046 493709212 754229888 646551788 46930217 313187495 779878201 857062967 894498355 741407735 279669036 955880425 390625984 49741183 523647729 738816965 396861592 185698403 372856249 321813028 719501553 103439320 916731601 147058268 192441747 354345264 299840789 113209043 974291593 240347901 268501186 907531977 745502506 364636376 268022674 549874465 86012969 845986593 387540414 153951296 206760148 770131224 306646575 22577050 232015684 405663398 566343251 731368754 48651411 363648838 664074266 42633907 102007563 345885781 912656814 69168677 39405813 117729950 343090024 804916378 176537589 342221281 300483987 645863287 19552610 10590058 981070166 3864539 349428280 672859298 746047881 79339645 988164126 634498281 12187835 666187708 4070460 36854076 170490159 607182391 164591031 167527463 305791094 415688627 31621090 632921817 26512058 80601418 201086181 284761261 146123026 216239942 985912261 869173328 289476638 211006613 376652424 590416226 63638834 291112784 340453888 550503552 499670693 476695806 967564271 140247653 937035229 225729835 13841281 111615682 755268048 539730808 642477402 143754698 205440729 555062220 517287212 179867272 910674649 356558699 999521938 661421590 28449992 868735726 368421183 389682590 6786 738659487 934625376 888522778 294247724 222857044 306911126 203753287 187174485 558242799 409931861 540801540 860344432 94512764 604752805 317795470 769942408 379531661 260474777 606719352 838938348 681648051 72127529 849837657 423389651 501535724 45233380 261070478 258526564 566888662 693408588 333816269 61600814 199738579 943960140 589754206 541429446 639455213 37578061 797432238 877781732 356669860 103177565 691113886 756344697 804826432 320333507 522063174 383997653 900935605 322476086 160794360 84779089 808459524 983730554 386888657 695839023 636160293 971039923 683662182 537042427 144997347 289219626 282312302 335713541 469497286 411797222 930832337 761882481 934911533 617708663 893693734 776480354 110805476 271745885 512650904 478697386 7118221 825906798 534167700 290108237 444406993 543273999 235557594 136260603 866133071 983878306 280661589 20421929 185033253 107569808 562325553 860629389 191524639 599759327 529383368 936896815 620559702 567499951 819520551 5190209 343341102 929260861 156744149 927299162 181492325 601476077 202498378 73314524 89899592 470432436 832475044 807246238 950670639 476461292 254460052 996271416 456876881 519472116 432220125 646249953 880263918 336868760 287707172 813862647 314029463 872743724 277468864 503909588 758427373 693806011 584376252 602397502 172632411 552420099 849463907 983001477 746889647 498064029 145814239 525130137 672837725 25425846 171704453 578859152 462333589 285625217 744459958 950604703 39094428 118501801 45580287 377689389 485051726 135289670 488764791 9477922 444979509 634930658 812682032 873464340 324321499 483847663 548734275 317115143 175668767 172837003 925205018 825717484 436665803 253219950 266383764 847407672 518153556 553392334 457251695 184949006 313837029 151681219 849047540 103967858 370223812 551951229 765892298 42877427 33958134 883012340 918670894 867713229 480810302 380406436 374642254 589847330 253563600 412853662 198012550 19882740 999227142 665938569 241789611 456780378 10812415 268401872 237797764 657463284 238129576 964210729 807581596 860709928 315058717 805755970 14956867 242330843 71745264 256913799 872093601 546601272 871466650 486871811 128771072 350634873 242542030 838649851 988715868 118918438 479823084 656066810 920370522 466680987 775118039 928314615 771596938 138002673 782266363 150859398 238508483 278608169 33279263 652639941 259017233 561668098 294258991 351548979 994802016 568362378 687613795 72575 49156467 454350613 238169554 603991341 81415691 251917129 18850244 783912673 947690128 981034856 924638345 470137833 316346121 717064946 325934400 389496012 938681449 780692907 682424556 991722716 485232064 398175998 110139760 344184055 693863452 692321688 524912570 595160033 554216285 58306445 338455060 614761570 514659528 744207935 914977384 711816406 78578525 49349089 123065600 501579926 733925127 202058703 795639371 166317101 268192132 849621517 114898606 712761836 587603596 671616378 659905207 772335610 622639831 303373268 836352909 97893027 3534270 969464651 845494587 725646274 717151862 884231801 510792906 386053207 760665728 314138695 804795468 123549051 148851159 491790729 213528457 817929087 790355753 801871966 102575023 876157729 150615809 2262665 475919810 618738688 390789222 678278971 147895518 65957790 835253035 399212578 702520881 256698844 971973996 975966630 484382178 259646616 136312041 985642222 176352106 656863240 291160156 446925557 895397100 227037025 522313354 339511143 689348428 640617150 494602088 245539828 566085694 872792202 735371394 587114277 490389727 786629074 25952043 27830444 921427711 152939933 878574092 649606313 166208688 858785698 177566729 879897519 751955330 826385455 931229302 717631754 113769816 821065030 796512178 579589433 169144808 391802170 472448698 936243342 112116196 14095679 136567268 576056941 411201957 501324099 497069927 657308030 575575071 978904970 990056009 769860369 135106715 247132093 313655914 923131901 879464646 589339982 986653363 421534705 479637686 819642018 335304518 496923211 804388800 500599384 803943157 93659915 411456537 976139234 738257651 241586269 36782203 737261321 942960106 478642485 990690379 887907783 797663011 639358749 55876270 474306599 451113627 125119791 435914232 846821836 694737763 495538703 268061059 291311106 371417710 769770224 714025562 322628798 480020092 808779844 639657221 419533230 257590120 796935413 532813929 457884822 207882954 268982646 433629 374894833 943516396 12726494 694740282 105905309 481330879 976751471 219716333 249848878 697251569 237164174 529051407 506101681 358247599 835696810 769713728 50931687 154673291 416430462 728627698 531565218 531560053 320994971 214736067 610898008 366293126 77804224 333959200 826601950 892118611 393660028 883690088 756611130 582695103 725020798 476837440 932576229 24372001 109100280 842075270 122339998 270136923 830737222 984083399 874777352 931125586 354194831 865393097 692210182 531370641 935056410 532707802 10030680 890515810 943654123 457472603 955340074 38802766 490307255 235526211 105985577 684182341 823728305 676697900 707315292 238085251 657151596 708218584 938201103 54128559 827368606 133749778 334863428 136608567 808090209 474559038 712078003 984215807 892084182 659019783 264899101 170966919 202393400 133427817 576228042 225213743 459941896 49797867 249221180 33313605 370558054 43520797 60996088 740148169 937937225 469705097 939461127 827552074 273941460 474684306 71091377 920741623 894415796 247450857 807718271 817523613 780781348 808090599 892615781 746231073 25293099 149985553 959713018 85643176 789384840 333531080 600933745 901571709 657224916 129411891 545162275 919659474 305526571 477187852 487242764 263850672 171293652 820506781 691935092 604808848 487512146 492951949 176465416 987423362 835688553 495932114 423763173 513173866 63384055 578897979 341252903 211167487 205011217 729452348 120538666 258306365 343036726 600436804 661451160 816907496 735448928 460285972 881570174 506513715 255927075 633265201 243280776 637860691 879115606 318635149 344056597 68524102 878496417 791520291 80851147 211727032 203930879 103151469 320938476 30082938 386327376 483542517 56555505 341628743 749873183 442733280 163797744 169718233 757889920 504045920 335667353 785004070 56220477 445642868 883541606 162226368 181991085 679179361 323670106 935908576 588736717 556128016 60349059 307620278 958767937 964934189 697012348 530393328 839316024 75585201 958298320 242235185 332075635 320332740 213585745 839437010 48258261 887827067 754901403 771337098 628608551 983973755 928713931 444153259 934622880 530707444 168032288 227917893 663915186 133096106 384230042 245082739 546047528 753740307 780440132 541556294 138247546 298947718 827313839 374756741 675850460 568063058 260673836 49213643 22702174 622091525 308696217 795843262 177357866 69286054 801617219 117382170 481411766 492037823 23576981 919211881 362470344 813829892 209946041 228902094 12248547 169775826 516076971 634938237 98191566 642848270 91319283 480387574 783040708 392971289 111320613 871477827 930812533 16770677 170646057 470205212 614001761 366524587 433882968 207540879 563625711 643335162 436790339 87962335 593569344 679236680 374313764 367729191 185990232 905960372 282682841 804061434 924763116 654039662 903557387 411234585 406459138 359334046 936173185 247352241 784695401 420071936 197036475 951057338 667818512 398994824 692879095 656317645 673684690 185705042 352011955 93497297 10114612 193861916 627464024 381255589 296182958 341146983 53209463 523207730 614121999 542360519 492238963 749980503 477022826 732822295 956590291 420239817 119484532 318420317 229508376 118210535 291512502 92244644 488581710 322309407 522503359 482127998 481798601 192162464 80953364 749230363 837922838 377316919 274759380 23164268 144814433 607494765 828995160 714299229 321206215 762646725 543035161 684318089 620123262 35862532 263064753 207024605 191332636 50106427 838797273 158700076 806149033 104374796 734783751 622477355 662121626 942830897 410864915 288492191 86769411 531639559 201082102 754285238 485068243 420023595 573279369 41626956 961073785 634180485 776819303 242561046 350162958 155292577 758823849 500615900 143279746 131711707 122324190 103898050 170187345 190712120 35162639 202852860 312411012 610378524 665988362 996480141 947911651 274653741 744238532 524716433 734598748 380572812 529906311 795637487 217453799 382230771 529820938 618573910 88449307 390415235 318178613 894198208 488167131 953874253 555202025 676711463 33927520 586876100 128054202 566699834 951972726 542828677 25161232 684662052 430955332 785373932 844442729 516384973 689673188 484441438 538449161 189474328 545825748 323323705 127572348 484473471 826647504 645945958 701748377 310590946 801702389 595589136 115334446 818494060 480815242 743762135 476592021 150921511 154166725 44565810 757293742 396712795 754887572 892596078 124841199 810348638 574282134 59461997 970606604 424527803 402943488 420308439 928481082 787760175 666196616 39810948 297032028 562190783 778460588 751296875 342569636 101722739 506049124 773913686 478044074 849282055 78966272 825693589 636978151 866212362 859425887 877207742 435849680 57169043 91114527 235603317 353495646 244909136 206552160 85702169 754990206 912246871 799627808 200758136 116750184 385551612 683536174 977925972 137653993 411374676 786183690 538557875 902339589 373347639 354315647 24929458 723863912 604669384 494806392 723751608 946349704 262070627 631891139 444109386 586347239 63916572 292981934 845774847 866372116 27957202 950496784 837025841 547389336 389365972 628249964 159118909 139365566 358102047 106914851 25091277 737849248 70399908 699233856 699968912 950779351 776237543 511975897 714482127 385427829 542183504 106372884 737792364 634714823 687736028 781465285 886057354 843518051 484174351 101082461 538739956 272869634 13394597 345241458 488593814 952258647 66160940 610777811 835888424 256098378 500058242 931871666 185994604 351847330 796479845 369161273 813583756 553170511 564703138 102198535 422104410 417782627 981875609 476039140 269413527 577300902 260364088 269599965 786654499 888445928 602329746 486940743 429235234 159106823 610846270 610317557 114730029 6572214 117143323 316760984 605413996 769579291 395117971 6077199 5312408 39421981 252143787 456726865 349776677 617270533 879456087 446860595 414734794 821588997 546966920 521701282 14306161 743588089 823802806 229862717 36389629 432827788 354865146 896743751 365415367 149896197 755541962 827068906 127786332 670384319 861910815 48828884 854957912 344234936 453930537 60047354 698557237 101034911 72251951 552079796 887173288 983157214 565996825 675756959 16960273 299469048 730398214 625659701 871994951 409201064 478115767 343073561 869720408 258207836 316379579 806694445 367881151 973924866 305917973 487452126 330525955 862951855 329365254 382479973 294070167 845698939 339327970 938594435 84038669 540685899 336629657 610937990 626163082 74683429 165624435 470358679 837007451 923142069 708893541 209112106 12981310 289971146 920875338 380965217 151685990 959357789 86748644 20205050 148016554 939253413 467405582 692065838 674024300 238019069 54566341 454866346 280444531 558327872 346858697 135140472 417356008 458028150 569549245 374540866 871612252 206192118 374938316 802770905 308041907 497264398 245434118 994159518 491789603 292246891 794926767 241292336 407819551 891355445 854007396 560369917 778751530 564989273 922274840 775171532 800804989 636870015 20322193 864702900 95447908 560232196 87969187 65086289 850515093 307200145 651776150 395338371 406238481 293420307 129159866 129547876 423175812 849148961 570425697 53475800 987598791 742427995 452703103 664376941 341464863 857645732 910754972 534508384 133391930 121910825 974630494 442182969 739146426 395446183 332675969 863327160 349962504 379667650 861083380 48621737 642482737 607016514 685287000 786900505 897651483 945773657 76311382 337544145 244807285 608476453 67576997 72774723 877145984 27859403 436114323 323858885 521691685 610531479 869565434 987529021 255457946 358283528 486108781 478215787 107349717 726867790 655027101 421005317 102232534 338536818 135360642 243873425 269569022 198040452 604085223 484792134 996526566 230648780 837470395 373619839 391654887 450395841 194026839 374502205 521403527 358650313 95827515 455624080 946888404 540397404 74697492 308984381 441954645 520878633 785997996 709838330 831244164 877342909 363881129 474830440 939489594 860377520 36255760 322448904 429886182 471966517 605460613 114090983 710896254 972382124 265042841 660467229 888063952 827468712 110467413 720103578 174328299 614376213 996830266 753287599 64514641 335164016 741567172 315346604 397296673 371840579 97869389 710101220 995142044 415076773 903744228 881790435 445084830 846142095 487443685 567755306 215677399 314789742 924390296 475112103 665777866 42617321 570206807 444689105 474414208 648790496 856303038 39715182 633391531 220505900 876171172 681776878 353817331 111780957 206391251 342920624 42126029 613248687 417350016 124850812 556734023 719452956 53489987 175004262 785946594 968245593 873612361 517851023 870394621 301247507 643471498 387374873 10434434 286998414 515054214 358339793 963870225 371350937 596621781 706585461 583169768 634569910 102881871 699121159 966154259 479340012 914492455 968029800 579401571 145949595 964225640 940326964 516944577 71516439 10051091 728252034 798316122 374244251 901440467 689005978 353695535 130898651 991816863 310152987 600914739 12704932 681762733 838739272 593782049 978975456 290319505 315825919 608030701 106933790 39915242 839430211 184627203 717780809 308330904 542303739 760878866 659697244 24492142 620529630 921544638 888903770 795290890 453660647 506102032 762834067 73984654 955929603 365214071 998095801 413192483 974724817 872756692 196835881 289375727 168608024 856898254 57080555 318115138 250471596 133923854 162095588 256186980 850622020 475960841 891923290 379220246 537431867 521201048 825300242 37385741 641106334 847967522 892421872 861423668 295787504 98204720 693868799 112634812 252408270 505776145 321289134 258136809 732572683 665570293 13759150 852083217 312146257 946356759 683207764 899771071 242835968 228943074 680195293 705930580 513281540 35565690 462878988 519743131 867176914 420696986 700517805 445362111 961164833 824167560 721487310 903993167 836956173 327289964 13165577 292261186 772927730 658669845 81465240 557326641 509433979 49063392 101945841 649744770 28258911 249250369 941531891 914452142 431510110 212457395 402949349 497983291 129923320 918037234 393070529 997295228 174877773 894296299 57826295 753954864 968298704 836042499 888909343 181419360 614230371 57938663 385916996 864118794 280909573 156754390 752797252 827487522 32357854 147640268 431116207 764721872 576224320 708393256 186297028 241804090 636548372 942575580 756160001 519245259 751147319 42949456 546192825 703503464 842633336 836464914 307759826 618083273 717648742 861228001 355607183 410207755 845220814 194311803 689858976 228063902 639289217 551826595 189216671 56657194 402434444 662321887 48668417 658928746 927133724 546388275 770030651 341520488 315717106 481747264 160088920 353319911 83570431 491200425 684338729 486721690 827966685 704042775 128461432 251731562 222164295 972251284 440124178 896595344 520507896 963803872 668565227 77847868 263947562 738821764 626537381 891291699 742530525 474613366 112780988 36917616 16284514 231960777 847618026 734735315 167692407 676339197 404624908 106518605 827396721 273706808 290583472 618933429 836847789 942269653 500226551 912948763 598396718 874564860 473234536 563735049 153422474 345455271 470795313 684644550 807120404 295490324 329594747 163472395 270744494 874369431 526736757 586541227 620964569 894257047 821942698 42997240 739927037 34376233 383335453 245004056 710945662 712248734 891846336 560922309 923517437 921598007 976307660 540333089 532416816 775175506 301548926 242786498 882657045 250583222 645386324 949401587 998566844 544853928 310521820 800809750 838471296 665750516 783011377 586481002 99012182 41977312 537439546 570489592 415939213 356401894 738240301 543360819 270924047 328318212 903095937 100123517 570879384 937350325 838538926 496456732 500459459 918576236 21919180 338146857 629728242 164162396 246885432 407224632 100238060 17655408 797133891 180307173 811542221 118243003 192828223 22409735 93489911 660084445 734042936 656242544 276467145 471362203 901815786 641176765 186660051 283969371 621011984 574062440 528484890 861595935 949799310 932405571 792722820 615250261 779382992 327681410 420379694 740377959 205667921 377672555 126813077 507177178 423422349 697615892 188206832 267233113 126149978 559641601 526881430 942206236 741202893 862869589 904351538 829924816 154830641 42562454 271935277 556496168 226691689 510356995 637202799 984360023 593241078 257186474 52067570 29864017 99297635 281718611 245128902 404847354 371595687 939153217 794289936 90783496 7441446 422451086 186026815 605723715 696881441 978477260 90829137 468738942 945615352 852097409 938120375 770951066 82149852 385992736 828439855 740828173 30087657 358942259 243470390 684113883 5319418 185094497 464317200 134541703 171192661 580779529 256417673 633456261 993791433 735728225 898622853 701176787 14071493 952048971 864704609 544432821 977639966 546133400 924953995 752645540 377003286 160032585 462066247 526607329 477607068 9180974 635102360 513203735 203752558 465188460 25712745 910469706 108814031 596826947 865696264 946109887 287629161 101627364 347320401 201658889 645495203 302540760 414415105 530211027 948892793 203395753 186694334 681104775 124304218 145986269 45348227 110646370 68406136 233582868 789462356 129754642 800736963 50065871 871232487 723244786 713399591 977043101 522306377 889346877 2319079 522180246 973744497 50049549 400249991 989048034 101210746 538146715 328882551 518940586 715040599 11406187 832368223 377268125 656768513 957381742 335830049 407029743 921197246 307109063 642197815 167195236 364126858 80313241 797767325 63278250 539287881 319872028 813257376 274027744 647300658 251471375 910587493 557027607 633628260 657330046 761119928 563469909 198371719 102889178 598891005 837196735 313750192 821983554 908940667 340878115 174273277 824541490 319222854 428433134 983438852 942441190 624263095 495883105 450517914 525911114 39690618 232675876 773928944 416169464 500239775 19311019 996430204 953625786 591569544 106218811 241638430 399418413 497352821 41115479 239184533 575417500 678241559 161552491 237826699 520043803 848762277 210429159 869308129 666075019 468382405 577097677 496755433 212543303 854409953 952711901 617976092 7460412 926687700 787152128 954738467 648480380 97993838 879344915 341097520 966749846 301847125 647129479 898155854 228096215 731913410 808072706 830655035 738814478 715638058 567519578 669962166 961269027 638173164 529497955 914933513 137250691 43503175 636327313 732908643 483954069 916538495 789795556 34132287 715326465 853618356 81663021 610459719 572830204 281735077 70821706 288980254 15927524 498775396 371547383 388166651 168560071 575997142 565775766 797048128 615592645 362785934 413711251 998265819 364578728 209565733 619553961 21629909 555521816 54543969 741618026 873675643 32475414 692813961 747402734 731203213 823232177 366461866 412758042 541322219 568569192 758002560 63270574 141345648 108357818 315903624 714438290 817914174 894168091 470392058 211093757 88623169 336169267 881293873 191874270 290312400 220076589 282615931 465117541 416934279 35590052 620881378 535045465 277098997 199275018 654914622 840795684 125665471 519878494 469486055 364857359 858699662 992511327 670230066 503523668 486402303 505309826 852278632 837599966 904969276 802528370 351430145 560500943 258942640 255254482 682350184 647067966 40180151 18921253 855110406 871977630 333275120 686427301 32131905 457922674 450164407 27321063 633293609 485856101 628334318 837949849 410436433 538648717 99033653 532020153 220825090 558958842 225999063 256692559 117665342 408700343 359111378 538135440 643132313 317240177 807833534 609261418 947454831 904797283 641166869 839943718 376500716 166606326 620740442 333836060 388350692 628612680 865441003 13862392 171637541 621567004 536614462 463662788 831820722 995521453 452151520 333499830 754138665 619522918 180314397 808151267 89424197 113661282 825073606 539003243 832716092 278111117 797162164 940146155 358133251 713869628 139331635 593896838 957746664 979392593 557446055 671020839 106365354 506246827 957182972 194390052 636014023 609385665 492641881 2873129 161143280 95804500 179534683 577471080 398996715 278218088 857836836 908967029 538473586 64182227 181906595 371019086 740596403 331989555 997608904 810940456 907806656 207646901 396692322 792966761 167730289 476072522 434277612 740161390 423174036 139934119 363118181 727071095 107346057 359017311 127273875 4575053 312460279 850709893 132771264 814969534 343469261 145979540 11065768 275448688 626769036 241635682 676354324 99353218 782928343 256179424 904708590 942663536 320339227 851654793 627900854 486220056 187278102 854539834 302024751 393918160 135305079 641068086 123422245 102806340 399660155 716424030 476027203 918620246 171634338 389325254 11599183 93112195 891253033 492570190 667729870 502004097 121498370 208769465 748073393 301260542 910828099 682629944 119608818 451735003 671446011 445481267 33462703 648086472 756808845 249873429 917292879 817530678 77817905 202459229 605648932 541333466 989478038 313760633 361380948 872562438 363493336 142457034 538624263 704740369 959732626 161572131 530283693 28034908 991476933 537768697 587422852 234902696 977831747 234376499 78920826 88661384 37118108 280784592 93023207 847024357 400949601 784965518 96967253 418686455 665248401 166216693 856127112 959801220 316259880 344563096 606698555 707471821 661380536 382960603 350763698 898798806 822036 737989343 460752363 36792003 198350017 349497561 69201295 44006710 450636343 46966722 698957246 397417854 815965721 844347638 5429878 577087208 782022017 434767368 302097577 883969233 524005853 483817247 856509021 19395825 844749345 55753837 318035627 64682654 301577104 440409796 663711767 457496176 317893920 537265732 793323486 700629864 866521131 740589404 378666732 241375588 200715876 390508910 50741145 645594944 29286799 301589207 686244881 125807386 73800956 180144436 844986498 8372484 254604707 702726496 840726584 441711386 162763655 806283236 298673630 398223714 79576899 694368237 500481503 363151641 724060611 218099180 550718917 486061859 869184505 278453914 344844222 319881597 592682149 282019162 896936557 390492816 773921867 156351088 819080557 565008479 242536715 540499308 605647848 114998113 274314395 514586272 94889775 245302682 684711610 720421133 890139038 857964613 604448388 799152281 125967249 741956307 33102465 366802761 838543779 286756132 130766740 434080918 574129983 103199260 806590012 920498162 425600975 61781977 691600848 733411577 419521355 648081903 956882148 833036340 831493621 824830457 572170946 586589007 202372695 92573122 131257815 419491279 804723141 357515636 144519790 155582672 485785421 57252744 132952480 153901025 263690362 746338582 158018025 419709047 638542625 92065154 408028728 978134704 159857379 269466763 943182523 182552395 474248 388150189 456401161 608586688 474684055 35690084 101306620 876324471 635947889 643156121 805176870 62849929 60124411 566282485 568127680 608252371 893998433 312967046 454904361 398209045 602040669 412214361 477186657 90463756 944857526 659101095 302318693 234652516 167735341 628973668 48405540 667409429 168758583 870699005 296078630 694198684 486669621 423531742 427979073 157646568 132753618 787306535 941362336 41713972 392068893 891910425 863167698 211268069 496576114 195260993 927626111 180853336 813069568 398774236 735423688 227777820 781211900 702118022 597371937 933104723 398978659 233877367 729097749 928181667 600330597 259839237 785511511 500706024 247654895 162474020 610320138 379724757 980377294 539445809 345955094 344513879 244649375 645795967 496383231 324621673 903202397 914218895 886123479 593261714 665832545 535824162 73308027 224841851 556983316 681622584 518310427 517387991 380444395 593112671 740348647 11729416 66933896 309780602 588490825 824912233 680667405 401537558 723470162 939955957 902279395 400703868 103980231 608133079 353126852 275542249 835405276 573612901 645323531 373992007 18963523 667185377 701882057 944310629 747796994 619637318 643328228 81852043 226063206 134735025 862747006 82189395 419997973 628710576 258980307 886596557 16590608 630095066 934950500 58885529 431925195 878399727 117244272 954921710 959434875 820543554 559341518 291927650 315943728 241731013 241593690 74648636 385538339 499986333 176156419 714653346 502220097 956537979 803462204 919739146 963769795 510911314 809141423 691173164 507497177 905254048 723326428 511508752 123741446 362168769 190929098 546145471 282506456 511615531 934601564 703942196 931413521 545486638 219368161 25111941 271740457 490194151 441437557 240274213 16228282 792874175 828774248 96451948 233189392 981599785 500449723 21277891 749745045 483433990 213441814 88083768 889679035 46400191 271190838 419837765 546686081 323469536 445804905 123672363 677712701 551054173 532985363 911213115 659878911 5607512 212270853 148508645 733439993 56709376 884263080 229985795 76056457 647961977 482950392 90312042 973632934 262048573 630431657 681687255 331916869 121651466 953922969 281354622 294780190 321421143 461629312 478599163 713489530 894633539 66969618 442440119 404536959 312571174 840888886 265624988 443188392 365986881 757043054 275568859 142436299 251013523 188760021 652449554 853746849 195117314 213069090 76778166 526730584 149995275 490477509 171482348 161164222 644821495 379007757 912675341 408948937 775139064 402467520 435551970 881893643 37038150 103362048 695503545 38717394 93968348 427748812 556281362 246419095 762948016 864628425 453933760 652408485 705405852 654507388 520652625 912700209 257752412 117480244 473099384 871705989 717172770 940639323 345286038 73922576 468323874 319430622 758209785 687497361 405795179 419203088 475149425 297160345 435045553 984656722 295254837 101385274 363142327 702874711 694973036 540982187 615940652 290093509 570717498 965486820 42875500 300815335 383820839 787163969 971948818 466762432 946061825 954476454 643728025 882978755 932972184 629474626 515515812 806397321 472835918 887143872 20542045 761393224 22605399 601482843 802490367 591360418 352875347 823541487 403880707 814590405 533495298 223766201 817745366 271311128 420825912 830119283 254773784 895509703 471959562 8938416 814147782 726584632 692822244 646612497 107101291 726119117 223680609 428244654 300378907 433523693 872805101 735819974 900526896 840131595 558515141 373849860 941110842 328095218 1519893 52928787 292868346 92792520 396559034 918600002 99331540 580984601 335427961 169830659 827710538 615842879 945539962 953709885 853251857 449051931 830378582 583936473 34470797 569570389 909211882 615384454 93430761 748562878 946850303 205594461 280846452 123810557 355837815 888483933 484603344 393164927 718086082 194087189 72863113 815668604 434193567 242596894 253153258 992760341 864636707 660395599 327642052 292752565 877780673 650450192 824638459 904308208 141288750 997936195 304827955 591425905 598917710 337987843 378891818 877333558 861858312 602186557 663621641 701496640 676814391 544598295 953089276 53792518 861996090 418068744 318964482 225024763 399243124 769275514 66322900 493085584 246344293 22668019 722815421 932326532 748264217 2723058 880066514 901578983 266625912 90002441 959803641 25373724 742115477 389177722 28073791 683203694 294222884 663343596 709901551 927588236 88133449 499705357 413038306 286817599 139501688 313355995 324920669 750152764 294305911 811335652 217751322 332698206 570826261 921958908 860242294 980675144 928265123 364427961 76770099 207211803 374052014 426266658 553516336 670858695 496332230 554760624 187245258 427098894 192050696 551216370 415174637 726052875 306962737 291811393 796234449 184378268 379285200 36276512 147882542 512662374 511542465 216463471 480775633 61914823 199379752 804338468 607928568 412928202 849696484 217509272 671536172 509577361 220341927 210009866 787182084 433700052 303945953 273229256 144837553 391357775 774867911 428208804 611812258 583221154 529835603 393101592 501714089 787215119 50066953 36498864 563376799 775623255 292591387 303112499 561336682 861472097 558944474 308555329 704077364 264359178 934926035 382432032 556576581 305554071 784450966 753857578 211525782 411532971 161288614 508527370 915364809 265976377 977379207 128732933 390345722 945728583 790147490 954726954 408581033 586976417 987869817 964030485 405713740 407259877 242911786 808985837 186110629 815507687 177374762 766551530 127939784 997562518 46722186 855597244 911024738 167096675 218226569 910636968 571339317 893624164 131539322 669423872 973601532 395078502 966935144 549329800 80629419 548911748 536732095 489897521 18319332 223704441 578419836 638888953 765578747 574192380 418531101 199646414 897117121 800873739 621391996 938442883 901664723 689183000 633781799 477939544 457504078 795847111 369387256 513999995 963759920 834282324 751637343 204504153 461581251 850338703 960598785 741518907 215407029 145748500 295307161 246651382 250499044 45764535 176661169 53237830 389916384 813212894 650980393 354796166 723713744 835520840 985748819 995707284 475780471 138727065 382277365 975968330 286966233 976804110 31996681 236604290 651359896 618322690 365741475 367103045 800126196 301163690 276922623 315310402 953896644 837538062 585646857 276256020 39940049 420218869 279305602 571212367 649919542 680260147 741654140 836442536 771408313 309545339 184447705 25249102 671431678 90207990 226432470 287527175 965387524 335304017 31458438 150154859 896234087 147219940 437548343 649100706 345935369 708022147 505045237 792718266 499431024 185477249 851923989 536167285 745313595 663221133 476134990 934389525 575985873 777703753 829199905 643090025 717043506 348161696 872183378 719807721 374269123 378153690 71162778 15577515 120584755 132044097 486357825 607258194 928409062 286529113 247907775 816008138 738433782 418196647 67654979 847520670 883116710 642401603 274705506 186361908 386196461 711549543 634183043 681066040 218161348 122199076 514543016 680004919 465831546 412874934 403548119 486543366 780276897 765600954 955835107 628453676 941386814 45147161 344193178 910870443 279182737 172632698 80691614 375017896 159193724 95343612 673906152 570127722 103320861 475783776 506908434 800408292 346840747 818922342 354025534 110733017 556357891 351559250 932020137 475375783 62456851 855397407 816871427 557695057 852024522 685588113 736530071 344370441 675770252 577021468 452687556 423501043 345311237 469054071 539767941 659278496 669946847 783229665 342581131 563383534 332740773 157872637 760594874 839799999 616645420 868637386 361359322 352886822 431708944 784475486 992295416 911670100 886224008 226397132 796117751 296084957 295645678 834543406 85556995 274064587 605459184 832782316 491082980 791573382 41399100 841904733 617538329 739862346 735351510 162723871 874266423 847249714 168686313 502675555 294666996 964804408 85203265 413595740 923312394 281645951 287362785 482413338 673567416 197234306 877402562 964129141 788547511 925717437 638987409 745723526 354623028 354944708 131710434 59149217 968972106 796564102 79505179 54871635 998971705 217110098 843966494 51664801 908176302 958732967 928106629 146542815 15749478 423039861 964603393 873703441 630882754 570897369 548584512 637496139 341527390 843524955 914598575 8130422 547507853 52843075 32782781 442514974 513487134 611135196 670293064 774706142 184666500 568085688 48134488 11630499 176836377 577892789 926350291 625482325 835316065 403657853 520419592 500678784 914450724 820178655 271145948 925909309 436421689 597280174 386080559 322450425 652195778 536539778 751764514 114056880 954028857 949604808 81747403 500054301 533336370 806718642 11576845 900594240 97747427 747973804 302819296 622764600 591877776 980616523 38984697 588584237 899675701 78593421 293075256 505150258 440008099 931594363 761146261 41445473 17509081 417866344 528808196 320348648 526693493 930732349 340721938 121232394 422042178 432973307 303369110 241666679 715951721 791174805 770752006 337091513 606029333 542634030 169295888 480754355 103866464 652911459 731449464 252555297 162766923 114770922 11234787 728983699 966632668 142990579 513688076 470754758 838887412 995903004 811020785 778519655 753889080 743426508 548958117 385637794 993831788 300244111 734494666 244780740 560970126 828612185 247968644 630306848 727970829 620394045 747195602 210081904 818097602 928487830 352816335 722380554 90406615 86037045 765693423 854743591 966437705 273363677 868089252 795351420 609712786 970094272 932022430 214892887 950784646 219697007 426735186 528088845 85698980 63467798 930834803 795120922 392681896 300902987 636480001 641163289 31431783 800698815 179224204 312062821 966800947 790232585 630176984 17379594 444524018 994527678 65920719 767320716 849314386 707233950 584647855 339179180 490205862 271215960 825670455 34309750 348017304 647258873 727890371 398447456 623373843 247200882 681237054 252080629 875216460 28756970 797949385 899477993 563316881 224440932 613339835 843971551 725032595 728392327 289026629 360067807 401606817 390451943 674195026 267187670 947387213 485009284 965160591 696215176 250343465 351288938 319681035 115452750 765647967 351058181 962089791 369587575 702904390 966318266 763901697 144685465 731990071 644959597 562793081 399044958 222090077 365608337 533173721 281806357 794585756 81535699 668734547 442714040 408771887 550723128 826540156 563553541 380824185 311910650 760723166 134426658 575008984 293855738 507096365 445256696 132093002 285683181 809409732 598292738 576041248 658511376 197106314 477753755 649460533 933335815 57445799 51360622 784300216 379477640 633293890 3010024 47882213 77055098 388790458 221301398 84557545 613756627 61481233 829037743 673904421 122453242 203336398 408179059 948542521 810536517 225820461 506071919 66558861 488444439 790846168 97473093 620708050 742567688 154681233 909943191 746667832 380043344 126556661 164359453 368143848 772515442 205625418 478426181 641922278 426602872 35648344 53965748 513175597 599144122 849570993 525998800 740575660 222376268 724450519 935261016 493379345 892479509 877913108 902467474 885227463 696994028 781545711 289249807 339163695 136177965 731887169 600528753 175966697 184987689 458445428 150118875 181246470 934699119 307724400 212689062 917882749 628362348 909986882 313661478 298601225 241271227 817498352 756082118 454736510 472719622 556107710 301822410 154840494 796566591 292863197 722125836 824538483 329881949 803496839 998554210 715137393 185165166 407534606 872220324 825262412 545037404 889427972 949720703 175358255 89468244 187223946 848211186 298519854 613864067 527036176 857053108 559025743 516018075 923801306 769840607 427062591 796174278 526129610 161131471 99892777 243006198 999490880 87646788 116931596 782455056 408189278 223450370 201931671 986904975 766969205 260553855 749500907 299093015 725107624 268825424 160354452 491062006 235895772 838316979 93274509 972301818 461875655 488279886 295663650 156417319 910274224 309438585 306985690 572770286 620032886 664234831 880837613 668289460 820967785 614243203 896627547 576651961 719961216 288617048 358202290 262677760 155472348 667106545 964020135 910985594 57793026 755977727 676901852 187429904 383988550 576366824 287346360 366202958 154716156 423574148 668904705 65429173 20833693 973458314 465855581 483223007 635881117 62714833 146855829 332274199 104067341 618495159 352058714 343116320 782589079 818134186 413014197 168145985 833108099 818568713 947119052 640386479 246660691 544476253 302926461 114514492 489837559 642235349 317742892 648892984 938102691 424802157 859972082 210355012 720317860 133446270 944704148 389189540 720114094 26414043 682793243 708298289 557112460 194275305 815527658 218048147 460826495 979310490 366282752 427740898 25656855 896989273 877017435 528116808 716336438 23986150 480066420 640134155 74146899 414831902 569803076 822905220 193372025 310616548 512600044 525509321 912728173 20292285 830674715 744770211 507122282 373421465 557847169 13800247 156521770 103068705 101323069 588795776 48311186 886045329 760796532 610433679 222172133 208034177 15941596 756965931 675035123 987957767 810894714 623903466 847162232 206284429 849506662 205271448 49142831 701546075 198931386 667981938 978198198 868861987 570885464 358891026 436205437 648056027 608258763 803456226 200237054 728470506 886750160 147083776 944529867 205856291 506732146 155099262 721304170 750752069 607519640 937985036 408031480 805174904 440154060 941478249 7310261 849301875 803066641 69680105 182151138 491596292 583597608 402422538 347205841 373686090 987566718 634594018 577762704 679048530 506693467 281561491 611171473 997608425 804002349 131539066 763040662 498457019 368311428 433675665 402037279 950596216 889134371 271585667 503193231 273415464 657505506 32136459 308755798 570253877 644784753 487430551 887127686 851540958 218210726 482272824 125316248 195034848 759546470 197962352 523870801 765955992 548438245 845743598 231243648 549200511 470852667 339784553 801324987 660456119 182685736 828611194 115175409 608022281 761398639 609795399 448138693 181695608 367824915 977343318 796122206 95976625 717439158 591528450 882485313 795441015 846929115 914370710 492646643 517069857 527980498 213535472 382175945 481857819 389405654 792277558 100496544 433072060 922308097 706439117 586948203 791489353 546323675 629134855 663065548 892389118 838243337 375761651 272101825 848975928 363183973 791189287 876852410 820484468 71390173 195656934 597759282 250594419 217826272 138574846 859749709 712284700 253623216 457797400 25906615 216500216 969788398 558476461 7014626 722921176 711735383 94579241 503268527 516970719 431008428 375674199 135730851 419997640 519082511 97726379 819526517 385286276 373446053 358151595 107091448 455740828 6566775 559795052 841997988 975260449 358298361 678207929 74941176 989966468 549783432 507689197 111697635 39419514 242367325 142960309 371888040 908888825 799607793 617400472 647204567 310894387 462393156 732965841 593026817 530886334 861304936 367455315 799858572 785150743 559523652 896656016 410373836 390898021 980064867 697633798 287881756 410190563 283532004 527389929 311652142 321764236 782409147 694901131 298469008 708145871 336661202 815040476 364720858 922228026 416571259 979907986 674792690 25859398 114534364 39981203 965220400 749872531 497193441 237001631 439214312 498656246 629375836 676222577 266087074 520521653 854967467 306571423 811846379 576040545 748019496 283634316 633770849 721803327 953190440 939132647 214175511 590252152 605741659 167831241 163543939 247976343 368240721 95976116 483957746 199327052 286886050 690983384 990136927 590077603 629557101 235310148 519105528 427335210 360929057 296735076 827180848 65446329 716349097 289403601 397168845 787188008 736505865 50478668 31803739 774224636 837311686 748168522 345227309 22924013 624086423 448461806 385141021 558113524 62398649 836885338 194941120 912753799 265355790 332579948 472342740 597852947 764845835 475509734 233709712 540092607 476861588 543291729 730503404 819788590 971806241 480265829 242424757 545886448 19015034 543062225 611571720 269286422 702489858 743296413 300930589 208932548 503970536 478434116 674375236 940255508 417269914 780200242 807302820 569197915 777823968 934971697 835492192 924725386 108137672 225951587 890214991 351646092 384473152 49527277 393489003 209642003 62616752 690555709 511304777 853559702 210617034 21340340 314881835 764877971 608479945 594838433 479074051 681844355 44630803 186826831 938439112 381735129 993892418 481534927 732638177 533282264 19665744 977143285 246724220 877979398 58008598 993430345 886790288 365088876 807239076 958240289 368906847 838995901 854250001 484367566 702061722 418733360 352192251 880489793 587986026 351434549 460473755 280532720 18190977 328653118 565060663 578645807 902374597 166759548 33599759 841080616 511517995 808480389 787244325 44977312 431878661 488769463 74685558 958058214 159716858 920757266 99308049 217852480 153452054 306288824 397860828 766268735 141470839 790787259 501355445 4944421 133884108 493805736 442172754 481564733 392962487 548869022 461985275 5381815 898567919 221641785 486142965 585862758 481462821 57912465 31199311 951759782 752540326 662746823 471033959 298156964 9404829 752110093 93053393 534315978 775713213 587338033 338252698 199840661 46260364 417931600 973196611 880847673 582446323 767235600 570703455 158051736 262591525 954566582 774288541 584762721 937827236 898870794 365406223 487467547 126059097 509863468 622230388 391731751 981353966 591678674 323469610 487105822 333478521 424790109 9429483 853289252 483706918 506175179 400353646 25171648 831798167 520993320 338924760 720841212 712335114 46429685 844178315 289650 279793010 960103259 854001180 624193531 999234915 501715431 516938402 255501394 616994704 625724047 748740837 720253739 880861743 320122850 736809164 399365963 456124321 226895081 971834099 793370462 533450496 88066908 980410893 401440800 169758273 930011193 301181054 90084266 163674330 260907910 863103555 114653286 638311454 992326944 350179549 356511988 980773938 408107271 449178414 675738526 755182727 911271692 855790930 708681013 861083479 513635434 492418800 730388623 471680802 287562651 328721181 125585399 159207 517936620 426839727 125092655 122717495 793508631 733369260 258259164 378274340 362127717 439973879 492266359 830141113 984032422 666458415 375435521 372426877 121940743 128208666 55470997 695061346 47662909 252201906 525869265 978359487 608857114 203152270 187569954 721581275 248633977 350294409 256471160 526525497 840013375 499816404 484950452 583527770 741003518 742301963 882204167 735620684 311976733 49546459 920317718 450130022 203982596 494421499 415033764 75444850 705559481 10961541 333926650 829582858 542421910 379270640 19376704 374855051 122661541 694126728 858923547 172280722 165118985 805174827 39377655 290378269 355498710 910618890 447233089 551586824 773387899 352238313 37808037 340624606 202182178 145413278 561427875 152947536 400414745 404543630 620728699 287547384 670728267 173132073 727599971 461721797 542021307 675463139 220876927 276928708 172393186 20190670 121593054 5139421 411078325 590288456 592595276 765044798 700398374 936059663 651720810 334789764 116709661 946163347 423380098 128068504 297979722 877861068 396183990 33890818 826355276 705958380 161411268 19674729 516345897 879841357 648485774 348634998 380783302 677903624 711132789 235387792 579757464 386003480 818092879 502913833 452443440 17363927 197332662 304299664 234785058 743120123 505476389 484243309 64871467 893318856 29683951 128253492 870132510 761029068 613319232 108477795 786256501 439444575 700105439 789044378 608021326 474300677 86363863 705946346 867689779 959346520 842579058 544178011 468877507 724289048 253578917 9422412 315951727 566703068 498013252 240970931 549459602 367064254 130694202 114685241 418612677 707445730 681047667 41510996 773669770 587919514 755929557 464883941 437585277 406551459 890553380 909688209 596803618 401036901 295377108 637169083 160958889 945113052 627076678 978246033 708097287 521572529 416464902 878116525 102378264 621021039 290088460 1933341 926672935 151177151 334530179 319618819 23436147 732993756 297621236 737110317 700894637 417959824 479451010 358303253 801861231 962441067 610486521 240609364 869133216 667044891 389569022 625511896 121921030 365855187 524944362 981505010 916593998 959247954 789845968 201235038 487660108 862594462 916679949 910892855 596700477 453290076 695366153 285798479 457966846 870580359 899953208 389470108 456437804 150543585 431561183 33195306 915767012 799807133 141464382 640512701 457565509 165925609 903153533 365928208 452150655 918998030 543191288 119657216 793860557 320862035 552427929 527466219 254158780 84150861 514051536 808876325 225014187 783024633 754875345 698471435 529085758 644886847 631766292 792909011 392428287 354770915 898005813 15078353 704534802 675691937 511882521 584611542 609195429 491165121 666520335 791458334 32070136 870926482 396079552 550636660 949795561 108323479 423718315 1338727 279031014 162452140 985118251 529890685 495584635 661960590 570653749 773783171 559053284 181187646 704846115 516797517 112560299 430334725 849101150 976069176 672887949 604609635 679065998 85129011 274745776 882477994 243645312 747507539 931661826 454300294 527049920 591687756 476100566 322932715 50711340 272777902 612035801 748350871 482772789 48884335 529187459 177729724 435057047 592016984 132775269 472380729 894877356 135606625 846959176 135915863 50125215 750065428 94185686 809986414 768819787 862503554 313129271 126630239 239983073 153040844 745069408 841863057 71324373 946477911 825993479 471877395 643285809 860358267 778978410 601745597 220026730 953489949 800030413 773069787 969638371 585472821 558824013 224379035 956593382 888876740 698593819 576483630 463272661 551099469 185679939 658599250 126185633 170212216 652520467 281783372 796310844 504210499 784536559 317922153 55384501 583146944 892968175 852540954 187433997 62275521 628252434 479516714 319163651 209845514 564762109 204077567 583370748 984224761 141674270 782331761 430771361 445717863 168363377 233203947 794793615 143351800 854661338 122711598 687925612 137283560 11169583 245105633 67818054 620177380 320343995 866738304 829241768 87109086 792912921 547970091 757427081 383497239 114604299 900183563 193020047 351572164 865644103 667797228 262936184 373232513 830574336 12564011 550087935 849647020 977049335 910795080 992299087 288247602 28861101 37339974 876056193 850330491 552325431 664005442 266611680 599968566 14934399 330578463 323776364 631347942 586690784 224330821 401164584 292795835 708112416 714301402 322383677 927655392 1754687 853679788 901706627 565159861 14732838 651958695 634487264 82676403 27806935 833904974 661908199 326647519 648427972 366098167 730358754 345174291 146537140 585964441 963084152 508210195 71872473 807105692 447810384 700032181 238906287 7726266 86327788 493279347 567699024 28341505 439794962 376116373 930140680 508987991 418390139 189906552 542408426 920140198 955932638 602726124 245195689 82583063 943519433 964004767 239040680 479412742 743493997 560067493 615826429 33114111 958060844 72543601 229358423 938267761 648682927 68175807 408129286 424085586 712019590 991388220 650784378 330818528 391673561 465808158 248321701 487723838 605632066 340971050 118694841 8287447 367002313 38568862 800930933 618530739 637437879 640029521 812447989 928248555 642468655 630528421 923758696 521061214 707999982 18776880 985814336 431500664 217641166 926925050 488425258 230496090 916154634 931282174 758057388 31681413 392625533 482535093 534448052 550297257 509233928 19203445 8946479 989717978 651801717 653686483 90382679 860696491 707181190 761168224 694376939 386441412 90793716 671619143 556134068 247442905 963232943 396304002 616889508 283532673 694929568 516390680 672340437 961503028 762099205 110969829 427423622 569567722 547811438 680065909 274438163 941825359 255669590 756353376 905767858 808465893 19337827 44464262 280126250 821641039 691723315 11578290 212329780 68101016 758017362 325332016 612875272 298964936 458650557 843835436 740725716 618717206 366727235 45637998 311881757 233844922 585362126 596551681 188744182 935720390 455812378 20016761 63946042 138885088 24989596 444431241 706519083 904728485 209190398 326637765 902683 541008819 884981728 91213838 48469422 888306814 153834820 989409865 968164549 713628501 799500806 573664419 801909219 515240281 994744953 843044331 854911352 297582799 950562795 3023833 429482327 154266226 596646608 264499742 130488003 987451809 448837152 756011288 241512574 815929167 127878201 306489446 937533909 456354309 39900190 349840495 94720858 449508721 35402694 379246808 95389304 677309041 706999596 132669021 129684658 651259649 37425168 771445022 799628273 352248141 554276459 36966500 447619580 97973567 529434469 817912760 893572432 663474824 681883744 745822198 610993629 910273863 195370244 690250233 34546875 111196389 55658866 963037163 329607618 876040925 623822647 149934877 127659872 786178864 94852123 488515653 279142087 11355530 943156993 296981327 154360673 407628471 591839391 306924752 444647441 898748595 6360923 230652449 83041859 766108772 604416674 651570552 937858182 287155098 654501571 921033062 727448562 753798714 832334098 584546077 890080119 879285321 311112925 656794845 334210832 884005129 381411457 313613538 992699323 682785105 896718956 235470302 992055054 783405395 311420350 932215465 778614229 786070957 436358489 960127856 462586662 593717483 127203962 29939241 642618064 418175525 657845283 897397226 710075176 645176630 522352432 681988568 26741341 510446446 736473385 672126832 567314927 30414313 745656410 614225578 553440720 463297521 708269811 706924864 332437168 938872456 914206429 572761759 764634908 605614960 158433693 293148917 39416 132892881 858404295 945259890 903691389 191648235 548495409 359240076 587461003 494083036 485281991 950089597 830022899 13729501 617257184 69415802 479746066 424084697 555657052 732838412 34435083 156729552 778184486 594823266 984835240 531475075 941816403 432294705 509954036 822590057 386414869 155598346 809353122 885141905 314582825 69308146 641794964 586552968 427405929 507667570 480612340 482267784 764726642 340161957 91003177 492839987 653402292 277909151 541271570 595763317 323796523 14335703 8577213 71213070 86724859 485647 736776460 558521303 453132992 950676998 950670117 966049501 888780172 501737751 162403380 215399063 579515465 624212725 345542600 443160200 420039122 514228252 553868557 716171524 21438263 896047921 767259111 939150695 292475270 472495010 516819706 386746695 731907295 300477079 227705020 3466222 833110808 991150040 230171642 77397272 810472111 606213750 922136199 546004547 713110462 340836736 325147900 414758617 775697922 199234213 23828110 784370649 800421543 905213843 102564111 35665145 742913725 431244291 750633445 781900127 36093088 753481991 409697990 377028563 506867944 655512147 606746783 945105722 352083825 339894163 837005024 805635981 601019239 508217128 553080961 247179978 308932823 109407253 30434855 516345331 885803909 485308073 325423781 242242859 798549712 461215127 969867178 878907583 841929046 692820334 432347447 450744364 669840977 423405354 601822031 780854407 222737004 985638780 903451006 455974518 522367284 876457161 540459017 626711514 511925940 81781738 541978184 512755869 46179826 404133845 443849723 829178105 428208711 744300221 943874399 191395032 645139045 73136491 564359400 346772481 489855950 885393328 929271985 815903521 94494945 435538518 183586621 84700098 807131733 429003779 447423386 25392599 293394712 80901288 872199742 301317578 665293197 839388671 513138119 932974449 566217292 712810290 638725584 103737965 559579317 565808391 873584391 728775732 908724200 374747955 951456533 218916768 48062968 92708820 104955985 808490576 164626804 354862540 574170033 928473793 354725294 155822083 140774784 510749179 71323228 9775550 165668867 477681945 298648578 610828763 815109745 34449531 6115377 446833667 27580265 376593668 653019969 44539100 656593468 4245132 658913568 592164411 38841060 611509175 950237485 595485736 582557713 268665821 888558588 106895417 767108792 640445216 855542102 321665035 627593068 226215661 121809362 977757766 442434896 846026715 760289371 932228205 891603489 345209795 586024078 461613857 128083098 950411062 461744075 330419005 15703359 250488101 794062570 507809078 337305133 734437450 880253688 158821243 282543889 727950824 416244101 13073930 481901370 514938446 298831348 278770446 555269749 621617063 744769414 175642979 450422205 937776069 517282986 343416093 488634911 320653042 499089319 17207250 278542692 135733778 372369990 501373844 765414065 37672715 266124846 879217138 58752412 238441121 778964323 583313609 675809024 964243504 426182299 921460565 175138644 630274087 746636415 820372468 385584333 859897367 347052685 6904433 301237856 612108918 788335329 408906961 644605083 471319508 513964080 135564919 833393656 44567515 550894160 263272042 995560782 644680182 894609295 747778619 629813897 701706890 431846281 629018176 316013986 602057473 132076396 450018119 183743119 428746899 631721310 109780726 703623327 595442264 466468492 811722257 634450934 381091297 204541932 714533848 335777379 533704513 646768646 214369321 370542077 330258607 273435348 509229676 281253141 274931351 101460740 774524732 433705019 848710557 325627555 509238481 239158942 664672238 232241552 762316172 343691015 734497450 325422002 77826148 768557701 429975451 850101479 498990076 180067405 280792227 516990037 72789466 716241608 765125025 702197760 773902261 992986108 949711214 825906796 870889308 1797866 684222950 924796826 223662762 258224143 738553117 903289791 204879733 619316612 58724802 345815995 605257244 895805191 153629972 933908658 426386753 443572882 474007541 544535441 859170431 794338542 683114531 997134198 886184242 412653711 381294792 191852938 129935347 269177476 386605653 429962914 776149809 805085473 295591615 777260857 530488080 739110244 736828251 752279855 376081179 373562353 130783824 236066259 61125150 695038914 94087206 280010820 754898685 672202450 950380234 406014005 686103677 504882075 838659870 183229010 520411946 363783638 997036512 782243410 317827393 84198308 556603703 102062854 912481475 627161005 690092428 32687028 346070132 706349759 43671641 853824988 142456010 544488230 301639996 324500286 914301471 664487423 363026243 54157381 290066630 947448754 800006614 417665584 401961127 542936689 458400635 758267874 137144810 586653592 987427867 579857158 861763726 816772054 601658233 118130705 521756793 612057874 698097795 41938980 704511271 122657961 82460665 387576042 57008603 289682591 371987406 366034056 914473643 940851688 676836390 840831855 67282676 610974801 961035639 828095463 857756825 194035805 671050772 102213258 227823411 940433802 26047070 53565413 672563241 456537704 691985218 867385584 138875442 283213967 682088943 171620431 896647759 238658015 380582328 996559788 841665462 877383202 606910651 180927463 411053799 562048448 94291376 601139538 841434827 546638755 67802531 186248111 333935259 7625579 120469198 85949417 542751540 20497582 298958567 97026827 615770147 265282325 380234722 501037752 392931102 229071751 852912392 751753508 934514577 426988952 93465032 927354801 126850151 724884739 600998052 9813972 96070259 851519763 622011624 866613866 636201786 460316612 628907251 285513809 74749819 26483304 649592747 848095038 603942232 895529652 817784081 459535771 16691361 703632665 935725138 576781913 596071179 133895403 155671763 155136663 889597901 405730172 241046660 956230234 727626911 606108211 476672684 412446303 540298200 216799200 916721861 627477225 499469911 198068120 265311751 643691997 542545652 272162311 735553824 945793102 366851402 537214439 861350278 606883170 208261425 91133476 736864841 447041045 422484739 961940722 285248726 561859811 428308313 330777124 803656606 318897026 655906276 81318529 541183450 668597399 840065051 759871006 364837176 268794677 155219083 912015921 804142755 7658062 799749389 629647294 250410828 895756649 688554206 896651326 917591153 835650786 382949764 964193588 260713901 432729855 893448298 837906124 791324245 649498967 584026111 983443910 560200157 77267312 506073461 312801296 531970231 59285869 795529344 596184982 887655998 894243778 313020049 771115467 813233324 63704513 355255457 465359184 516540077 581974731 295364872 441681225 603345941 394978741 838624915 778428322 39180275 625888511 380996250 420458497 778214148 359624508 796806877 934241441 399504742 599406220 799877571 666175281 125597552 840768130 984356448 731530273 539163289 108306660 153883150 934128046 995103143 137033482 578529103 853317268 8883686 543900844 712191486 67132924 484470358 689593904 156970724 438674580 598634046 755863910 514541834 271080939 100279692 295000059 162929928 151312377 839675116 521782801 313360829 525060046 946658643 332385351 773231940 923320669 765401047 831562644 80130609 893969064 546738896 991687236 767446319 412452362 367132234 682918807 848714714 641042153 220597276 721788864 387124372 605189185 276598873 306691476 682372503 477865299 953702888 895298693 1993925 419306596 751937513 21786494 839585486 967112025 481378208 761530498 370297368 940707354 614088062 86621339 343551161 829599320 298608453 872667198 21270349 895596592 456456477 813933033 682449263 788862926 199755338 635671752 890626716 338560170 789385926 134157528 53769517 14359725 489230996 801619390 15521959 119147167 329626906 842408909 166655778 407179467 579799991 89252833 332550248 876707975 195019951 957151254 950176668 786920029 381968825 431136706 281704108 668309725 135854444 770275850 166867513 960672737 786876380 358081942 311432993 258962242 285620334 458162582 657028577 930754463 884597061 889082468 415780445 966555570 901153672 823894726 552737866 580998132 211255254 604532423 875436705 706705383 572954596 358093499 687123892 314813439 308262415 162895571 546676083 903343791 279283691 523579070 706588940 416039343 668373412 512922612 314667026 603750509 329950086 892318949 786700146 921940654 793251043 945148386 447447415 423126123 709642259 150830204 414432940 452100021 931511085 733166440 210177767 29204090 167864695 527179991 348017415 850523954 649746877 688368799 15157315 383507782 679552718 885367833 423763014 510856500 245146102 278514471 597590087 727345892 497876752 674154077 484846975 795584056 646477829 358522124 106859677 836233945 731203191 698604026 427161784 137131136 305650963 274087179 854638960 608129154 549253409 105980883 96930320 446521251 537339050 652755751 72480879 796235042 160412937 409659473 848041208 700499346 202062641 160695526 84077505 465967458 113297486 305133583 497388972 949784551 84703209 793467760 444709528 899324060 991513173 569657990 342527449 648412697 250431788 758110561 936480326 675296161 379753013 886449463 385089995 185025256 400594520 555963498 225183068 80253520 646743962 475231927 378405877 192478829 286287848 756722447 893427015 169924234 456703675 697447032 309139646 235557128 495192292 867467717 127096959 425646174 757488048 115908817 661769032 370673232 295236294 301784986 470843509 899595494 323277522 825777789 216698241 640658967 214321190 258869025 976770123 626338225 468228482 669173161 401344992 574354741 551399364 110973570 303268141 601835025 477520617 29093588 102641977 898272795 412714183 833941148 220098882 416033377 387895119 37494175 802093471 854405216 478034894 830232968 123388151 50784546 273222152 481137836 180252940 791925298 102552476 540347480 582941417 178742126 495295314 289487141 586407005 69608853 549160507 837351690 40782156 413600606 494153851 838019471 231360014 81718951 422773759 668033638 185418920 979916280 976221920 726745601 759417232 202254708 342368775 409650402 890917934 643618621 460962622 356470203 790498138 237187820 207774495 555449297 846230993 632298742 957674997 526891814 113717946 544804837 915289422 256439750 982673217 324436810 838592364 712050364 200681234 857726068 251535708 350187649 711999333 710218584 838780346 730408707 325170401 668313830 93687528 400463646 211483761 216392655 198339042 186693682 276784247 705546735 502292089 201443088 966934603 812908607 867224253 522421929 596951305 496238909 78565591 452417206 690837949 435810612 350672243 934354503 135189729 162209668 924940868 37769132 74386893 799706969 365098972 289328968 865129351 753501866 889451123 619766034 530407586 906454365 714842277 857880968 369106411 849866049 660563584 552969469 159112810 215059047 325666877 834192750 816338949 843692004 139229133 97642459 941572021 384172102 449520055 59009171 236834147 568909975 108676705 459247978 642507790 957722793 465120307 532118384 984004562 556845074 321320883 643428231 90592240 135365283 654595340 999216929 12420039 476849622 437275582 172138006 887636229 383010367 562330263 418676447 647752421 772904324 881376649 707407216 963549307 709409690 357995501 23537813 137396043 896033980 886279145 567413340 69158209 127933989 918153264 834581045 420401373 93383944 121493249 604915203 589063537 453310254 753533562 594656918 117730621 198407264 857286787 874799417 876579616 648267645 120999443 359356071 648097657 608865872 957433012 204026077 998640105 713887695 101006803 966689422 557422782 209900323 26158320 796396093 290340497 870673677 297258615 567689050 55348422 774306403 829481115 689603037 322184205 728798858 125707253 897297936 496442463 344808926 400076958 186738395 821784662 675610922 797942891 313956227 969880788 349667119 145812727 448288481 379865570 613576231 418119922 476113709 177844677 82345284 712997261 557227488 116149689 98535998 889013011 656473653 339504200 350098032 497440253 637272503 759892738 655480239 175534450 454531250 842261443 114771348 485146888 923491642 795099851 482085278 286648353 510631557 279481974 546961084 402008613 43179883 710056874 21196992 543755272 522375494 684445018 830391746 728765780 171114755 4173488 245933023 168010044 173035976 76871694 817611461 451068884 17393780 404979513 283733965 470520819 846827765 615101454 75262678 430928878 363610095 82217846 32658950 833052578 467309149 926148216 182650793 681516233 573937809 770406450 211480073 971529788 402576659 853103855 574697127 481461832 379007652 241338772 467965503 594225955 334399892 75022929 856927503 984354612 216229406 674025326 85198853 367229967 958324236 295419386 789973071 59774818 994208977 851444355 595099202 645340227 541717977 517462872 151113816 548328541 10858944 805002493 104477882 970177443 217089663 441664169 342313566 12477142 468823459 673581171 999356803 167152511 447881947 654955764 656126989 62869673 965337687 372421550 326660654 984619429 982313783 519580489 696775630 692610452 585341264 17918437 783297792 647981781 825186540 914839953 322422316 80613327 170270904 653451104 298116320 276223838 638894008 315541183 11709390 417078704 706984190 700788561 514474104 748413958 390221503 189962181 945351096 114942138 860802450 290851432 493222427 63565116 900904057 633250019 959773575 553921357 195467397 910342322 119060084 535271021 153115426 36251993 230547140 966061360 167381864 169060054 286260972 374858497 703127755 719048492 66046751 157110334 817605996 520134533 493322942 895696542 483417851 493648178 395751374 101894437 700704269 651984520 216758667 779144120 132498621 371773630 426682394 199210590 188586123 925494817 901329124 408784481 635106930 982154815 834866579 376536806 126297078 875589186 580676992 511522870 71921489 751950980 348427882 910372468 894237772 976099247 483666623 832256384 27763728 6516447 978250707 874428513 865252567 216809573 726303182 449339596 417898588 547139665 559672468 284822444 406464744 630931025 743709673 569957244 120897660 5582951 82880183 303622230 769760365 851253542 834266098 343766125 928119474 625969572 805837506 67844443 939555338 405267549 761673953 108365420 343731112 941659417 990531204 626252334 109911932 860210751 793913428 860921625 980683007 760349640 855151288 428375397 598223773 171262030 686761978 180177130 548597492 608226601 980513816 791441376 205425802 563674202 746921208 679813802 627903885 535668199 947675344 424818082 471195217 568389288 820023858 150527864 923394785 361601951 878274255 833986839 274148374 829534821 295171878 212586731 484922373 525286551 29764492 691317429 960223681 684075442 191400961 727487858 361568847 155924282 640481151 242391874 148465756 817384181 566496865 902069513 513193866 273826664 679988358 224599157 962903810 281823067 929494220 805461226 321203778 395779506 440966980 154401047 89600909 64288017 144388131 335452408 590903928 661181257 80658143 723758039 685408865 825580847 551060129 596156657 173392267 861180942 772633074 276590692 709902238 199283490 960400178 978941810 651417113 530027441 788291336 507040609 999820317 928424217 857380413 68070738 44955367 614413793 921838654 923816412 579828802 67602836 194759932 466380607 315393048 78377631 647740318 785085032 429397566 518588909 663862598 614300975 275185757 355345337 213439705 933810161 475908717 524800130 281973067 946338838 158022596 603946465 504919664 119179214 892865428 520198158 859718350 50608966 798078678 786381425 297251096 177416671 836967622 826072623 318376035 119622260 249720958 828427865 935193231 968106139 559652237 618124612 552667979 362878132 974495761 672370453 976697441 757204693 355500879 512506289 786510379 908075671 543698609 481193096 691517054 238275052 857611645 875690362 98925682 200980056 539756060 135509280 115915099 526528952 197187439 55221980 871785159 998509966 195329545 687040136 13729762 998622959 760199360 647849298 202864924 290382696 888639612 123959227 428261440 937204049 897019768 150091534 79396729 580489798 199069569 505311188 980233091 98079450 157581068 306029019 408187491 967987654 102189537 47104239 984797608 926043967 220086442 786274889 766069659 887061786 37392286 39872260 221345658 865988130 251503011 284270139 958557350 461379307 417384805 700329834 744656887 283557620 520486125 619683103 782867213 658457924 124263252 735047652 245630455 247020333 636934700 416629089 86409970 851504566 837498099 563449206 958011583 141168636 303239638 539545910 763092629 316454371 617481605 843768201 788433905 666582442 85148891 237156644 247285461 521051468 393500591 43441173 749303912 71945611 956653486 521119889 422763402 206967895 3327198 305659008 998827851 75125809 737348020 363873043 163945587 457105642 903784016 20951148 723951973 860444103 722384607 831271800 590509060 407470410 496320911 889385140 891787465 412115749 505547211 710680023 175395782 147282548 659695231 541829812 560727743 772944617 884727299 702452463 827013967 837327767 119510283 975095418 797861225 517943299 489894112 967421076 832965034 675267335 680070860 863249553 438893976 10511701 199436053 265159226 559849297 769875124 110434223 279442831 593656039 841631551 3091987 97567503 742999131 462721144 554969009 32239678 578764062 797829831 313677973 688476827 703715835 395288741 800880156 484394038 627715962 585247779 821703209 24544370 761642723 438039508 812188648 758370233 668035858 886322923 102625196 109038293 662596885 459773621 389105410 897503662 470105327 525281731 347267863 583294693 167280931 449229582 81733425 226284778 385605092 519537192 552315638 363485855 804554698 281120145 35188191 797024159 454245018 562260734 20133200 575401070 706192836 527643427 51737491 937885676 900565790 342206390 29657314 492197377 308045811 507659094 254825232 877677214 179531817 716881701 848285261 500239429 889273193 867574245 614234970 577298290 882366168 442785501 428039153 271421609 511748651 897353778 80362832 647997029 78715556 715923761 276338217 970933575 783633255 976016163 278384318 291525740 630220091 951808371 984737498 261368500 938622108 873081809 272659812 336604079 545937929 319360335 205579834 622854765 945721557 973515619 486059 924257130 247449313 602394151 731045158 579582603 787231010 725586203 182155757 981346990 678200657 378862461 734513630 458593378 750792980 931087838 954949556 540028300 169429182 943033062 200380879 284338962 537194997 169879474 590275686 201261191 876286274 348970811 795992865 991355985 131470011 243022033 410801232 120776640 247630634 210344827 134493562 643949936 790051804 914487778 950533271 113254238 57946641 937420601 404848251 484389714 697031585 464605456 521587140 857960328 789878656 561753375 169340482 939665018 180358432 377904142 385154399 776204030 382805349 854843505 582562820 556608093 581760300 21589635 658300119 890214891 161976174 757574081 985433044 102811682 274552597 340803884 454490949 565028991 992100836 646728375 387512171 962829294 966807191 318501708 350422837 346624443 211421580 560253338 582401931 141184837 93207569 839658072 957614499 582835235 383729629 675780510 890053751 191686809 176294642 970298371 237279803 164480141 805822662 537581358 619288571 234507113 782232485 890135963 197911042 671801528 998902263 832621566 557070941 770166268 196768603 267094149 571777320 115274111 693151224 977003238 845792509 70068672 860366397 266839847 341147609 495903858 187294780 617598729 742072879 423428711 673543667 469687992 942903616 530075249 605614748 94511977 439112275 888164976 686279412 571042736 189977996 984976264 73042076 527168123 239490171 704818967 845720031 856882413 372363312 689236042 609314261 381957818 605794332 630032311 304595842 611210648 166975872 66430273 725747267 568019793 686508691 793047474 491083711 382292635 465291976 679458764 321953695 176152748 128301384 411974022 739447343 140666384 492188664 888307195 87410846 939963311 328536791 740754910 45496797 704403018 462707630 12275074 950426555 952518433 748877020 706358894 133844782 946661015 33788977 154092209 160028733 47010225 843315379 994944155 591140012 148595938 413466437 423449245 263364652 617184325 222241198 157600297 133196869 987116632 218401712 767163 394304940 918513525 53243246 711859546 826996009 439429797 287151425 796109738 869211902 720613218 793472417 513519316 593286115 198421371 164566338 63661792 464294731 930806551 749324519 33057388 614525049 846821989 688850533 372626377 376984970 34513732 116208208 352781705 405247274 749422089 921105409 325361365 115299928 828768762 744198825 820589108 731266661 412480841 804227519 836477916 956888340 37240049 150780811 174397367 395702969 388691922 824325959 131577373 227360454 582215113 578352761 981275275 275087732 717522739 994781879 332335910 147600511 433973734 554351109 814728871 925347520 420490850 905674843 293100485 727877956 758851166 796728054 254156342 895308393 872750948 536499569 159627591 776548645 967910621 227220904 81540686 847508845 493842912 632018073 74159484 450019872 234601381 121927330 127325127 762657558 413233944 79009712 922121333 629486349 388953519 29100818 463024698 874770943 527857190 266982448 804332645 229344678 166528411 564897070 436023994 903110105 423189361 410730829 784139210 245426186 537273965 650705637 849655076 647032803 486851411 403077282 101803803 229084846 42688840 657224668 644770993 187067633 840623870 662791631 126070954 589507854 158850171 649805115 450586231 609109488 463265679 32238594 172785635 756335133 855753791 477896498 553515545 530626733 697952491 603379620 608166459 809708258 504478740 959234948 840316916 447279019 520039490 577436308 430992830 950317063 451210599 299242645 751138720 697868403 280363894 159890885 815300279 940132128 116972759 59179579 824801154 34520952 575970472 257286460 850421238 89251759 861478387 274627882 631506077 89795433 159877670 641610558 978140128 300294646 224143988 40915929 770978545 373066919 241711278 371927086 815217898 983947835 39282717 55357688 618129955 993218873 74740346 337228236 533524403 311989736 816055443 875957906 450193049 31607188 736973632 297646451 301765759 859261464 625482457 629895874 745984860 867484834 546120871 441544909 764379108 882645264 860238393 27446416 347429221 32371842 979461247 839801751 828234305 276802980 716001509 925533949 969528145 475075686 275970281 25128255 393357687 617155079 440394055 607283063 764891433 70618136 233785333 66197137 673773086 738397299 602660200 145488041 916605709 253488050 3572405 142764777 35896653 431145159 967547262 553106558 691743442 200809785 462877378 76036918 493716929 374022156 724272857 284699378 733632779 703516529 166976969 440814694 260895448 38487629 617763360 75946375 932110710 827673766 695458572 149408799 484872987 956108933 226603307 991146754 391989071 935962291 685036005 881181852 818857485 906155913 124684405 910836572 786656600 44139141 662025150 961795054 735575393 58930780 236465324 952909964 370794448 683595779 856684023 779646152 258347368 922506977 512433690 793036540 69163341 682010253 532507012 29769726 799212473 682792197 994540272 988689523 27235866 746247764 408542489 89009221 659629987 362515040 594669116 375053221 440138910 305931159 683154621 185589161 152929086 34915378 966699616 705199851 968838113 639553815 83433322 929680896 164266926 298596846 519102860 751171046 700317318 540519681 205664518 91108272 281324626 163048582 29004961 719676305 796173808 536174091 810178662 918653636 364303656 696537140 811234527 412421963 979023429 983752333 469525501 143377628 625090081 609667326 674524665 413391768 363309523 447797378 529459151 812179380 239046209 522502603 727989782 53428636 911442387 209687196 902942671 993987892 463570093 301423381 551304457 73409454 736751802 458828602 281734719 398429388 866763511 678599728 570907519 701761840 291804870 921221896 734484980 456982161 281476163 244821998 535491633 470446592 625989929 590933302 414817996 77563461 260301544 316517339 918566493 363354312 992307605 743173478 248941145 5427743 502008895 449633483 641037005 187845463 926827331 588637022 189924388 282424653 4322365 243638472 316920704 399173142 963787009 726439008 194704357 495035484 318961782 442052643 835563151 131317836 91418098 178632256 31681970 763186458 354705502 214018318 194511885 62568743 549300902 688804251 847325123 453511155 793582735 788524446 242368400 821676748 278023745 180811550 756994108 228543837 48359405 297321452 126750419 997657896 310987205 626013331 580943531 663345362 953585953 531225647 971668042 689146344 379967759 923449104 649793629 591793765 312170659 960003606 989147618 944047736 412480544 146459647 663452612 103533184 808811675 198209420 292778801 162067968 950816355 594696778 51903403 813918085 466827068 610056591 761848079 28018636 449664324 589886297 282144715 719630579 174644489 865600906 867183445 132780734 834447692 962189773 523372162 818306385 588305735 467460891 286805128 717552468 519633745 419990243 511733428 419342958 364916067 202166073 933415140 3473501 235087066 297003427 832799210 964257902 914545853 933266971 723060137 16506682 28628831 680963351 955276324 132943808 85706577 252238102 700740498 319024554 62295880 648779584 942583246 27520079 356636912 19564417 134603990 714539930 84837684 402646801 838361760 716304597 379222182 558378757 43866930 283995509 597169527 298298050 120304809 590310525 566290768 510133613 312399071 493436812 784798928 212670152 448436018 583483642 657357278 393186773 642952894 121572537 890263035 632851617 932080121 810303078 937055494 588896161 374046249 874095007 513114187 932230810 185325642 679414210 23077578 784650496 734534279 857330248 841497344 781222629 500436530 880328078 140194 92079384 500514134 796204318 739138190 781525167 463578998 564540894 551900631 581412382 976626893 427602429 385528089 401197468 34911886 609108467 829496426 319911082 671941227 541413294 350882399 647921908 621709929 630981979 273541476 44676973 312242991 915007442 302933651 230044471 71395029 54820536 729726718 940680498 831886591 166777935 836608068 271162345 389706451 568028511 789710216 931174422 131312777 120570755 704359876 6216722 929578448 40990533 475175646 641309280 59671449 783439582 452370737 566895806 64029962 211814935 597130587 943757947 235715303 438789587 882100011 462719732 928104025 377178904 370768236 606366459 951021790 111649568 991101849 690879032 718769817 385530440 407804436 663742709 132272629 725806777 585268170 653906444 652839290 790932688 435035363 712125803 641367255 107706639 798291620 58354992 880709626 928508981 353592405 758782530 797802282 910713278 429221482 762400568 754017013 478382487 709129762 264046801 114437322 669031595 162351364 229573421 244077530 594447559 116602708 242451159 192107000 571363052 895467282 90787673 79496469 521267958 800331582 856860573 359854678 169475980 937142149 774866901 594416206 177267090 630379993 350074788 832955159 628296833 415591586 507598689 170822329 512509799 799832260 76381897 666324220 854806392 541777040 131428222 560113194 858646403 907101531 856266632 678929149 799758714 558818026 977295300 453294684 855650767 640787520 245767922 315914326 476618316 841996033 278196593 343705528 762935755 9549350 482677321 945221497 444037796 799182439 943935213 889641209 872389162 933068192 502556317 373464788 736879165 500753251 193594551 225666081 599341661 62066610 885657804 353102436 65152057 38186888 910220194 916756622 209926316 945845479 343603681 776353529 158060498 395590457 219125776 296278803 581183226 195840539 117020463 463331 473712563 603034700 194165258 550152615 102458340 13913840 846515209 614785213 34106679 313109436 341493633 780243498 46197158 124337144 914455800 587458790 117639546 630504961 724404196 198890074 88379058 796037701 118223549 657531240 799755978 679723682 711371577 31795653 702676841 771917460 244329883 805257058 259066944 344611801 735453597 204835485 551817634 541794547 175769216 486121256 148295374 697177997 327746180 816142843 720544917 476251365 74811167 533618809 360943979 778559540 903854699 665636593 426371931 876917996 262358357 939161442 496649732 339069600 584203637 572905759 884385101 466551684 737056638 448746321 940025801 878347576 441245651 967087203 153981843 218311158 20665771 451547993 128784529 931324221 35883731 770023791 726246838 320094353 884177156 907873157 775966961 133061733 845224118 154269347 216095480 292448991 214104854 716717559 102298134 228150812 33217029 115943877 722790791 730049343 110858161 999703925 807210910 854343497 218202581 619463663 112282662 130471634 975623708 227738380 510149865 538926352 301213857 956613251 86742148 120877261 338346585 994270320 481868900 603386470 784200252 472194758 700866660 929216549 119621929 599727724 548327649 313479078 988793164 819596000 490370017 238911569 670039708 911992844 451794907 998516531 626824289 144193047 12451611 947199214 4371579 633463716 646580566 160115190 375990915 877808975 31999301 360909381 80217623 710233691 680409308 897482173 655609763 532827422 536812886 760512926 779231244 422618483 537266988 514594317 417689760 244547135 276898358 836339991 378744383 980066577 368531511 963677312 509946100 367504967 468714358 196234915 328850109 793238925 717230042 394895156 374952105 441638889 754823358 96158749 118909028 442684380 573720893 784272579 358020499 653348245 323182750 749401801 584397683 710321279 756887025 261836189 324841774 390424286 215222191 778261185 398287690 559290294 782097422 372687103 829352615 646743551 400879844 642540660 730454791 162788328 264318563 231455776 399767635 247863599 43370703 631770105 947831334 852502528 696257016 921584219 565276962 952748451 781167247 789214595 671504939 478521186 14002628 202603998 706432934 937190476 86680170 645061096 296186983 477829540 603328686 671173090 823401137 587677583 812033103 426369847 298738505 180575726 361661521 282002054 347018368 308021246 777524650 415794283 670463169 719472203 276843491 171073578 515545941 542440737 604678912 597874159 862273579 879648528 414476622 169853 93245775 851714008 451761459 855200779 870266273 737466103 321909884 221478859 119006610 645948592 142884163 841506496 391859139 983528907 53369988 164341587 612219281 668340590 337742059 665432552 5315317 525007928 329610068 158571323 477225794 895984826 104806345 199033273 891212674 619511628 25448070 269659357 635135042 231946216 757472043 744872145 401466926 631518698 763031962 919115603 651063984 740600678 312872677 27961098 591606141 819321648 43221771 634186753 695387817 51789081 741631693 326647185 553157675 676480452 854095042 564690357 934258326 555200983 339523612 965772126 122581885 597298659 741248800 887820920 754780015 998766245 232846385 429937 933688538 888398179 649144555 664365920 593926363 712452145 87684429 337149268 380786486 492435502 853508364 992782356 567898839 183323355 851601909 964783882 730480126 536427962 113111047 578203596 36576299 725072388 638357529 464721038 705828309 994177047 693504065 162412065 128382271 718941873 833204200 550676884 163339096 868273754 396949053 861967960 376603734 430715742 112651633 936921675 152382959 365664748 440676469 100943011 91796377 957093005 903506460 866799304 269325811 396304673 150902720 949322515 827183936 683192801 616871829 482282163 795737742 99353437 844346339 544281043 892691160 460983927 239476590 303115651 593753440 708717485 184586882 857573588 508682270 795988926 68608399 976935937 723981616 454288958 745596139 29658727 143883362 400829038 92960208 42205815 42411217 703480505 882355632 62012068 50703963 580114871 714529001 611348367 678451719 145378714 548419189 539816262 217064065 861623464 580107838 753380710 889937308 687271295 829632127 779491850 363826127 993339706 898050210 533957854 421540130 394574161 513806479 325279896 211786562 466845798 980717303 410046728 860610113 590347428 193758469 324883522 920084196 780849924 520112545 957177469 233736136 494029195 373158060 79184460 791158931 274124255 517543454 952848576 517945420 12391020 991408371 840107955 432234811 568734454 161974101 101619353 20366712 391765867 317632698 372594303 186655173 782553157 820233283 748745791 523927856 142062894 375503274 314131712 538233077 484872410 665128059 534020069 448713510 178304083 125429731 647215859 819328870 82873397 470704923 527325531 819867287 961518344 592368748 450434183 486431213 28603883 10175146 474222237 977532449 374013939 27370693 309860793 906344443 614527630 594842645 915907417 939652871 738499822 27272476 824891313 876080030 752333 15644591 80291286 663354901 241308653 131469084 355356108 451493432 106734270 716205286 424241824 373247065 434037213 692192022 216239 819378911 651085500 973980646 220889458 746204016 263457330 679302512 220080922 712982898 461174017 150633900 122200352 169351412 528544659 152078854 609054282 614845923 658980181 889981139 132532053 425087594 48108669 867965279 628857570 405276967 917891369 115758558 911936532 441963858 960813311 805075599 407444113 862544786 367269218 228704801 653245944 694443538 667532669 792345930 853178842 315224194 368060687 962208249 583817960 574934236 278852297 255000194 218980163 172233799 217190761 752188832 936187384 974449352 871364670 952624699 388171559 631857337 647468041 167297196 25382307 417299825 679530996 681058476 993013251 153578968 254406397 804164503 557220366 277819429 915980333 864802933 879943867 585044734 961060089 322755952 297738520 586026934 119221097 66855615 276818546 777739290 102762843 431768652 637089417 730021359 957577346 94102103 596154736 374710166 36282086 906083809 358389507 265084975 463753400 553512463 271657080 148155984 11333792 996825425 306339488 955466229 239125311 180629552 270954806 258156349 435655063 561518936 713113985 965635650 568419831 778291160 242500530 220040407 724440956 264975417 829628189 29753283 618363136 937518354 383827734 4922472 496624582 749176636 602295926 620435698 242619783 644568841 556304119 709527617 425882784 372516032 368874336 914154796 100216846 7224716 393052850 785352946 150955378 176410938 741197955 942479048 1822153 15263990 566351453 480886436 61627965 268119481 253266460 905645651 51210078 718559462 57122170 639451152 880923359 944770673 544905367 102550688 852631577 472637570 670810012 189727278 569547396 319736597 447475072 195740712 161456390 674287501 430497426 611006043 502458272 224871425 228843271 481368126 909319185 171022566 937061068 555502515 973020853 285877298 552162842 855483640 640446800 795122199 515710838 649142452 889882055 241889968 374528948 974551464 19758154 516139222 934825201 128879359 475253102 239977900 703649509 390870053 110970171 310831209 509762882 285970565 484788988 599648581 725011128 776358024 146308796 395548788 615298064 247812568 202935097 978087538 812610352 397751331 226073003 557205901 990073520 229207567 337219947 749151605 205217598 491469685 743535218 201065355 621625692 682258430 943212780 569399664 163184000 10835032 272471807 796935411 953269792 223368620 4953436 262212088 694182342 74653465 973448700 496290756 128207925 445035462 7791066 675856509 837846937 479036605 7875808 339036513 617071645 131074309 648048620 776092203 512514512 622562304 171178980 390360716 23286753 409454377 390709659 762437259 223321469 435897553 540913504 339488939 992551714 864221676 107977501 235492348 643222574 348031168 25442981 820840077 441882982 645546969 438901456 880430607 756521240 308770280 963292022 847313614 608432260 741745804 633586696 756227945 570703374 833149051 28805777 637667065 301234260 137860654 847556786 23244666 713608127 936994338 193806682 392642198 398406940 337856730 562524583 106470720 271490422 260450473 257048766 963895601 139123151 95653695 176848491 101137611 775649063 441015053 845119951 105485229 768975087 674837445 414019074 744663472 121927734 939947749 892550611 547364588 657383808 204169167 206273093 95112847 798073838 793022221 427798377 80645241 755830366 874329139 935281954 751928573 110992380 262985533 884813745 268787923 366149000 410237022 497559997 940859021 422511577 13566652 257904230 311932418 634791122 245800355 407759731 378821267 339927415 631059775 790646837 601999083 969607517 305250900 55367556 491403610 642154860 523157367 130107004 99166837 415452050 636325555 976519457 595509178 69339878 473865862 896454056 316663200 982534645 857965137 709511104 356891403 964223791 963652176 926104894 766182974 777081265 153154137 162922364 982357724 609238978 397251139 126989315 906806932 375873886 921628464 811814535 367916944 822752003 453359344 658888238 319638059 249608353 877558436 161175111 584664402 962957062 704358429 441951897 792067222 670617734 968551403 886837107 198109976 602178018 537131506 58136458 360562196 377093330 805065942 944212583 981023487 952631351 529354273 986567329 17366580 831632390 874481958 169031441 878348381 8921676 998297444 390513933 169916959 174882084 268003167 107153818 928973852 754990414 919720422 990825266 178544093 506639637 320208451 593579232 986234239 322596787 21480295 520462254 581087175 604566595 685014234 356770194 23509919 828389331 598969835 30212538 233239979 889228209 853809808 387650023 367614298 225585380 576894271 874006609 109511862 208027773 33597830 575912322 552135979 79272237 148577452 104517120 505642644 49317454 219091867 482016664 973279947 472143593 993468903 658832479 806470349 867940259 724555684 337526601 701310461 299015520 540569338 218845672 804837204 989168916 102891906 248918716 843264880 263978771 304009243 2401194 831918594 246012455 630310875 520048704 474655785 864167130 320801180 939106278 78689637 339661330 446100175 637478859 812907299 647523365 520651947 789289887 373895467 103418611 688014507 420524832 149792874 291357593 746425981 55683060 194404931 514391680 19347947 211928973 175152746 242256167 141029662 440211351 125988054 946702964 213445952 529128403 38924399 40318047 424138137 463053606 520568073 170176340 743136666 51598639 802445558 16654076 558956226 933545624 367046779 880829858 236622220 73341499 546172590 527182631 124338160 302295976 792155035 708505721 147638132 248956777 490139008 216632369 90643859 266456414 947580111 983955513 439832631 316484031 285558913 345347243 934469130 501277495 971324825 236425235 634998746 990905202 963687881 68594341 677996258 148472631 774614292 251025932 140076550 324481040 408051022 818171947 765221049 642130914 866248111 816537568 171428434 488419535 961910169 705813216 863320584 369047417 327000614 84579029 901349348 596345156 986804153 83078382 119198476 651076693 46700848 60967001 811285292 105648605 12959211 57164314 858568091 156648910 582507206 641329440 709999047 614503674 823407108 552752595 489667919 928251779 957259146 430097945 665630652 764389634 363590798 522404278 451643091 347145192 323706672 739685384 971075164 583123580 49413502 672343197 729194877 460664886 123750196 159740987 552081463 624357224 285025683 597877133 247758933 104466761 17596696 28791861 601162538 770605028 873225761 937356770 716361298 671645964 64318115 115604465 285143368 728764121 240521617 529821951 331865407 457389272 205249034 744392033 894171380 554457077 901123707 472962806 225430436 991329401 24569444 199317689 691308276 783184993 292141961 145613416 795449733 78673717 793732983 516510570 654004367 813518454 84793435 65962060 663089796 200828211 796005823 717695581 641067928 678357609 267912682 436791167 62756262 909771539 489548482 603129353 100808937 875343506 430976992 69209354 658814970 300059977 129528414 563783914 885727840 102247101 142980109 825710319 869119099 831551242 243610409 819215134 616402421 233235798 457195147 152313229 529332830 835830973 38173147 75367283 142843076 687185363 136758338 43989359 572133020 762051630 660011130 880087624 747190644 234784236 304889352 679567743 514752439 108081010 427465511 373846172 449641728 495271127 777506055 723081580 839285070 122664763 177688227 219968334 252896024 326044252 74578513 71913730 194493532 605253021 739582866 338952625 981249791 520060036 607128875 28089489 155408742 653830533 381303422 79356143 552337295 62130903 365440016 309730965 681901297 858827405 304592818 894412044 414911121 39891572 728721506 461959138 404755020 50312103 149193856 699016763 501730960 53433363 562688362 983660906 244462067 996963479 889936177 192785422 265356647 526382224 904480165 550981015 550972412 674639657 31228321 232238000 253680971 839502290 798979038 640607808 543396522 53529431 621868426 222973433 353386221 938378152 958072765 914411276 876450672 675504602 976690257 774307363 640571088 591465356 556864430 727649781 233620819 55143723 758521365 109134278 425417659 858716847 618290479 347711030 774595105 859599240 52912274 405458620 567003305 232082475 504634718 393100352 774866662 462106604 601147587 73235226 829348713 996039068 273511997 460361895 156777239 114793682 69932233 818244923 249657206 289198677 58870500 909788620 836074113 709317528 219508536 86573402 377315701 286741366 828935348 188321479 754237336 469254328 712483348 5936104 431995057 357459652 193964062 468575466 552523172 215091655 199431026 666750667 167291643 278772052 133420220 487532203 770359849 566833220 994468779 620915825 927722868 956004659 269647898 872547796 136502450 85648081 351201735 366870344 132705988 98319197 867789587 52767986 129516005 765325778 617894797 787032311 683988759 510921975 439044613 823500814 547092253 575304033 802828376 944944038 13375709 686894787 786139230 332230193 640335126 487762610 89822773 865401147 474237994 862454786 187721728 388835471 896899602 222187576 211226700 559225514 456199787 736697212 591163407 999816751 965715830 344604678 859950192 122085281 23699340 582247462 951624375 786769868 705721475 62403407 833270504 57607977 122714176 150416607 380325787 798357924 380782363 85097105 34108613 950606318 428653687 890459278 862672275 980343024 734750092 781828100 969550961 463534631 906532623 646587538 612439387 88785347 954550941 800696193 120590979 869805510 666513658 577366556 360090835 590959568 589628977 595813103 76400580 633527380 144064971 959770129 9999380 44417138 644310367 398976173 671174039 792014099 51716497 646708850 654821469 325340323 108944820 22437868 2423568 255812343 865541269 957662184 588653528 651189032 788031274 862644038 355101303 255522554 36397259 182543035 471367677 796554970 292760721 425813759 497395004 490488073 489844038 337357508 555243427 602679896 961300124 546282380 806515973 900923905 395948243 306767409 771202804 580507000 323489338 34361403 201572621 601520300 731927531 837768050 31143111 593319717 770220931 60015216 770703854 69530754 13212917 340427571 307587052 293209824 166910464 560329308 788219687 550936017 324153988 360965281 864260314 470975536 614518853 103478123 208507562 330566407 909970217 203791261 80611642 249728624 785517171 842453271 657054465 342336300 853842745 171658158 497217826 633585201 282303308 283151081 234187347 945990977 324887975 497480844 829442487 122670727 911907042 511772638 893176314 852552111 915581757 899077898 52176614 303330737 358341343 901511292 924000742 870317511 682355654 645750320 809781689 30287772 845886392 342136315 153135827 643332167 136641383 965740764 362107567 260295548 466387639 623255112 392102870 466524053 365738407 601966861 471203229 906404426 777313540 343592698 813587563 162841523 554741901 389137029 717493042 178089151 619658299 508354904 736227906 320698790 44357961 694633373 684923499 952403396 742338967 197279377 409090425 95811156 707798896 638941615 173440260 663394411 430843399 936054022 590443012 862161044 546575781 475282552 824171674 385471418 748091322 971917683 725676795 694225892 264482631 813468670 407983158 606832138 458619310 659754745 858606189 229937574 399125021 133296179 396358529 697227170 531233399 778854158 443592604 405377297 362208627 4549532 93417579 603097826 252189557 541210813 638433618 255316329 915422972 937861462 206374605 311324749 310431523 574584495 294174344 436160473 360141190 92634024 779597950 834492556 627292580 931366999 119878509 499486673 463961491 426368263 203747820 644163186 289224705 145378569 196342865 786016841 961408538 790567592 587493554 814865917 917533953 365173063 737252264 461822414 529503327 74799072 522382381 403625809 907516050 884665760 126402430 730461090 735313443 181877888 111669376 864021259 347590438 44502047 6260315 753947152 274642696 611384685 790322121 118974628 924713488 567580617 549226520 156210798 17857868 985882640 734316505 896236515 203854228 848242865 645634239 637898117 498328312 56753632 505345246 981929713 156757444 819272527 177036170 377662688 115307583 372437323 49742240 424994949 677132577 384820081 534964827 598611658 270382745 19845861 721254188 741312340 316006311 81879180 654051280 416050426 607850306 207032862 973246453 186002844 81643278 516766533 595171742 956701486 166222593 681519433 563849149 802158133 648089124 922450784 695452504 664244579 711898234 786721032 607316844 706627067 572635132 415799085 232390750 380919487 768687237 701451671 31122644 345722400 90020744 775604528 167761244 888680956 679178682 367062076 600175433 221460969 454381210 199210956 373609898 145203529 617086836 405916734 789946335 895936937 891709739 473887485 347510889 633090120 955093931 276733537 46536270 871079006 1939308 94814192 681622121 331673053 536078010 624725351 785495894 798367 418977545 592441094 371681504 634943027 724802320 185382507 804428032 99606355 843616302 499758869 550540712 420326224 866314092 577295291 836019235 708843244 55581006 351781 63256638 319456573 77525778 361266906 972789178 626337422 173721685 591107311 627214018 304487330 169245341 811957022 560015684 204065717 618965481 509102458 76469020 136451434 246084814 862181578 631278027 988087300 670047791 648960228 895407588 436133618 201630692 628462799 105264090 567223040 95889941 417034000 932006189 888747751 328992122 245197540 422790300 722101536 194540257 767398204 928115409 880771021 845862019 872200516 633300516 56432689 623187037 190252919 665238793 353586015 524777823 525028861 282692640 304801884 42852769 834487250 992921569 365028503 552325625 408499511 167160342 112843490 496200168 524775659 418271135 807921195 624060988 249006853 776781266 323286504 898931313 394546249 362715581 752332879 467185525 827332380 790748607 712320328 964714156 763836117 460069844 89998204 90238519 402772112 202094129 528012705 808997541 419926242 562769361 188267562 334874864 303894465 453105946 924489100 286951795 13715326 242285335 705811977 978616685 455195637 634526804 782610824 136601897 341866702 638037221 892039368 891420463 176140707 620998854 554061365 248657765 969783907 275465443 727147692 663078824 942230754 675773964 245862697 258647879 669029816 903394129 100414014 346246476 822622648 138437151 860411796 136032501 199563076 145678201 960258418 485751416 166460863 819161191 429428972 196924066 710397458 839815799 937126471 937024930 883071593 764843815 784484937 963556241 411232389 939962029 281704537 590161742 529710117 834896012 81409842 19315235 541416506 358890251 14082550 290044239 924497120 769650343 476881787 784611814 263558664 807981820 853515887 108991243 214712837 362810724 784647704 747896381 350588672 350614120 174187502 207551266 488443569 221349321 714908909 806970678 75160620 488148196 318435319 798356359 47936891 522316187 222868586 207949587 396206037 640547612 179384207 321791198 432085917 596720402 670004510 750126866 254704788 238228647 957537126 401474051 819353235 705003826 960885809 725388850 486146077 927755570 37106210 89117043 114248532 877045069 917431538 674075506 18981449 307765944 185141146 998369909 685027622 545300612 833904190 638843696 167965896 525347823 556804518 715976318 452831365 93222850 771868001 400484873 784641857 517459323 209914221 297794648 77229933 839135016 892692733 288868941 658517432 950363361 850247106 811409919 52089742 960676257 985864848 244423083 337667652 404048723 679771789 492834877 875305366 47822811 272013516 106602449 164452104 290569850 266623620 254616163 110378763 434132421 437287889 548766361 127978863 219435309 316010402 304748754 183303287 809627190 815740763 451403507 595870745 816806543 779751883 864264948 519896914 337270963 327909458 387587052 598153712 76129741 852477367 184547432 936804985 380599625 198326201 452235669 13788627 46145074 646108054 467997697 667753774 825070060 594162806 702474433 256224829 841643359 125660436 420862337 395987254 76431347 521938679 236901867 502637224 125805817 133451300 691129858 368489808 321046437 468825495 897146280 260480009 78625213 315033952 233401286 4054796 275229568 940397395 6907469 248030179 636405145 721828844 986922854 754262335 397667845 589241573 711515089 697522783 168835833 179632265 41871341 521559689 524899194 700293656 429941450 760720150 527148623 195109653 888916509 71692818 436285694 671473206 596199074 207915330 352539829 36590548 376856709 216880573 957968823 973787876 564977594 970750458 240252187 239997093 950063814 462889599 448544887 763859223 172218319 834377292 941053357 263397880 763006170 850006637 791108806 547724272 731848755 44933385 734716861 468165147 568651908 194044633 853436557 331183150 312113995 794251484 556767875 693300448 569223387 888801994 471231589 48769589 428033893 32322789 530002670 407621197 562929354 322626869 314055055 953947106 240165004 311823835 488566391 338039271 153314531 916269774 460178752 720590928 767845366 115276328 131908484 459403208 748094680 230654853 228751494 254273795 695692768 547606 540541776 244192478 318114940 759501497 311953342 584848757 130885106 516162448 842944972 907279590 507944514 8657239 695187036 124785609 560234904 617022006 277179501 987509611 454971714 702921714 240842367 213114794 815509221 974986061 560222206 565634194 627107118 408730369 464543911 46665177 528153880 632315277 488800148 106914445 894990882 33085086 233240078 293882080 697293377 73942270 966098679 239798627 533690326 276138663 786579897 398881096 939438627 857410946 424633771 558637493 311205776 241829140 284864732 482983301 121456336 113697756 26145895 959415638 454231643 524185813 611616220 736674419 208661876 293192189 474595114 973307788 569571453 931721245 76852085 656870009 323376765 229995171 650452909 393359008 91493529 906618161 780731127 287047807 873541412 30028271 795350942 14194623 641395332 410771967 341337582 503349265 869259681 950409102 650223139 549047120 446930705 729253199 974962587 269832557 841694067 899193683 463688834 585927840 218097121 666468630 179624853 92289823 177337221 447352764 314412834 523509842 88748257 584067788 777861755 63961715 604543867 441273400 464788964 597042096 596565179 144857031 984203519 409382286 27018833 665782313 76214423 748748794 875365766 251904600 300332903 897325917 967151569 26987500 579748059 445451855 421958721 601834951 972931128 639032721 344779600 426348595 426519861 747309997 439349106 965920829 334564387 349029469 430863086 462881777 441933717 615391040 998851465 371053484 769164423 162956929 994184818 158825412 271669959 473045092 985311017 561119208 903569148 136001026 930104700 476690001 211225598 241429401 370892312 925841891 406756038 638848587 481081069 630839516 979738015 263653295 399899904 139220530 439241237 435290256 199262561 959747128 497906113 366146921 612768640 578923172 137432194 32275350 952318162 271988088 877496255 58874948 711082582 177756089 977193758 813470723 802250627 62958812 878567666 440756877 654001784 212491124 613186476 834524030 601865839 846181770 234966049 671452117 760179154 988407912 946621311 188735542 449069748 967802201 902260189 448622015 64722894 104242758 213637847 642039265 402200524 6279715 823690823 912165349 248999469 485865962 438196750 962676385 678291829 622910591 387745802 800972294 947321244 391846080 795752312 81209928 102801153 307086135 523521022 697633321 51737606 880503140 875916873 301519978 940919624 307236692 80077232 426340112 850882494 432078305 775265527 606026113 496008008 400606680 901027812 39451885 707964472 938372620 933227255 792642880 836508940 201603184 567472855 865219780 110039961 681156187 663112126 258662592 676242379 406467833 63513197 490803173 75283796 353267061 18158364 36638916 599969578 971665903 574801414 748081001 813725729 51417122 189082852 471825362 388751921 524313890 71877745 911617453 650386005 432120886 402972565 850176526 249071417 413618490 999134664 701546041 192717296 221822064 605249253 211390983 510818022 194856418 74062923 61854993 772072927 430195644 268275924 707600494 825533041 637784374 965199051 896691893 980923290 92980642 189543020 198225907 929719318 445757474 660298251 944204176 208670263 127850562 218543777 87482381 855073208 212670997 550530092 887223819 681767990 658327891 450082253 514540754 503802973 164070890 630377391 762704097 312704254 595039901 120114473 859423268 850374172 141080670 635324098 320001939 926929671 297296322 803121663 20333459 893771952 449710466 313374179 453321144 432668109 215716261 256302316 315971270 10131422 468820213 544353952 616282306 888785166 409062085 924416522 807917105 889259866 787718823 997392737 376063531 624538597 42302345 531158659 953382718 338281627 105317367 375760047 817288519 392625085 31582287 516490705 312296860 694046285 560661011 401072749 966756915 871002795 754404210 416946651 286725985 939768176 117392947 533985031 276262619 61758995 370126073 588038512 511762210 236512107 359830705 64254407 902245539 156710794 224045008 712425199 772650701 381926655 665344957 468937391 93510446 825849719 296593020 431564836 237389361 354230536 199448635 96415759 919989877 332823150 83488147 541015006 402794610 863119459 424208344 497732622 50003641 716533314 891062037 750082309 920302068 958910854 733237994 185830682 20200766 474198483 636478461 615145231 863209849 372265053 305037083 962347529 957990863 891597507 108051182 305666004 767705524 375901457 318665181 311926175 607796980 210727066 299792846 555807936 200572095 531843055 59870437 107276034 316408130 868709377 628260427 343192459 556775510 693248537 242088747 447757167 935008610 711244961 710302822 32242043 500957082 602730808 272976828 223765344 176765587 163155225 3387760 422056621 586832713 189667157 914930723 487099752 556830602 305972943 772976953 22527807 794122975 33635882 86270000 948098710 836525445 809842716 79337637 304722755 646605527 922578380 822028741 547882963 100969687 217286451 320313372 836118998 975218850 685163953 155606502 32113957 873367538 349654092 108262300 82610219 254975263 121949908 548336805 967318876 401526681 136454048 561768236 855632310 451853897 976174169 308186776 823112251 910592787 225360953 236572419 386084350 657000836 143140884 602218882 773072337 984425721 637057400 190154297 698316150 771963525 703069885 542831859 96326361 970394386 900041434 153380320 947741362 262123131 906903777 826030675 765940919 689423456 814545223 79780584 768252922 685734218 80234603 281698623 602313770 440096815 856095384 815155648 793731075 563075094 267026321 956801836 15127185 359585386 780808701 619900777 33724306 243655786 976774487 441956227 837324578 540758834 436662944 815445368 751257588 463026299 552907805 338651996 981696882 967200526 174942180 636395815 336732181 132764592 962643099 953672683 894911494 21572221 909420443 787662662 114214054 126298467 341110863 460301429 495281638 226158334 398197380 846991664 257119272 332430406 912186921 183871257 37925525 102813593 163332343 110332195 694993120 895678719 311516594 360789270 919169795 733164270 90278033 655173996 120922848 98036780 417447621 602677951 970356088 820257545 514338911 664936508 92872627 93905437 893583663 4490631 250905809 34591274 255583800 95787398 274454208 513190784 752361182 290256047 273939552 804658779 747073643 217869354 146881215 429897583 54838717 195111356 237038293 700945931 131696836 575744674 561525312 793032477 99913491 498059057 861468394 489063110 188476857 519806334 912862367 422772100 654614045 270016095 741147161 799236030 636864053 528709247 203662411 601206165 80146244 900612632 449935298 866108407 991160299 656750389 54785171 777957591 440908168 63923169 813068675 918645565 178126093 1361987 283470626 876873911 671512198 799487210 363965917 831498153 545762023 845087265 402939553 271227576 140373899 102079092 523195576 252864517 531545956 551262990 348381436 806297050 728154958 244432145 405309142 424547049 636721870 246993508 371872467 219580536 683160771 595240566 448194143 698175253 497088323 371921314 963239896 471871166 198402177 684796360 695934918 303071396 535800505 410043941 687172661 25087792 918133524 148878894 608469916 607814776 31069427 171014126 259303689 438716718 750193153 349726985 259188860 586911119 537851922 592051207 207881691 538699708 689374230 512957919 274927998 469135126 878993732 777086330 464129237 968937314 97175526 629785048 416721948 992630512 205741992 487088003 614816286 310188496 975282185 128068718 48815786 49355727 820220147 938314450 369138244 307065958 562278935 880697264 508859415 31156477 776151957 253422360 737435719 935024187 163084756 695638076 697095162 113649841 631757031 351552884 982753477 398881824 259824516 656022465 128061779 752696540 352002447 262464347 253355785 142701205 509007006 322817113 272699496 242898716 988549006 212525211 632144112 367710816 483341785 34832552 619826562 654008992 182184697 944727003 421226699 197698062 812987715 716829202 533793910 864743443 155861145 101809084 127937587 625800434 699269973 708741522 602496494 838423712 517845071 108375418 617664929 890563892 496933445 593809311 481505958 749162825 78336646 431676563 457297464 393642635 25113774 702972537 119883525 721046740 606313561 638335146 710770340 122284175 829685267 880380708 477620266 714696567 868049733 822841141 197606098 759474141 153376775 577981984 804723228 71926279 238789082 313487978 479429628 91954630 899264042 82570453 960032235 728337872 691425619 232283858 814037886 200237811 603523835 656322336 688835662 223276993 330632361 899834765 558973281 248115819 6501342 114115905 673424108 452031588 260861017 796318434 899576082 51194709 151774185 703219201 32691318 191372529 521911876 610698772 162256728 90877556 323046821 824438562 867804897 733950556 472660032 154926142 343839079 908476965 357157816 847168055 827277223 475662660 836638399 710750470 944001880 622524409 935179932 300820743 32015462 569313847 19782925 634119311 561708524 572534600 571773325 796174756 351345788 98424156 496337744 114187876 164802910 810422346 327685638 249539008 476256408 445795151 360660035 243735379 281182863 643300458 117306975 306001277 64408336 462357078 239719834 427624659 74706281 582132189 202388653 52234297 129314411 542953485 267539873 605484892 756090888 114134213 640232597 852194009 509141390 113449596 568590620 969360294 222265246 194922993 929928981 711846493 92564127 214105854 305457172 655464168 971368931 866842171 193461313 140669534 916427301 850658203 938448828 311880365 161713383 723512523 168402764 358820497 177619152 968634165 597898116 337121515 191836526 993483253 843359228 447676455 852549912 191631409 829537094 985235248 17753609 503010245 110122967 106919515 310247733 227836998 853709199 665361790 376894240 899675382 158031082 65737375 442336019 61535200 823447974 354955587 402526135 620075043 66418098 55316933 457315077 291963718 965494130 195874200 196434016 567242464 454046633 954254563 695680969 182582290 545240109 976734006 323130584 701061912 957883686 908464051 445204708 649070248 68958356 664878187 255976331 262819645 599239225 335219119 828476174 233271938 818150919 871971825 510721125 885405055 161369374 268695184 421243191 341045960 134204824 555606759 897465507 4192585 934917423 134881998 945774501 86449912 658708866 904076930 875459897 824645118 744816681 9558098 519192409 721708080 265053703 322739118 822130181 284038903 320978713 665026282 6250196 202143235 233696466 519292208 809115452 607363912 426187208 826718237 401608284 455299910 797502656 866960390 574415444 30750646 368471420 961207272 272450523 916399278 870948426 400594213 515022893 407002897 384270231 940603159 395214322 702511186 864895797 348613591 445422726 506958350 168939568 550451226 951225911 535911377 109137697 97427548 553790294 246101541 841118693 799294753 224729070 908391407 995261087 185611872 780900014 930265734 697937357 305199272 17995176 230604721 687018388 717441554 421567182 753511574 14331277 477928274 829808769 233520789 819936748 582221470 588424713 7960624 756673375 187838301 938317917 526873295 990310294 557882823 581868056 140664807 729538158 645308063 602374606 854558791 497867092 428795264 519073552 824523812 921288411 419734778 402720301 589954746 322921866 585974750 588131453 845926175 242668338 381181228 503389918 417116646 125870267 756924249 67861407 192312648 230859978 359002032 332410572 708983362 887717108 223130824 259412609 218925946 825448760 792028369 495128805 134924127 261955958 228646125 702018951 340391542 695243759 77315008 1760769 419926663 130849648 404418483 890379232 778944605 974149263 235591479 592403196 809485593 204827225 161936831 715079094 217256629 940206653 999932538 303137028 523561423 331963618 205028397 680566165 847906710 972669279 42862874 523742856 946991022 863780771 362716234 75817376 787732733 410779744 181376430 450518553 915650377 692302465 933329591 648790513 114943564 939824765 69334588 772727131 367902270 20064606 571771220 637939040 788062900 914983712 344289889 584241123 634110127 388704821 466611180 660084101 904124839 886706065 918274324 31079965 911834088 354126469 691307172 28571270 97902838 49726662 492740724 652506088 838799340 647505681 711007890 519727295 437647313 289896215 486916653 415682799 482171313 99193406 242869523 170281864 836381160 20202800 185804644 179184904 245292871 493701193 4171957 757546741 423921289 385217066 702922902 928571817 888641417 194520043 532159314 506639996 401010335 419983686 588305975 632526861 783676553 210971142 835958329 999427308 590946483 553964456 317055390 118809961 571651945 703780547 639585743 101155735 277627554 727766727 523705915 813459613 204463868 78639057 347220999 127117223 43637552 596239379 384856895 452129884 956012972 233633122 253377620 546102514 946717692 461470274 669169422 590962875 180101817 683487426 80662591 208012370 997308653 296038961 867309477 855500628 72037866 633789974 579167796 378445077 905000516 635171094 662454920 887572752 18052904 440904419 723893563 173157681 250639294 426017614 151473587 988109602 509086333 845763887 762939026 257306240 634565580 534004136 219308511 504555000 488001987 57983050 201830554 384275488 301937862 274657055 647006092 289532534 406561392 682232863 139203271 382664436 522503161 94000767 629602670 47174841 118930066 346069880 882723720 203521251 209034719 267649573 867632563 212270644 520028188 165192008 603238902 662697417 295681285 897110772 551435568 534004240 793234736 381651205 499693685 931715151 473486111 897835993 566574249 101066923 751781760 793655221 488600400 522739688 78527663 141021493 932206197 256714066 474022377 74584565 284973772 611499716 245741807 586589267 55973602 790089590 924565325 193472143 352737513 602995553 541015441 351220045 711022958 935375415 204069238 993960974 351835295 435609878 250875412 642853391 648887143 872254214 537224138 966602364 375473008 442508180 323916527 430643437 762608534 6598957 433294577 743775236 507669792 190237974 98435266 806107812 569764344 550273141 584565748 368913959 904923395 827359287 365548754 340552728 239468598 725246159 180821512 146811108 200126616 879044157 215937090 881056458 365566414 740557019 17807532 17150829 723372048 801149234 655223048 674767197 175723588 139075331 562610547 594482023 79944378 446576457 653020690 356129270 533085170 301644438 668129892 668961517 963871439 405080410 382551359 323469706 373367520 555747698 503952224 762333387 342366913 53986553 698918633 454573630 223195511 617334946 607042014 310042692 97211862 933149662 187700860 837377055 532189033 305924728 654965938 853115178 333146387 184180177 186798198 192299692 852953609 412309387 300444378 829013229 305970746 566687261 774185078 194230200 76654220 781925272 965684512 548190067 267908630 719809903 224854926 988189934 700354185 741552947 105137382 690303662 951762480 825169592 232820813 487110185 277662553 682740438 124965347 16256356 586977072 663037384 747135296 617496965 669258862 584146541 116335214 799547323 836923026 34595267 481432696 854604690 464237883 89652201 815469175 581499687 790608095 354386720 690767723 219951376 479521342 976622721 274842358 236842299 197967659 302260138 973440966 840198976 716729093 810611756 675420644 414081981 614422076 615122633 735641660 417118830 752648779 209296677 113358224 480919628 503164879 400606846 576585997 107452835 91670609 927280942 693770398 747929130 216868772 232892448 618562372 867775496 225566668 50297783 938785812 720421721 131075595 880965619 877332779 746682517 629311772 693987222 567808316 68750047 611704368 377351765 572912455 679427116 330134025 954952730 950120494 413718030 885664108 824732720 600243541 564486892 438094694 226692353 832058236 819329188 575577443 343135681 853545944 39143966 595790629 606598398 113432322 534969887 651839818 812429625 546981927 816460217 852139652 599602996 498395766 715656330 95965233 739714226 321721301 102297710 170819908 317103071 356935072 626258862 999406322 507234917 298859098 636252471 902924769 308724739 89318750 679785669 692289897 50065050 481237356 870151786 298071756 371096460 52464009 558924094 985076171 954273294 508927313 523443328 577166004 359917 843585026 197266671 245860620 638101274 644234920 119683116 348023664 55277765 55377489 287769698 739051529 362573220 895161419 197417349 892359859 303910843 601761169 655308646 500583415 312480623 556575524 280097606 590107524 214213587 48346116 939318079 162023897 960775488 89758898 725462396 915588202 690438952 53119959 569075707 801903026 493402078 82787606 895460232 570807180 489565564 211776496 280779070 838719431 899622505 128891992 512981695 61918001 805366847 474171904 711798504 385286938 455905645 253305249 484675547 61215087 202016139 556506090 375350663 955736338 610728230 187558054 774566101 323395602 663593577 556626331 868214262 892155395 615452762 89946853 698161922 507212412 925079907 376026190 565740863 890663607 777996306 708668023 248995898 978670904 648749274 767946871 602849166 967021329 626722584 720405501 315178240 714237175 346811536 203453998 408308846 420287762 59006122 750603759 813616120 928892333 465886649 122890996 332857509 916501919 897482878 574747983 337835087 165214493 764106583 166226910 25212648 212031807 592657577 513724167 499166475 516720448 281997658 499163512 137501765 423894711 65465992 487363649 228504367 965753423 484623462 722723724 752471306 549605820 810811662 479616566 344571132 258738877 413839390 26465918 402303427 644535641 680135434 829636530 941633055 366891813 374130367 256349328 656896908 699781846 649476486 852587304 525596740 395499846 515534948 169042945 403067057 495280010 283578892 590707452 565241584 788124908 917065274 538913703 721238940 844188031 569057715 549432829 440600131 470696611 279730484 54037112 631761060 487065267 762594503 921755721 677544134 649268296 552108110 867156304 934757227 828307763 535350561 727032171 778020658 223938732 393753860 394345516 427012623 528011041 633987163 158151696 127083975 44375623 211327905 242722833 314824044 590759041 554702003 417955303 332391968 929504360 513196293 974375156 481510432 569558056 130390897 599820943 809409174 981314804 390303454 983110231 656645395 867814831 587420710 734865935 717430936 719479396 947539484 771847082 26579095 632942891 151982742 349459107 891711329 255756251 554042871 883344114 109298414 645136698 984704281 954334930 473627709 613187669 48696997 763082283 912062952 368310846 1748678 450734703 117441310 165880828 569948396 6216646 194961930 382636283 765769581 226582273 755195140 929275046 120402472 614007607 7445371 598075800 155734395 238098620 593634357 38879745 115597295 228740237 641784560 386164560 955394895 116698553 505966023 772554216 668723481 347739176 94270378 147161269 49024160 391488580 33105771 999535837 136087084 663433902 391880573 952255980 307102409 840259551 854133147 303845666 52937899 821027559 561099561 749480564 428076807 633864804 33654200 462358056 225129409 528829507 974743912 770316309 828074494 13071844 960699707 76188510 434656979 239037970 402580663 188806440 873146820 714361051 360163470 373174753 599753021 801775294 923293215 783036715 61501284 334706001 257413174 523620129 751924485 786159166 68530778 721760784 647028505 983664772 85608492 734737049 583075979 667252771 630635045 285662135 147628859 911920045 82031452 871431274 247082460 667661983 762436290 473662862 771281980 993165554 878011446 38785944 121990821 56525425 88049403 825736633 691284054 29975801 860543034 524277011 826936422 737598635 938933778 197772007 159655422 191434545 823789368 686402108 830200033 379623646 759609857 751502001 3037093 673346935 612624441 70686427 753676919 505356010 502075438 222034778 194936080 958096046 788466945 411113154 678191444 8625065 131994791 79746459 639085915 606447909 59210554 477767305 506459070 717137465 849331201 334553797 142077280 630539513 483011086 951736126 43352942 830191896 849002500 757807503 297852664 307399162 838263872 267632855 290976328 14964929 463719838 118414879 720514122 592871270 81010310 343220323 54078607 490947431 648421597 305046728 362077303 243002449 454536428 663303186 624241456 496868757 899371311 493144177 543591731 851604886 648844970 499311935 66243791 529633833 745645180 765019516 126033752 801293006 994469347 494062130 525364920 159467155 5837261 151459432 211452023 649839756 654908291 719608596 202318346 137839773 97662247 982196540 430523438 414047750 335596683 106513879 628749433 938181985 912301030 666233568 250840395 131900913 669583736 368625865 610453073 449462266 211721898 606821308 146086079 348863769 469191871 45352029 717371457 243011173 274286596 803591227 711225681 401137652 896345046 283684558 642221590 271703325 678564708 611623515 294685286 829165494 95774603 315318647 808541556 346809720 463424318 591880841 153998511 245611161 237663780 944520150 578826258 981135896 4401121 587949896 306997904 618362603 165062191 453686371 228748303 914515195 353190875 589319416 936806923 799229990 974367364 573622814 100721988 582415103 435132767 968768513 315686473 431579003 883607214 844606944 819042782 984755627 459646117 759580180 738274253 278765283 926464162 771623588 753353751 697133568 527971672 885782122 597805131 166707059 166278875 814897201 713040522 767830690 501249031 629292501 248190952 254002750 759252326 88200106 603440299 347840201 622281599 281575082 915746637 312661260 28057826 433018006 684998608 66765043 177790924 722908386 480081257 382382027 240681772 321130265 111187615 320696444 758509254 704946301 522721915 6553675 138896059 415485333 72505398 847475280 83236090 29488305 131367699 805665307 121499863 309019544 523249542 455670363 998118022 139228021 188574471 371809070 747356387 460257428 882176262 148509813 384868370 857358307 90523877 503044271 638226595 528670261 518856577 166791766 844006268 704193298 23224079 498256139 15019821 302130264 206420888 168535036 382784950 587930557 229552324 827924893 947187054 633307423 348327845 339460433 422953621 207519554 826918945 534417924 104342006 137055468 81168389 821274641 893083560 611152326 924108788 452735510 563016985 625350042 52396956 320721974 504009225 272960849 375505900 836469194 764796757 899885923 175015337 257765918 289554111 473983432 175973882 288399683 65275942 352731319 905954717 338606620 990445306 546187913 131859920 423798329 137835175 703063719 528852790 37349739 705279423 816440858 740671122 788016071 662426419 907997657 622723719 464090467 897072827 750022578 709341450 531023195 362915393 613338090 936247267 243103597 460363165 328869266 458191911 90246588 223788239 866530495 180603619 960067200 457120370 563622547 703106435 389817642 632508466 287020349 291377717 428091651 135918078 690696932 984510202 111866313 701094996 944427129 749666547 598849819 891597999 285007903 933051414 326691031 633757585 391143942 965588990 76750774 155129913 566520138 638500378 498461531 505858468 902603693 472355989 616239780 469542001 522862503 4256779 832840360 832711832 564045486 856552640 117016377 243554102 70810263 301217834 812025381 583419958 272776844 169918417 205380260 592682080 418157579 607967123 366345596 548820329 293011945 772589607 102270895 117478864 944862589 458015894 96543889 343565607 777549554 938525616 332666801 184414829 734050210 262388369 715317171 320657715 76293160 503915770 10565770 340917876 233048827 680457723 547052870 254298261 932713287 323183746 331185660 766671760 218053784 426180331 66256421 512225933 259983729 515630081 156073387 997056002 267576786 799118242 198171246 215816966 170182344 917613826 59840043 97144075 91683376 417824955 723781184 224612919 732443734 420527309 243594758 220172322 313164158 426980684 614040947 812490610 293398491 428390180 247564508 186040681 204278808 538327209 554324750 273291004 677176477 693986403 69415521 77163028 245813263 647986883 68420722 747217542 207723889 316871838 519102780 177347240 360059222 515145948 728121008 5699596 788151644 655276201 755189804 731968332 531033853 264458147 145641052 725673659 716950336 631494643 251157399 923637237 991284260 863972860 175776824 747805877 70788388 543353536 853160406 680448581 243605656 911856893 795119335 244445969 507644243 546871821 161066646 487016245 381394371 775908026 417499955 473724949 563941699 438988285 471196717 917489113 466486734 887694897 145363143 184456752 883657331 832258202 181544366 433918461 460594320 977351712 798350560 514634145 269051346 698376311 481193878 818949709 853919043 338696640 721265746 239209296 754986628 196580402 481878135 522224932 911531904 298772523 705454968 172819964 797640034 551588167 25895646 66863849 960626966 482649146 931667223 586212640 277427290 472811736 716363723 731115363 118151126 805653000 555168424 498878838 200517823 588657604 561883787 35389907 371721322 149801412 507068088 413421641 396289184 841646385 610789266 465668486 572997921 345822180 844029464 291450205 379769763 405374881 41643813 26447704 870646913 777089807 131601681 261964538 98723780 627012174 546744733 600869360 928013321 141463930 940829753 739687444 210278171 978826134 792158924 204039721 597781348 125813731 64171151 590403062 944169339 397684253 158344996 575337479 813333472 932534655 77517386 706724583 62235740 380797066 668145494 470729781 380339407 597685635 700341561 395635697 303819328 204417981 904754793 257094477 923316587 130456488 908582737 397898227 505009994 300188125 572102647 26038132 232900235 679159825 599883133 285976260 513406567 395857018 934882635 109841544 993272989 969868502 854209227 484300927 279997043 354483467 73752108 524337779 350086065 592998616 783204245 294279861 69829006 49984846 518777533 380836554 943778042 894126369 75095544 298066311 113440230 143952974 325388998 969195330 982469166 366747254 197301011 373774056 658312933 553828896 943455725 794977474 883341732 777373637 558834757 979554167 721339889 517535724 95520622 723615351 585271351 468859197 904813932 26762569 171509189 154883082 231769712 193063026 942751697 358843657 664178227 370850503 918497243 424014094 911224131 203212692 324543762 421957803 389452919 315332462 622884887 975968177 722818381 4846933 919474600 412698066 197438622 368836896 345924599 101655493 725710461 398174783 64781202 115042313 934727905 167549381 183408685 961144307 82403825 484239719 664114374 417409121 172825513 751111345 195285649 985206843 745600323 16935627 148418827 765097751 154671039 953868948 657818928 697786676 422334933 619414250 867714137 402853245 171028549 309651085 473049297 301298409 200493088 562006038 485103225 282400576 850046836 150646129 228981777 695566484 741448250 115107024 751141622 543503414 954735227 927896332 844149399 517358227 669022377 733135834 609275422 17015097 952811847 357843356 461654882 990907355 575374705 103925325 683768293 633754186 311259591 138700828 636457314 382949876 504375905 925118066 713995593 936619829 52491502 880658130 26896373 539220072 434138121 577647274 380495482 463470596 125878978 775266237 649575422 341945126 106867206 810657519 783985528 621530588 441785840 461566794 821281815 301807581 169012298 341147444 885905784 635027528 396952926 437449355 498835757 987019718 386461047 416375649 361198760 508478606 888944191 250832187 915562526 986642243 420965652 325920499 881424142 251516647 70825369 300808623 418360425 358433314 164633688 978157704 975239123 814752516 354719476 172172759 270709505 584276380 487973780 31381594 987961625 837086549 294988617 65842435 55155979 363992116 800954822 650800228 285191836 644851900 562908971 952024657 903107102 243942092 182114392 482848130 962279030 563927885 434448974 449872575 574056867 770393320 361421417 1452307 505734942 690986125 173038088 411778302 46739636 44435009 592190291 633776938 372451194 944659867 792437037 670829670 244315433 756908386 972490451 512290959 186067888 308920018 382016667 453239273 687134517 973594427 544994988 304300589 506121721 91941939 844208766 488899575 217661085 9705860 884509801 978459317 403090075 447809477 350823810 410536628 821781671 694843398 73933913 433651436 180887920 902901400 738691955 107539284 323212800 153486341 213942400 491583868 420319187 643460855 448786689 130171685 23022297 948817399 277297833 48794549 132746638 171500204 868725529 740899511 580488644 340162960 658527867 365731246 674718562 491271015 202779850 954543497 9827346 825939913 636357886 424807238 353297204 507513959 358254509 349534525 410756 92368092 861034745 518152542 288354938 630895418 79538484 855706274 623008800 168904677 661439249 413155939 723960550 311206536 388680753 178920213 228287832 668973608 606594612 546734025 440369610 275754046 479140226 386711364 167087278 943445311 99029703 848305592 310303890 949142610 773274062 271387903 251528928 697748708 872715790 934536451 855319061 509069509 193435156 955172720 959557029 616494286 464211681 234504202 487658548 319089466 534158015 89376483 682413961 307570887 124888117 683343268 26344903 74240525 625781869 801537552 188053794 483498560 781150865 100283363 841594652 344137159 346827196 592416568 765083685 14262979 213772292 845318684 113469577 106162467 44475941 615241617 168874718 850686494 891050564 16384125 925013314 226967792 29303420 903067553 302072260 284409091 227794826 683867117 530426286 477616823 303146642 568479875 310861783 130219446 774832285 272586203 893699319 916031717 584714627 431910903 902715265 967853875 309209233 571261394 585194823 634767651 418270836 79244027 123171914 954033124 87865153 279244184 597412521 179954065 721041564 971258874 154087937 317354648 730710755 204985681 755533743 795782560 23799584 920820050 768138522 208410314 146932065 409727879 88917323 556098068 991769125 426844520 895502446 399250743 71702526 420247472 109538198 428262748 869346311 768149116 886986972 824289417 661137539 895748996 123394613 57142634 344193772 987410055 408633029 584435882 44231272 564095790 92149874 285787632 808170970 41249702 968167404 37791443 870558067 648886667 782740171 684870080 897278584 23676005 318539721 460221959 230370726 397251930 232949994 685417473 739093991 393984332 328773826 569427052 345657028 419040867 258355125 81289858 442439782 246505010 511866262 612523719 695855223 499800867 550189667 673999898 805354011 865919046 58783459 90224419 511180174 437025333 700482354 868978721 814674777 6173465 554070287 763396161 550362566 707463371 827597119 863880838 876255046 927218810 75498460 839971014 36582724 535092302 115241572 82015883 958145376 530429242 846659390 707671184 779827207 278141555 656260845 998779600 413492281 285697971 95688774 78499352 12133365 797030610 35728495 950718255 749478512 816115701 800421601 178247178 811584748 656692546 683724621 539480824 118881050 905416158 934808181 359493504 905262606 535785981 528447494 569026467 958283874 874392935 65578306 650228977 340551266 54400190 44627733 830061865 510440265 126617642 423803588 201448781 25116979 219910779 306969191 114732541 75397346 330899312 621650146 626535322 80795549 456666520 28512298 704802368 200236425 186416193 422255632 275175612 754527148 918919283 960449329 710207321 192941353 200100010 14052457 685158028 971884341 396573500 639054448 23299338 791708701 894442902 118490935 917407916 172719825 594418956 70800680 68818353 180139258 109415235 889959558 147218672 595306860 975726490 84688272 52617106 313881629 367485789 150039254 20820397 653046125 488971067 714272136 310760279 141020482 912279089 897547653 811952244 946651309 115689383 474525229 318186431 847058887 523264556 608465025 780545802 343057577 284535137 45598377 90196478 411661496 661807240 249426078 97623799 320918234 380648627 590616816 925433938 190140836 256931190 925838409 913131588 451213658 3061865 768054731 801070443 202116149 160476172 991563329 440287155 544219375 64627624 94822666 174667195 596080532 7503828 678491648 401690932 725175635 845295680 246756610 414665231 560927811 971655070 3304977 853467004 15642391 53034510 95751935 261346970 998322049 568187298 848294389 684442752 16298427 294237954 92912485 103589152 818240598 406442829 462137429 710706091 342528822 379094510 998500965 270045842 118385326 556582140 357437345 689854984 170182699 426760820 934079809 997151894 764277561 784141531 753338311 143972661 11819027 970400949 453029352 538200376 721200662 866757600 847835706 941244251 936664295 381634471 55761555 55604578 140398978 898999959 709564423 840579308 723051323 130629114 759564058 40100636 901871894 154629821 800995679 569121816 270446157 940673872 983696129 421575704 427485319 615753435 369994334 194474341 707404658 742456397 256093613 557475581 243379193 826204140 173829080 143909277 867999036 273670432 437223125 967189256 724738857 606566668 528599005 585461996 741220517 934758880 433003209 936112069 711559578 522457201 210525141 366594720 540565788 924037449 169274091 752856361 798773679 408480274 350440236 806362923 272194653 773993250 947511766 833727076 903522195 625785289 302458792 79397914 31447538 2173448 870087178 65990031 607429570 322071091 679812217 72620240 981797413 433695549 254059610 677854595 514958733 181533017 368774436 95240421 669815520 731569631 296596347 568541319 347874261 661398747 197023025 493519205 183853662 41770519 60413183 192343204 784327627 78762131 143891288 906845125 157099523 772081041 895441443 225829544 856102297 581399681 786604079 952119620 714935106 853838134 73462221 897630206 953816264 194453566 129565833 618590765 911528379 538143477 590841825 971558375 771645272 705108439 415989136 914198970 696706263 589271086 658616836 917472455 819889515 904154545 594569457 911208166 628268902 496517268 742845875 519072141 374924978 332080937 178718839 130362262 185634167 656013998 387488643 622060008 611655473 173229099 310432547 462552109 359276746 436149879 955687034 686179850 43202974 883318961 196956627 177721435 516416328 182012728 202345694 760747826 186004166 36406385 899159864 226050386 26965031 189999890 985268053 906285230 37541485 136985199 934605301 954449632 384279605 814167983 859132300 903055024 706936165 336223044 622150664 644397438 17790096 835847475 117338052 342110849 52663145 729685421 361684009 903638283 552015041 452136761 899268502 525296629 514035398 273050829 541893874 576650599 786615671 360988835 869960539 998918339 979498103 160456778 119872298 304538910 268736126 799023635 121645914 834303342 551741016 625872504 264341390 620119394 665772644 968519811 40740235 71382424 856815264 606369925 518734441 314251749 309429274 333847778 183397396 110405229 108309542 213918294 70650410 337960903 797163845 964868650 839415077 844943957 190006949 83791752 638884959 368526976 107964500 881774564 345514782 329491080 724125987 648365926 408586136 387981531 765585378 937583523 47112502 896423535 43704238 785838316 411124745 684260956 784948185 257124914 531263809 635662023 342213699 948455598 430821212 761402138 737158861 51171690 467540738 829642611 692205981 22298934 190071817 401730610 231454433 802793089 872929259 831273695 281991160 982610106 137568190 633285533 711246575 350838679 539845298 637615787 931271571 16260814 33461592 713733779 118554515 586642913 921005553 907683268 774070503 825604838 806201592 828295495 580592937 845106917 440855636 576035828 960636166 989881878 873684651 85000556 605429119 498497746 780955746 206334561 525535457 477357971 246726846 500656302 492966199 650026725 233906239 738065653 478908624 508043767 729293059 2043577 85033786 550094014 855143560 651236426 468487585 70819379 998600104 874745183 894224380 431658184 187474699 999394504 113839282 416971362 973211951 904584228 880876689 874212166 852098570 743661551 359587871 266758523 747210620 631052841 576234895 763473250 406208941 707791900 703657800 585278597 506830767 133964379 453961848 230486007 848767119 400965569 809160457 947213140 630428552 232739258 867196359 551837900 292639672 555009638 944298518 359866887 973207977 993546750 898842597 20645683 851541666 55209147 184959116 394983916 988172520 531343095 268083254 789625685 656835927 871305785 397266159 654523951 948251901 733888466 398656690 950508243 580773601 346918669 655862016 469161254 361517928 104562468 768909945 562323743 338824814 829069641 570516527 68266726 169210296 65973405 209266659 99169409 943246683 826193581 659005895 358938938 701234182 514598511 309276192 598853013 953559391 380999937 231225076 168455913 414442449 816415886 527184804 738606906 625323975 457349208 871153328 919357865 357853729 130776483 517102921 835935021 832929019 178180729 747223652 290665259 843189388 492747234 759290818 22848114 654498043 78944756 527911480 719366135 701715648 285758582 690056420 731025610 779585605 579267540 625514860 168951215 890608210 662897107 213620478 392136190 985862129 541593801 25231706 107897594 183586961 521286884 280213519 522443345 692092521 560280851 630223685 682403903 251502231 533196393 807083258 588651476 873371719 243597032 595080974 755066314 716814507 309134412 509331977 646456445 477607143 212551164 765588773 261036804 759047708 218984973 28429976 804614770 740549431 833461925 232436090 776922142 252038582 897818198 660611937 317019904 673927588 96284107 478341627 364713130 835212090 439263325 663270861 427314987 687357613 339066935 850545008 454145437 898264032 845283194 775283483 14859989 135476286 88723818 601895732 104776024 977054075 329122698 884975009 995201474 290799053 292902081 906322674 981211855 10093127 351317137 747376984 194534310 301924786 131838553 749189092 185464234 167043785 38798151 380489297 975360651 214010812 992711284 37198423 584223579 979543797 599750530 320897894 579985022 466104 238816966 437387367 83859133 890270265 897670056 168701053 474647850 242705027 880588447 861258402 486569838 83597944 457172376 966899893 343777769 284751405 261691477 493859036 641162372 512926386 208987384 575271274 135368267 606531715 556249235 337118185 265400873 942702316 495172666 483860520 960804263 32690835 834012714 741294663 635355669 526752324 435801344 385461475 725125582 278549443 49546171 445143584 194009964 191027219 790424101 840721549 728354429 334567616 786940698 856202620 365994620 213198923 601604305 144889916 953944295 429460324 659352634 644274123 130919291 746147471 60872167 251239795 340893089 962169014 165479875 491257638 293323784 153116930 546472556 758355423 524575845 512091897 960199789 502966014 518636695 698499068 82508368 273077641 211949614 315966595 773541393 65451003 377246685 717198529 128030818 680811116 751651554 927559796 48598095 407248929 540127752 736514041 364447841 968404823 98965761 459727383 615598523 528224914 184317700 120903304 413429056 821174221 472714242 956915399 800347261 767023278 613032968 184016776 272690658 223646817 379504017 321793679 368312470 610638458 909226371 420505339 622537977 696946087 676152256 99105610 868631432 630867071 622221150 939421976 482001058 164979303 154150692 214859486 383022186 940803592 600601273 526433823 365402019 872403036 149660721 504408274 695506108 634648563 435460025 465453924 723582832 791919358 827983074 793964104 432981828 467397554 934180698 528969417 336661 991775968 360965177 919262052 662970321 944269223 710180135 579897815 154910759 205812201 79585128 152165636 760871893 919469832 556943838 85431358 108557434 114295856 962684008 312768016 837361347 605656549 84544995 170833300 345766130 19813055 383425944 455272175 173279379 544131487 52435015 939289961 935797951 348743154 257267228 749198077 338195224 618127665 580474087 30904513 375731346 328577700 157678104 375989727 526780208 310114361 459770352 557730457 710520177 807555742 231925029 615706045 235726116 439170602 348841080 587330215 795907206 591528656 847027955 588378306 86924034 629683980 136845486 103617858 591051405 947088559 620894031 47059112 56748282 417364845 94913065 295750842 568725778 653126054 577982337 409431773 816033351 911174141 917937022 552381173 966929317 281061893 750807212 45409800 712097208 44122812 806619058 527525329 43361168 772275733 450048234 802742958 851707362 330795420 165186472 107512180 861154890 111772305 741230299 931391563 293050074 761361325 253438049 53012627 515562334 332323139 258208346 731881438 30429122 266895335 737704634 597813126 301930006 342474523 493607473 584460014 876399926 198127919 395825567 472267487 986943545 483561956 310889673 296607185 908158307 659741818 204182054 551450561 184681169 210903657 816850471 77181957 410847698 244815503 962148868 256507606 435132981 218201537 381595596 205532311 863800193 407721555 755729607 503715322 982527317 663616741 109073781 959752945 665133322 734347115 238905213 724240964 235428621 253304796 911003308 424575878 596030404 385074306 316070042 73002741 321646343 783195188 529412074 803240434 772767182 80631212 12663080 227870189 479875046 250289554 889954664 647496442 210123860 354431329 141830319 109997168 235641805 663360679 589544648 361703928 979634327 861320667 637100057 324338134 879155352 826756853 278795703 142592887 183354741 464503933 909259427 23324549 688648414 370029541 862120744 435169537 449397377 50514944 442683342 892217827 167709666 505318710 66071514 515570171 217938668 870026987 706367108 121032584 287357125 52402694 39181246 126298762 666840068 340051013 927683731 901433154 248080565 83229766 169823887 984124992 91494699 719893034 73603251 907621125 210128029 89765717 729891428 253862583 49698256 984870201 798586240 209779032 826684781 124361074 113848200 872844583 367959336 161961994 923054139 660919665 970082859 63528649 652830997 688185861 263851718 898251684 800982372 357706083 616881728 470289578 732331873 236244390 45451869 523230333 816411917 490515394 308170527 353495320 830738438 154961388 453026573 344013581 421407988 119072204 105240098 943120443 998604341 396887982 768732995 645079861 254796841 867367060 396703468 847287815 763540154 288046758 828123487 951922306 673343113 415990366 677247349 481039772 128279356 892621388 228990997 540599075 486243923 382624917 102774584 261025578 712092042 907800828 368351225 766085601 584770816 265983755 179546967 905284071 617978095 640483659 167732418 924134324 825681610 468616382 357032525 901135430 769518245 540969437 633100713 666862284 948632328 900292591 695550605 771146708 8411646 834643052 221016173 808265057 487402298 453652924 416296 900272148 375586250 263928082 813404362 75625719 233113098 141546196 98927860 229088504 567886097 864196394 869316156 782560242 750822665 789710738 586831862 842055333 770279826 872233003 121689614 9581650 261434398 213046971 416884595 638296749 160451830 921259242 843630250 290877837 722291754 901453852 818254118 693483652 494494926 703298059 681638120 423477479 725208940 717283849 39530962 262710681 935640813 62675203 514473440 862219486 75535950 945018512 496754867 699794513 307323753 776573528 83494673 826253790 240863328 655093338 904112477 180730755 602330807 105190940 863362924 768386914 202240194 104145956 565945153 695001640 758189348 257670827 861361947 626870850 539993461 966886045 432924220 932521494 865546879 493491799 567446082 351856762 403587338 173170582 798043428 763289561 186964228 956166426 745439173 140520793 402459022 542624950 899627302 694123147 666257556 421754020 271435331 615686926 942419918 734315695 155646765 190717973 124303635 862908322 704585157 560940902 577341317 986319158 94698071 895585540 764159976 838684544 402344978 770662030 828955554 686329951 173205505 678305244 493241992 487636549 866782706 885242850 206115996 103333899 428216116 403622307 964805044 274535134 879027879 985174481 339036592 810401734 389168741 633496776 217676318 41299880 315908082 544582204 125350143 774681295 989743070 364427365 139547930 47976303 804039042 19018907 786952781 448344585 355758207 543030886 857681855 877500615 31141822 452789009 242577844 644434134 972424994 405683541 705559862 489057543 3876786 509923310 774501040 970145766 215866099 480802375 150858593 877130982 42761461 978493319 52321402 421963342 473134464 766479709 662818772 267977879 746665616 736488920 428892848 748749505 282824652 186914342 357394173 398654628 372522568 878292014 615368668 969510161 282451293 683012467 673670987 916056595 890631807 494695937 907154093 522761481 996083129 606809980 313542300 502147596 542027356 626253032 114816683 219405658 209630932 711798791 329893622 831443982 101970153 958627414 978064656 438745328 283161488 707952952 617939416 700900917 482754373 973775518 123003013 418383874 316897740 696725209 364687671 119634152 603314481 61494995 493683244 693406823 201816074 154330 830511994 313565974 447436107 867044422 466371517 294624400 782347593 797471369 842096925 856060035 600712606 221723568 424780808 67646078 651716902 241571658 315413188 540077744 474545006 716603022 133432291 586357006 454699054 54033904 495273458 760116414 759801776 257110999 604489726 783313812 379445747 36461170 108398331 898541818 22870325 688722171 151019986 910937837 306113406 620075305 790183014 141272792 684360767 1367543 873467120 424754035 38877907 673173597 55749302 625761781 30586880 731893657 845722206 425776235 671192604 666902022 55680593 348187466 988967917 51373109 349997824 368858295 188504622 519475168 536996102 267983211 610682244 135935220 790211847 106149413 591780235 424933447 408217774 177631675 998243787 778108645 707569939 283002505 144629144 924868139 233933412 667667130 280636649 929719387 424162055 458802041 923246179 311678869 974790860 914827242 162024213 19064878 917121059 427488596 386639651 519261249 899210326 834586789 361913692 540884370 957957065 947749412 725948782 809886423 692482156 655520465 497688613 272461186 951236415 272173759 508839527 964677902 694633983 293929798 21848037 925989053 736672396 224239983 955192899 810041652 225134510 361740237 407272622 225713044 232345704 950451996 25380026 576502479 891723297 835888030 580355056 482678209 85060976 855404985 857174340 37825882 592507150 25655182 76071898 502984802 816096245 209609126 280703945 173421571 577729345 196149454 98447124 296112598 99717041 269748872 509229412 963115043 164498938 469047846 39949688 672782735 367233790 489201742 714091155 527375555 896973305 20005070 188752315 73712455 558474783 478993234 99148201 439942186 232301140 775711042 289021493 431189097 340779870 750029001 883294478 705268033 250201770 277258280 476292176 787726876 932792790 361173739 449974750 121268770 317932491 66038694 413881597 626983015 9524058 396710167 275688017 368697766 901596760 4095856 187009493 679227993 713015804 670541076 426638271 185905853 838013325 252818724 87220116 81465099 936277556 611824870 138506985 456798732 586836244 991421245 327482793 162509850 133929281 256910336 32386480 166810683 731279510 311838592 33324305 60154108 393873478 370125366 223425213 460876212 320354923 527611341 740604038 51778679 609270342 913574151 25630369 340924778 504405290 924681892 721329744 164488922 189980256 284159158 423884934 488160279 413347047 671988102 287646763 216062444 405187945 687299142 288188522 14572051 311003053 478558296 725076959 477632108 650125860 42425356 10320317 26292788 473495115 118244623 338098465 521470976 387499510 591914550 624455473 822613014 33934627 858081512 609338252 281228874 892460690 356242953 372919249 221003281 980333513 170059878 602388566 937104949 180651010 686594485 175313383 241244469 628777812 195746032 598736126 493538091 292460121 693760701 839282717 536688998 890226513 555904404 802211728 562000610 694150368 519229876 683124537 780406197 108644872 254892768 838356653 88167542 281419200 213343638 925602567 714494056 29267972 844688963 966181486 733389918 694839644 321422632 367561920 224564032 92942246 672606912 932575326 243086147 40124541 123730912 568653799 905985533 509028116 167841532 789770031 693558057 124037221 409479004 899667012 853937716 649562327 259586239 454285312 964737895 190230094 198109207 310255046 817994444 364415620 461283019 475817191 675830015 314894029 676031573 90819384 741913530 763897067 522915526 718231956 426526937 635513792 267196451 788265996 277004831 940730200 670844066 730014404 71833401 975309936 974187458 765282790 637099450 780822292 785769124 652892345 515831023 970015233 362506252 827336638 247624368 775191375 302280383 794052567 781951396 238225216 849861994 706704064 838506836 668295786 925826141 482379502 702690805 102990594 744406917 930677939 230725226 28706936 360645304 662648381 963662523 170261956 514478894 35973926 60782798 153800778 913027012 686252444 130294345 1401922 782052486 277306638 95005397 469941558 759566083 455241777 566663924 987458122 677529493 43342843 725747209 434923783 273884638 940473273 621785064 17965808 199069412 598168245 260787768 863964363 384459385 878429593 877438022 38066316 509198191 812483177 796576678 394123144 500729143 194572940 801643869 626800802 305563312 659611246 428481145 442876306 18575692 766882855 780366212 546197053 798328879 640205422 927991486 921727698 979038415 27450988 168998802 632111975 164138575 752511 188266347 518908510 41654265 326634967 327947188 330303145 150193738 587153797 829394618 46233923 886452219 271751454 726607566 511745958 355042550 20857997 626679429 399036401 652006172 292297248 184858270 760393430 549757294 324113956 419481810 860077841 538230401 65819260 698699242 86692695 508711945 131106394 120803938 879986478 270853625 781989878 788624347 756018512 397496337 600602046 474282375 297824540 124153507 901014776 386561440 127741452 100816493 797308745 665889134 728460848 266630059 24485769 712494685 17630053 947442024 719830115 848915973 194252810 487799302 72236751 480744224 211597470 430464269 851087564 900442179 338474078 934361339 472503588 588340482 314049941 106271583 214914029 358708390 707839411 840040990 988071325 701442344 655865704 63667624 551760489 828867532 897682656 307146041 979749227 654589494 344053721 784485812 17149876 424614986 372526918 909041910 218331340 499498454 343593729 114264342 717495117 937226181 841569331 942432013 349350065 826306441 113074256 554378298 369699993 374698458 384640544 427357038 122630171 430237341 990738362 796939216 757679427 137641246 8450184 580325361 723090915 897927824 925684445 427932042 321622993 500929065 459786394 129098919 604323754 23638967 584646919 533094058 308260406 896159669 196108062 625940985 899118143 153464701 378962844 433710443 55912543 836845924 152381308 51568715 789568032 327688926 303245846 628732537 309379524 30405083 302885723 103001469 428387068 854245445 557759506 948051724 422160053 173086909 703931227 305921143 294544625 673414136 691609352 627921893 824556377 970608591 457051866 514046682 885658078 773857591 373243632 405884928 457535632 671043952 345621166 594069283 412655809 115138392 745831786 698920712 610331515 120836804 117361998 951088211 259512344 821137123 661187906 966164510 29859287 513465597 441100744 216092798 775294531 288388312 693207418 467031145 478606758 482358284 908065186 517466379 139175769 47830326 813271363 598063067 963842874 422327453 288563169 701437608 445115511 817903319 572254046 813006458 257792137 897669273 552812565 552133559 415177186 731543440 327971074 592452435 429878092 551138922 614093136 993165974 531133153 539352961 882969581 563187096 776477197 59622638 440106906 588817622 951014128 107771321 51368915 173582332 390590644 657176275 207444563 150583935 613186156 471887176 921815662 86717248 588023002 28622389 577901155 912793721 27270794 486521751 343451993 185215950 334869821 819112762 815736662 622097421 461265208 767757695 219778878 267996034 488109169 603125586 534005400 511830273 551252672 817737810 704885131 543129133 433412243 79446425 48918625 226778131 17557314 949610100 663026733 612331686 771174231 733661504 148587121 956485524 647475866 582159402 61969905 202410931 506468942 883414637 994684050 775260161 538320914 510152332 317875561 689569786 260371991 217180188 94028345 975705842 177470088 582149345 411125624 575762948 378330377 38812041 139323548 400830843 442853943 965021798 987726684 410906751 363209877 510775018 145947632 414570618 763304869 95796664 800650529 399434190 252615199 619076401 492009969 978092988 792278960 346954542 518316330 893318933 185713828 361838198 286172998 774538071 952534292 62098591 618051469 951707768 312211908 623110902 94080079 143811244 131383704 348641663 160548688 51657425 965849112 844200033 173149389 390797421 971150703 492490961 690568889 737804119 269785140 671504617 682994211 444032253 118896766 535890281 71847893 491252235 948384516 422173228 940135721 572434715 849081353 4535637 177262277 263711740 507011830 543105855 362074303 354639223 202977272 428236661 546421541 47651041 193471785 717861240 845547138 466936696 71966248 14896920 890560005 689457358 732380321 968474281 55976378 977276035 202663158 363632841 704778557 964662059 179296907 633890329 852618764 405004097 74575949 756038213 111400572 449597730 399059546 240057394 86733070 714742337 215453822 733456906 405705523 49944876 741984750 500860681 702024776 24168189 562487825 325238087 935775463 862578244 778498821 329638809 649898587 556817497 58536106 676042338 986041535 16420463 468186658 514983677 692614309 491648977 369258857 50476539 64642714 112492109 370394742 160450917 226859195 168359956 276211335 682372761 682156749 179014276 762919395 344348972 490037865 731348620 86478124 703531363 286336823 27883075 239080632 464949828 549986307 64804689 614661386 356100141 177080282 277963312 910582950 323135979 618149811 843741256 431641742 733399318 943322511 686198641 567141166 846346302 729039731 867262865 370065828 377216947 726337287 588257159 639773137 766160419 738558462 94034141 718592664 87316337 183304852 358500058 403496225 336234189 266358484 670460130 876737525 747587133 712991938 776858848 454355362 386083845 614077012 244211381 504829119 285614454 452847067 6962104 449429161 916711879 215630246 618479810 570169768 777438745 217684715 289621014 502690203 576168080 288182473 487958636 543717191 653794217 678999941 766120443 11844510 112855312 117990264 785566206 477157230 965055432 660032089 345035716 194758577 839109745 583000548 13408888 286440165 438036154 965819084 150779712 291091803 101701906 49982741 317601588 445686556 637536699 814510363 669741000 524770458 367097772 212386829 427842987 758908767 911568576 399266812 511362122 467921989 467428633 824751282 662746675 990240054 401603028 230180361 269818498 726671071 657636316 318289359 211605654 265937816 946978326 362887244 243381700 716873706 721979331 54896508 801728915 72538837 722686426 243932395 579397971 546041236 27786810 945913372 170725931 716878600 686064307 324428594 203228386 145122666 383236234 540817891 139980069 343431316 349412192 413889327 3395067 341722552 674975901 853118198 952535904 591848424 438098058 38198569 310023965 77504481 511694456 939767058 444785495 627773065 987789667 865174743 47224258 809402941 854305088 528678946 976531273 608609861 229555860 117214211 859195417 377211005 453763885 19044366 181334345 169561428 145961544 652194047 80907056 212127629 370685872 886840534 121241897 999782984 160628576 20537365 615126213 942387231 359907517 788492513 543215087 710193168 711879619 733429629 91321337 746213736 303108334 89709770 551249040 674654528 338332713 657338770 708157243 696821432 377933857 729989107 930651996 846783478 431842893 750871419 72438857 594773850 333094309 742982663 714483594 467313428 112463455 351089567 805675613 893705740 385325162 932459761 266537856 212794325 984078716 145627873 908847170 269730096 396311689 430040016 281186254 131500868 453699228 962586792 546531698 972652466 140826569 773941097 257210952 654970511 452593718 164988093 250953491 763691229 739698687 893046085 866715502 535352463 526709157 113300860 6270624 990435536 75269413 559946884 370197285 566998470 246082743 254862210 779238376 777636181 461360487 321473513 121420336 129602968 545789396 176335166 809139179 243721929 271941564 243955765 242235596 808406465 710593563 936373386 729908274 841276839 572623308 521446506 448474187 654961509 71942535 654097000 264568446 887339789 348139350 629398640 732050936 566082942 478051726 851212255 146453790 777040371 160821978 675396039 276654659 463363196 72211033 671342047 563262504 519709066 298259889 848339982 497526669 98512204 506363488 765782666 861668502 225859493 51355036 985503664 764169424 769049493 619631886 215933110 443996258 743895235 677980937 248104024 818873787 62614174 840909269 98075338 17141182 913342586 838218286 973382303 4654486 211639716 417935847 227747571 262826924 662635432 322768845 864041397 47285937 398946133 104311510 790748849 831943318 308787701 76842460 311041707 982350200 721629061 522277759 351445507 403487379 926948078 281892991 769755897 405866389 25104010 402964145 630278452 277911521 661247335 603697162 559789327 28100807 930181397 919910759 543871931 650909264 591358247 544541856 155320933 559456126 761959882 259211231 909032380 30390481 177752311 993346805 430943485 830475384 679846974 191359172 220577606 688453720 7025680 937236726 321718908 338877813 115000025 32757659 297903198 899005596 191297289 830202805 890223990 228590860 764171553 586693795 171154671 360945096 104298622 896315032 875689269 986495828 662370319 48725691 839505038 998376870 380265616 596808090 460564491 410204208 853371098 436879364 361570120 943759578 578704673 935359578 646839812 568896975 454577426 384632018 930524016 954054292 793911564 157137346 61834226 765255449 889905906 660066952 58673817 952002552 769306051 682095900 145032636 498684321 655094429 727847764 319400230 730788663 109731282 476526671 565316612 531346984 230354647 219310143 899738244 854466329 279513498 304645273 290037813 309538391 301396843 12075076 641453877 302441656 577957313 461251299 170229879 281190095 904506187 539510474 925695945 760702694 763277789 682836601 316841044 62111944 739346866 648189102 866841457 767592351 191840464 281928619 563772802 277938410 953279366 917761839 812671665 924491229 307340278 981952793 13341915 876006781 377926864 522427177 81810385 861233555 54365094 926393231 49958027 881074785 528064155 550745203 241758213 645304911 774641485 762892584 170858269 844135870 258229711 919740171 935424088 724948762 151098937 80374918 190702719 170409870 912697508 196853422 506076301 757628537 448735213 297034167 11578039 941624484 648788512 442940699 689883290 824682847 246975755 688118985 937495788 644818419 113021290 144178584 252285354 560155849 998148578 874123395 621927174 227174643 740832131 120667588 840163604 799647558 988169044 125015638 294877249 179409512 454775346 36216139 616337692 936491138 676547175 301223682 887988235 685213841 54093532 212614741 970262885 82465028 19481407 39657796 987955258 578287109 113867883 190662292 845814001 686748222 141024146 486821637 240848081 442178376 926973567 844746148 452129866 271459385 164432734 589613189 241168567 631653889 706395455 133859647 884799580 828668370 140740444 901693873 186513086 528937872 168436971 582366790 207225223 167480848 960426042 815369318 647548772 431425177 700954001 644477790 475426597 972415194 665875721 203645401 727352230 355850490 261178678 57962168 385932903 557126807 537150177 28679772 397580863 401998548 540865596 288536711 736136124 31527589 981170277 66094620 847009464 254556870 622105218 842643957 398636860 520155446 192497537 493106041 892806738 602594624 574224725 108715858 680987683 586718337 845762705 482730285 121699118 685861348 224466421 174391191 1938785 381956881 49927083 115655735 705056713 38930105 216121937 689783642 181893154 469803521 609459507 282041765 7717570 486209014 398775595 819328692 485032553 91647712 527285780 110334355 956177904 725179181 372526343 846235055 627752071 76644246 344660886 356361315 766975363 988205739 375943497 765368733 415113163 57008287 165512312 294102601 975762123 411739649 867555578 180299927 228924343 448463212 377059481 597751187 422884562 685141552 356597698 378886276 931271958 970240792 158509508 841526966 444248684 727789677 197146270 704521283 194875041 910817821 960470833 779641640 656712393 5301422 333482844 888641291 757291164 656770613 182647750 179741110 447545241 969947981 658560375 832940088 441633179 84650872 624567876 274897746 265306454 174512530 360828823 235836875 164568247 910342719 235630885 599310018 889297019 188339440 654950555 950521560 547235135 946627394 5871941 310022944 568462088 966363186 186051705 996725838 775495220 325151348 563950825 96218543 221154730 593986602 806236230 61666989 530758165 933490363 711346010 18564852 68655197 605459735 162976303 350943795 496046715 149693692 130998713 129440164 414026922 34612725 629221023 718804674 945110647 861811579 581089143 955052215 293882143 872261404 581289518 601112410 53860145 687637536 28462644 235509688 498391451 631451291 129231837 480323232 169657631 111178894 91156443 537361461 607849757 938332133 390566703 8497046 749482746 958791846 712892918 673479085 970662092 469480910 978686467 197492591 281043838 739890926 52665003 686141507 782291257 569310473 410262057 506103933 714116388 589920685 98299704 199595359 585728902 686726710 30672421 733727000 185414051 63555442 615352533 671926975 867777416 933044265 905808537 828117161 547037574 266697083 795741010 345732278 92646752 729067956 836070442 397789149 899645128 751428293 488992164 255046645 975670055 52626811 942759423 605884611 398178900 487918116 658414255 481070469 414693225 143078 844589585 892394580 941277 852165031 54409890 30156100 253739020 990271121 552902926 304574010 271659820 940949630 384796685 692702236 972066771 595070667 937376889 880145317 987109717 777517824 520282191 998630120 494122891 168807082 770408591 620289289 834336490 439594338 169631951 515581026 20804131 911421805 682530170 838403649 956727024 533595566 913773559 164749622 923338928 886941844 394920157 346476735 787755917 660977359 246513176 435529505 898444532 809215773 161227835 626054039 849736308 186207666 220576348 475247919 967420307 541335370 70975846 457218508 198986790 311957026 127766719 819798955 948832209 380992234 575877220 585748452 687562339 767771021 689842587 518924711 873806207 141859490 568636708 244044447 982854640 518798595 953564975 270727969 522392083 870452374 8228740 895215218 813190517 263656620 919431623 292808163 32808460 867551295 504295053 959569298 678248522 193787197 355210469 249117184 94805926 345533750 284073532 541916782 286513050 203453536 830917578 407338067 437003922 524507230 555508145 411999176 242046853 253351162 916623529 564733175 607056204 194037441 610836358 578749296 232318754 210269618 816230973 941006570 984440791 945454850 391227263 485827078 615992254 61701052 229249866 250579303 721186001 626935486 322863658 530447433 946412286 852295191 973138173 747088163 301957627 568207815 43530681 465573355 774431573 204027548 879065713 484254354 968288283 725629937 683123385 195764753 327542186 815397609 426644156 808024853 488685451 764607871 311556931 684054866 494174541 431946781 491281711 14459567 396621060 1664230 186349745 213440030 297522285 185917004 978359006 950109503 609119905 663077042 352807854 274624219 199604944 361471729 395396266 314100806 45532609 658047090 595308434 795700114 847990729 77896352 951312937 694699907 931289949 928776625 316604582 302049849 389900204 24101566 679465946 160790696 962681174 310280315 484660607 227940980 233481203 682975409 4508865 105007075 26008168 896648440 598559537 798606587 919174291 563404271 106668705 49593974 234127882 77953849 23846019 698783813 31214665 968644594 831728367 125206175 139264033 651375044 706358240 140480792 913295367 667015522 429552340 436791713 534371793 711876884 848402971 381288507 746084521 760536907 636801131 972803044 630167440 463855683 681170503 523624298 764527847 477470582 422868969 571673368 862757349 592122147 135538939 804567254 290200188 259498913 584918817 713704461 69127045 699647772 22292556 974768936 723697781 31421714 9011184 686283347 33504955 213258742 537687513 252773970 874276469 718218170 658505696 701560574 985395222 276296496 845431566 346581888 163293386 198923541 836581044 350416957 867949676 274165800 506539413 561000972 950173452 876656769 635399682 370848276 932920365 53356400 215440772 742075374 852902850 861931141 506709043 344033405 137310342 834656249 79324480 49935545 616803397 759708134 948290402 859419895 389954150 934030865 961867279 531277338 963278600 897386482 565862029 419534577 830454642 901669234 719228811 639750282 588427074 484107529 700194967 31263727 939245687 156944991 629711284 17744601 592250627 182314388 799763102 149339270 720959105 233996928 146632030 198902826 500230888 316383162 78443300 972387159 720195554 321472887 683242383 590649448 125760006 189880253 913363138 302164137 820045778 379228463 206783515 701448682 674018104 713027340 511036684 884092774 164926039 683560798 631071016 400318159 674803303 54448617 112152666 586616982 487947691 454910210 973452844 965030154 838290917 983773374 358266899 662771097 357464599 166555099 266204029 845137779 84952011 136483447 854325215 136217814 842207227 812994618 958578471 352300088 739267944 638012455 775638843 94200871 727444655 955150267 227823370 589436818 4346138 516744325 75026108 955269461 80614614 655217350 736091454 630360600 933531578 758137109 727893762 48497542 355465383 504476152 370374327 585412850 18758131 953871198 182103053 918910284 321658218 23818475 61507062 540538622 680591441 573459522 771606703 815219051 60477668 197488569 976780523 67954018 181423160 692606362 521624824 132698923 21309693 933489382 554109732 319449012 920683395 996028392 851747916 847326002 117742768 739072526 773342704 590033000 769596435 864556780 522280867 818120627 846432148 391312589 893824762 68570328 407479611 790364316 901504286 461183439 190151935 430934034 724534238 525518563 39573789 618495679 232927112 268278443 28336090 69451595 512987399 953359423 514388596 986756720 683959189 545752490 959242484 11909656 994557011 821233748 531956740 488766910 51468098 667224271 241986624 905798009 499242153 340503878 533423212 90500234 756864131 521507633 386386188 794016420 823252127 381571105 596187884 961098913 331069659 624743007 797977741 682791273 355293024 449466183 773744210 342212202 925160977 196617922 304690312 807037547 712761913 174711260 549485200 849130494 995607556 592596538 684859593 683200829 94447680 487971688 594635708 383153304 721609830 880001434 656300960 888165243 63821741 958502895 938382115 122717571 949776964 16524700 576961174 818030710 716809438 483756096 296843853 769763217 837527570 367404239 128132584 858656827 678622859 46786031 532610244 202172478 783262745 791772880 420501176 641169419 777681484 314201776 473650180 531405645 168025924 124226298 508133900 717846200 20982675 929526240 628941149 318647509 850165443 455997444 347952837 754082480 479353421 778558329 439246994 158153135 194865472 280674562 301103566 445559121 128775808 583687804 709413045 167850853 270283172 492477279 154553275 227289170 197094940 931906172 776116220 783237356 593116484 638473856 967476374 924426505 241129257 1530555 581579133 107621364 290874832 474161462 842566014 206714230 550212370 871814511 754225044 10437686 393038333 112800123 349014175 471563094 125047664 313505394 270508137 171485098 161218499 444791496 932484926 160787157 753523700 773520156 793265755 508389107 732469396 766492714 271777993 927595175 547030005 558641503 769211138 479303641 913801418 571222204 209412156 926083818 666962527 179441641 713665122 239284517 670137059 715409997 362940155 476934504 470128404 502202272 828928762 549295031 876259281 579775581 60218643 448041054 33012162 395533316 263254089 183580486 639878573 707097466 670515842 20952323 249045512 293352405 219167551 92978418 660005009 328013595 586914840 811788167 367579325 113473394 382105999 199421933 725226704 511285684 518446382 946645817 864719101 909073349 911959580 256400491 163210525 932911210 476256825 118431100 488503050 41934131 936512755 668539983 939932567 498417442 128621765 91039909 629017818 761724934 258390411 444652788 378380130 510714626 101013227 305373345 623894991 492542085 431958858 856625798 153899507 423258293 427391790 152347849 171222221 152835474 709475995 947812571 450847939 650987777 444812814 175196797 802578203 945546687 148357650 80204582 103535699 873928261 569463999 453323345 706089642 6580428 547440775 901914079 551756957 909390847 696898395 253621362 101918402 108583926 605599557 809714356 977880249 712564826 719068339 490283070 336807030 220975225 819358719 562133108 208565161 249698163 699069658 222853445 872820200 534755931 912030648 689969618 920812060 234174891 506956562 387180521 286474866 425846467 425322698 257357557 764545620 789030218 389065793 767361271 489477449 484655065 345244057 944066789 882991982 112160037 458359204 123891949 642811460 791427444 496784815 51992068 687203477 252333402 586214466 60781216 123820716 655298632 633771731 263666349 502665531 166356302 687408272 329779845 719576684 109349315 722929110 758240934 653879464 907231494 76342442 553704895 62280187 309365771 951953127 580830959 541961376 901858724 110211328 993961828 973158759 865217890 279070344 937067318 560754366 916416002 770139275 40868940 692447673 646361769 624854918 171567528 858709999 453370686 635321799 757996226 106146348 726446779 739645361 145502207 920482469 775540447 972847725 856823766 666266045 313528447 976641552 361440299 303473021 268356296 773227500 122726494 493706346 139811374 186744915 564444093 608955984 344108816 935629240 63458740 315853260 426932192 486939291 136433255 75989786 375942015 117576241 516320725 135205527 451163282 828068547 272045343 321922563 765791656 125859370 384643569 428111681 164991608 948789924 678555917 169251506 36497698 639577100 784967431 291628343 418813210 872841915 956992689 608662684 722359888 63177782 667440254 562221447 339721986 491318876 98652122 659731289 198072874 204624897 440263308 836066699 316197426 999992445 217021054 34054293 175127604 780428145 227356200 905549738 772891668 417725719 434059977 283372855 834955478 735510480 857936456 69661732 957509982 80722895 887875231 49389748 961484862 671603567 799464812 417863340 103999843 687280251 379776933 303905738 743333879 923942640 685748378 351251124 172711629 625824528 113888745 52606486 95570671 315188951 381200590 573300712 740783157 649966067 382255915 899593430 637529565 716342878 94472737 671573811 704141022 990354539 591302269 97253458 617569795 848525429 490751298 927623259 415993811 110195627 526098191 139788119 4650519 600172036 664384402 946163016 833043952 155302909 694428824 868917251 925263910 927891507 523690508 217537299 207351525 346885383 477256344 860904251 804350285 632057206 80996877 564154590 624547836 62731031 918203339 654225805 805349812 66183229 715213847 879662605 883424830 256252728 614953238 336529035 392091680 367296522 309669140 974927654 297460377 301863186 161503241 376093949 945184860 569657700 774642202 685784296 356597873 43109219 350840637 655750187 392826597 917795999 16766527 884238898 598921024 727718764 549994387 769511271 277753593 180820276 85093893 80868678 919546780 601045848 832261790 161494358 99433689 373726666 698359624 351570507 965182173 199062521 286483756 594020082 312126927 253690479 377961989 904073325 159237153 383665704 898117991 378441704 687056050 934230217 597503655 738569528 130110205 688597389 624463994 234681402 504916203 334916945 649309702 405459904 491090023 668365149 876687995 226900078 814392189 721499752 100307609 855415550 962194779 115909300 86629070 279652176 299126612 346535426 488882959 286893914 548641882 536949049 66352067 137004434 81724421 103333994 669267832 528414111 376198286 232540641 626759903 134746672 423493102 781162484 542192221 786708598 535639839 851016054 264156538 698232159 606577179 851079321 506560362 694572488 650059941 448820956 556650491 184363222 917199240 226988397 185687621 461159463 370225714 192330425 46678389 382086818 573559473 115074654 750689685 277641073 268878790 38043415 459348911 225449985 951395888 45039339 993429818 214532027 36348936 726772965 674418779 401356338 921854101 982629103 430854120 557879547 158245557 395861026 308151828 804473523 743689504 36679878 366699613 575731701 515129237 813776431 51558581 486355454 314629326 976557264 621288086 380597412 415271649 192927797 626683840 5791779 447102261 369588224 592229018 894719020 226223904 365983052 408651361 758687457 951022336 565040348 285373875 664527450 326501891 167666183 114206984 22012538 316247588 156902776 219568044 914821626 382361285 764884259 537031096 83540919 44957143 281967837 272323496 684972275 27365542 376347671 915856151 592449043 311166699 208292711 737041149 140701501 929714179 38243688 713441872 709756907 122171762 205721509 927856250 884995910 399344519 95305765 484342415 821760756 865016388 178904521 716155720 495861380 559750953 985472600 397574904 515236556 707209951 584844604 526071770 555752367 95192439 305069739 558055288 375200329 375540952 480368738 31832750 772964221 731178646 272262234 33836247 399160223 237772452 518925675 764520104 468036309 51110038 826762365 859467426 468457852 745250741 232222590 204424856 64311902 483228659 110458186 196454034 267638212 793201199 507981828 913108813 219385051 14212155 218830761 217915490 441180286 447780714 350435916 781553829 111434373 27425565 12674275 922766657 334697929 308722376 333758337 488489589 338626635 905221611 692194986 560919435 274358422 192568849 796744919 27983007 545430967 204471604 243088328 808704196 942316910 765999934 626496707 242275842 92664610 525218479 388858113 527369649 782023365 914548573 695140002 695335595 743141740 69419895 384918379 597757219 748441248 761698296 291285985 354398223 510095825 603288177 919899135 168189895 251297135 885066044 201008475 153466029 4612971 817348642 212258721 73457341 245216893 55118398 637079610 929501496 107747112 365381549 16995600 455031446 156457012 959679926 680771684 295705483 154720034 598730705 101398171 729695590 747000022 975718413 538380805 862930834 775563372 30156555 783046335 753866297 558491214 178494782 12825600 582745605 365774279 790740941 522093180 70602009 76514690 792895658 315337582 562192853 227281362 689807565 128169935 516648384 515126917 318156498 100441461 588310817 503407164 22780315 73549559 858255265 697046932 934898429 318483990 871432862 680585547 554654705 482242770 880456634 41333608 615388379 850949912 579755060 67906459 859705142 376353735 460136672 160026132 231941546 265784657 80097507 695974374 785429037 134654915 780191895 535019353 853075992 795851435 589320282 595985922 406446661 990587435 786244191 118592792 724182745 810456394 30770568 672440371 5488290 906364985 813768538 953534293 180343544 686864410 34058961 95400609 486496167 547052278 719190562 357784522 798788047 980520440 833264457 72882753 942826225 312074712 649873649 379652444 756894346 151473479 427518290 885816481 47277135 541289246 853823217 983045582 108367867 43009638 214675706 898073286 864621621 569721945 522798049 19786417 69834411 670242537 942871602 240278024 535886606 647610485 238814099 383938942 393705917 609826843 464607898 907513478 683431422 500086453 365134340 314236899 247327126 90923888 103357690 763478727 91574572 983974971 738330282 270908701 860810395 426874017 547055902 274002370 489188684 955935478 123197142 789996905 241480661 452780227 624679707 509902966 715286260 814067909 642525483 477419502 736904096 70816021 354727124 286604425 109673084 944925221 300211844 160091768 402229449 899627978 390684730 725347457 592520708 279758873 920857728 593768192 104922528 89933100 191591570 256432438 508426993 833627872 320503164 664665806 987712106 164071911 871870214 188588901 839019198 370029547 482243936 81879365 329964301 712670528 139170185 504110722 307573902 487991531 734236320 386620911 342650060 202810020 621541532 802579652 563303734 839942786 783288189 773794427 358775723 891203393 292094476 934841947 97654963 469364657 906757129 972023193 856460798 704742114 301394257 802851057 82875507 907051152 882405440 120793931 987608951 675002042 584553359 52824831 14055823 895191878 232026186 575140537 510160091 365014330 615690514 967337529 903952503 167184836 491835908 189437610 907739066 634798713 111377486 86581974 544012554 822259746 518403931 286865305 875161491 771666307 550619095 202822333 719369597 2596938 469103695 215601236 626689093 956540116 598409697 768810751 231747242 591306636 697341397 955232762 258374547 372913897 13587238 304710779 456006742 867549821 390185112 377586181 339210036 611313441 465658113 633975010 199503123 857499215 259866433 541198341 270348925 288504045 183895741 807181694 58488607 414656971 538090545 983419449 567112996 428071958 497109428 401978318 734638756 412661410 880041825 732645463 337220258 581110146 354038065 943927616 103935930 941185190 991484653 938860819 514270636 426489182 159873839 614248355 620381392 71112643 372170660 298939747 178930972 645133845 453207041 761960460 972663830 957344899 343942032 805634369 675099269 520255338 23140699 646319457 871841876 595229606 374021678 442244469 893789811 252583386 687385430 56343089 316999548 263175391 965589859 20803105 934511135 769244383 835610883 9649804 462102513 767622890 351881759 87359974 890148145 512879849 837200918 686980396 372146061 798999828 692279981 751744039 780168774 572710473 391237870 226684322 509050946 450469464 813274765 495321450 42436326 312177354 201992676 27728335 198442347 652776654 243529019 4488300 130087489 896397554 753936374 742793909 640067157 531066521 223048851 459458407 650113410 140301097 976364583 863079389 897201101 337744541 557454882 544397147 775480473 289381932 903432064 354123623 728979367 671063925 794802447 450899736 459317720 711899412 477201589 722067546 945892277 43799064 286560877 123766296 814912420 182712363 924159304 638717347 213154356 204992169 139562726 709404814 433314180 376687893 864518756 504572647 411944590 445426954 222255303 695561140 248246144 571039182 6086500 400616379 135544189 670127398 369520470 937416376 478746538 451940158 435622615 536141234 850624376 564681796 906932864 515159382 516181082 937335709 225316740 596328 804058277 583797141 663270555 314777082 126372852 672947184 515819920 293525407 545046524 347475516 104244001 318056977 196129227 89397313 610528167 506445408 397998140 980889034 696829000 990677312 907114301 905717136 227917215 965295660 36601714 711797389 937437553 628489780 500213491 399496714 579898712 889511945 413648476 192387022 804800665 865214360 580473816 760117642 458056695 648696515 384778002 31922116 139345646 318989380 96700524 414868162 757025277 538780903 149770908 585445007 354999732 180794544 609187433 994834508 683029431 924479464 971206949 498116709 251198399 229877842 439120432 223616207 181632741 385928667 120533334 531107197 466794029 721119308 997500949 889593139 477063275 978698045 915736481 890708593 63907079 819304379 461944214 51169676 193462076 76725225 939154705 893346620 843166104 320536612 4002093 692212215 261599056 735877627 545874058 560147450 323335313 971671582 386082891 802127488 497062560 887877365 8197432 145841799 416061347 824996371 978190163 913617026 586868073 164401580 844254188 908744032 421972041 389037371 272436334 492168057 761359430 999132620 369290261 932711685 312659850 216228586 739679209 332053111 497417544 81660570 769987750 534550530 353364390 94798590 67121720 674313389 405467601 680667884 702019758 936385740 745481243 229709488 711052535 190594808 230956141 83975840 675630731 249459992 610913047 231957304 11887882 867846955 386428415 582792287 185836619 746133868 425501545 28548393 366405241 892934886 17467284 980771686 357613580 869745749 251172445 865259860 914506744 202820963 894857600 497485705 558732057 180899700 930896352 964263316 527387356 879443300 742431345 654789426 378329797 366029051 376736102 142250216 254156332 316334795 538209425 695714214 571287061 654223037 924140252 411931724 687008469 813106407 410946892 731692167 39562575 702938096 873146997 804208043 230604875 76135656 707359344 622667184 403001593 79269900 863607179 934111375 444642018 244291700 467835287 666013758 664834683 846825639 813611291 342390799 906920022 291118386 392496248 946127154 229734053 860754087 70592413 878900635 18452754 202952149 949676076 728878192 687116010 290213851 379377246 878858031 587168467 678931964 544345783 649573843 451508625 646971601 524610019 690389235 951547572 488300148 911301140 945787549 738708796 238176286 494893133 874532128 346098427 523805243 9893903 576896532 279154458 365053187 945994001 485842641 223633863 143145878 703150163 828486790 901491798 855740631 326787273 237986410 983668661 469536898 182567891 502631957 214336941 721574542 586418635 269901549 173954134 172097005 449301248 704803414 459511369 397535372 167873992 720268712 410432248 813912068 81116930 275809774 668940156 925989886 244053655 70761338 737577938 425623269 74849149 810571179 356148413 949440207 170685554 971197504 885446772 913671480 650407756 364917981 671322201 409411045 638929626 247485425 123882593 944683325 709283465 287161010 639483283 438493981 804053957 109198571 926923394 885634362 480328188 535158038 252212925 979458904 905940112 749922124 837505105 82098408 443540423 370798903 715983363 717670607 181040665 608291849 973958267 629965949 159223133 328896215 890034157 461877954 803756884 496775582 202759496 372310228 269277602 279142733 371704940 518721866 77798485 548924007 862477927 68135531 523809239 9497179 277182051 875160719 293182773 556787477 130272876 14195015 206598770 2747725 969518607 732504292 259914057 543102754 580939366 343877752 102625642 17358624 495819664 136414907 316868233 276546227 955144677 382441027 532421686 509528348 151475621 559633635 969590268 799293378 84231967 302703105 409931198 337577603 207770093 928258139 820788870 226938278 623946039 148360871 699907647 579530992 398054928 722319985 927753847 526680883 298568044 100584386 470953529 610400672 349975814 248668368 333316881 561814570 560034479 869281793 698799295 817841667 149676037 246521945 209855865 118969899 57326 219881561 721352663 582250421 516415982 519265073 866009030 224736354 115165231 214163836 325210180 597688756 900035221 580829234 610821954 656807154 930696105 753214825 153716758 313116283 347832026 370058514 763793037 345664830 124495325 616910278 858356732 600586016 846343919 563123486 866726766 766763325 843438344 45421922 448466174 681544879 775987062 176153891 243153365 493664773 53964146 210905068 539399832 255983544 982886154 754996312 160846728 241748577 25570240 562651098 135250622 832021258 633027430 484213341 946704796 651088907 823627414 91707201 403440091 230513629 247200898 385988365 294431408 715746613 817164368 67528070 511479693 251847397 340103944 630557490 521120054 168809995 280626633 147115541 140911300 781948911 544424055 938392545 2854759 535198573 991704893 528776698 270489083 976812743 379218564 216786342 688790338 586349356 100881308 724781450 76254916 382592459 776277272 586441050 755395726 844332579 20927868 744980713 454971834 75729010 171218347 263477630 60025646 900440681 131039388 507543303 418173012 610356524 949513473 413968015 387599655 296617227 110050149 715631150 949367583 327648530 652434851 57450835 114152575 713400107 593946247 201070564 8146063 186926030 518776232 151764408 307743100 774923420 630958043 298487919 841642061 570361433 173309200 738065761 93609425 472997879 903815287 879215126 641271394 701670318 960702577 578976448 364175191 581206152 611319438 739847764 608833366 882731939 818190993 964832612 809666984 184266831 839393937 192752666 789217137 485494330 817652556 270709958 288732772 457464731 86393412 62356392 13456074 596857075 590393461 600534014 434943165 775241110 488043788 308263755 457012448 577554071 377346969 452424428 262001659 731881861 744599724 234957982 587836019 197850743 687553345 39830829 69222974 656288054 761870771 876313599 658544327 435971483 671464609 687515839 877292297 113775247 884325704 154443733 452380075 810072535 894465325 839991843 286555455 437559239 248059292 553242429 131832334 93347919 221958720 968482661 52134462 940069418 576384686 629546860 969016631 951099525 936144067 83980613 935100818 197618608 472268245 818486047 344150941 30212777 410269334 501444121 659371481 871169051 121941025 761945973 493423014 64216100 507916704 260136671 376172747 712959503 910090774 394938538 74853090 657799002 493613373 308055 980026558 855166157 83308947 361040429 735487474 779954866 7353123 377522786 363004841 361084952 236472199 618712231 521327895 366021495 508208071 464023499 551621772 453627831 66745825 78607321 839698875 727017661 507010425 330992066 541574851 916432997 598043873 340421830 474963672 651245705 321828272 444216397 781800399 696636171 698537804 611745552 77109112 271503276 527006238 861524250 378520807 989148526 971401655 943218495 744924212 257265933 154577343 687654240 629431498 232287232 781612013 995737700 953564733 462936633 947184429 275064420 843006513 144577986 500678840 281344308 989309559 546725915 503660137 53124228 137948165 735455087 224542536 179618509 641324607 819824748 883745471 392694361 514544975 335670401 70917653 136295479 900834001 974978947 368518871 298948726 273119112 96561378 375131921 188724288 349933640 609926282 800620483 198572343 127578492 956286059 729504941 121420409 298685663 25878365 271758238 887506749 381097702 154082452 997416760 631426913 423071145 128113561 814317798 446645231 57859393 833348579 355802424 381928795 866319761 735078921 894750738 405568338 896814452 434440231 151066555 451215221 657485279 945054050 842490104 203247056 459601033 387439274 157995628 583686760 620874666 773580667 126915695 822486426 100537674 22072373 327849203 644585756 757490387 116943031 108531728 655093820 249034531 193366515 382558445 986927678 588276655 355034164 349318231 86520356 894120121 775722422 105658164 261043573 464297902 620381630 581348261 179816456 162572936 913531632 828048933 651638899 591845170 676495458 820561259 528386036 869364336 851677067 529965701 80460866 132657988 557224023 641460141 756198444 549391107 898235432 89107725 206249295 546742262 257004547 544671719 714613501 818014098 431364002 59329624 46676355 663995237 678531830 874912184 96034883 319983629 856362066 17939049 576762905 261177419 578054525 19683256 814846050 422757388 938715253 257400850 202904230 558072703 141589366 337198741 813705628 807521383 131526166 601752928 579356631 906483868 289768582 54683520 937025971 793063956 297788282 269966028 737655691 563081454 517603945 898635708 356230454 482999329 611778189 18806571 292897608 319377570 903391983 817866455 8868245 532316741 478622422 32133379 241595532 305668779 479564642 375979096 326172871 545432265 712821318 660926737 92540167 324949692 814370983 121774314 826973272 651817637 280299114 783810959 726006534 238961376 571858829 610708481 639711105 401037547 809928186 624443658 496801555 327063297 253309695 581850156 352236250 318215608 734714312 848863798 236817643 689886971 58168431 528727266 611886183 12575106 1596938 494819962 372502227 322281828 120485319 204621306 497764611 244375504 885758554 511098712 614386351 449594683 350667368 896029378 769763930 195067346 607054849 370666706 745207813 591817269 664764964 347455232 653209432 225457743 798592186 148518891 55757805 449344336 583586335 295992773 355626925 836795280 588607543 757635753 422231529 576097743 686400769 819431722 715692113 490056005 609739672 465319668 394921758 839552633 918417370 981395803 717872900 544643832 240010464 68976049 880122017 525835652 252224936 13148293 850716857 726057717 616055573 954405186 215494839 338728256 900299034 325335628 852071483 892363005 686772524 891291068 286115294 762516589 609096667 422886302 895156323 582439280 396789190 890674239 441735216 529530592 640424484 840110232 753281789 465873139 148760447 366071813 29283456 778580101 93279345 978319288 113564709 631696113 762764871 681515728 380302496 759628564 159306893 563175501 488355933 272607607 28937463 253054994 103474329 605125326 518847573 890589321 313864907 687795831 346150550 978896570 286351606 548335429 849634971 212024732 885778724 435485442 551937714 834227705 924463505 393874653 869639609 496893644 317448937 799543070 674306678 294612472 284471233 994346952 439369308 601963863 725831356 479466477 682825468 877373206 976369943 530199410 226615239 496026294 751057217 830683748 58826829 778407010 382517505 660403536 408493581 526505717 736761479 995017678 267763260 101877290 455077799 408622734 873711032 643242156 632549938 955903126 713831176 737874462 790118385 516152856 231979199 138794129 722095973 468114981 627374110 628678216 800424700 215634237 234199422 357915487 359416178 193059762 726719121 948099000 857149447 383945071 929657947 572222826 722113627 420204727 222226724 651980433 109966912 414128198 458543664 59928696 847907240 74869500 58858632 384455870 846752516 354765928 309162707 291904494 784496572 737619932 341069554 892863914 53567711 523977975 566747219 341592919 860878072 787354796 373733909 193002923 232487661 673609033 966942974 640774146 457159204 477123478 54710890 541520849 534587634 650153315 896013979 477275413 885079093 63212109 167869726 535470631 310743411 519791746 99018404 227976243 368866089 620637912 942485740 113271252 401219087 321241073 963117233 493386419 713258470 510152405 103536105 714808456 937187356 530180285 88217686 660358029 778613485 676646191 342726840 593879182 209631747 241356249 479536735 614345255 877114414 156969107 56196357 939239028 5019945 604914169 261099706 579377220 613070378 428136344 461475238 893871396 433351842 322961041 5830031 969843035 332105392 90484007 870148705 807232702 599772857 331683748 104138818 177140887 528608611 135684816 546767604 30095939 704037812 462811455 844215052 254690796 201850122 279468625 165523420 753797937 206001669 410497368 376361585 622765725 798284630 826880058 473099001 83501243 700421335 355680691 754568814 448033195 81959616 289140370 592780579 322924334 310956032 903163478 648638330 608801834 26027614 855646834 494891415 585871228 308834045 167306659 937243998 361455922 168017694 642855250 496601967 767477738 579432650 406705260 143572673 465060152 444784955 172866375 846334962 55716578 212300700 494261856 34163270 404770855 436807745 6434019 937725527 935544718 546779569 214811060 631367129 67796616 679429059 948620368 946581582 260670273 448404513 993761118 228039655 436701509 977435666 184222559 898907237 447774310 817771062 698688520 380897023 14671849 463741862 306414346 839674611 916604731 152559615 462913135 181146327 266874751 632627888 613744403 812464596 268380497 431949310 835431111 71969942 454565719 237658828 875163912 911293047 557292775 77190100 856589258 409076095 552460771 758836523 316893297 325521783 659280805 127841372 493470625 864537962 444569858 165365593 436647905 305682848 552537090 797692547 926599765 740202644 373796208 692185298 227757425 322327777 716591387 908672622 522756932 39918765 569895518 199812117 209092047 47000547 460120954 76248570 683285065 783330872 433585282 82341954 721938990 426674819 672911997 260764146 612812034 927182482 995624403 287148073 159716752 483979388 902785901 447673814 607755993 929438199 791954386 291320242 565693814 408327107 644784850 107084927 777180553 562348788 574034433 17920950 13699737 404086758 112294352 428175569 290004693 786075651 393718620 344272832 261754976 749046112 377044413 675326408 437522603 156338903 690927643 764681598 677804531 507377652 363825303 697221432 845232255 284582364 852400201 535238215 919285670 480557566 281816761 633935795 136253173 965009298 885229371 477160369 612927227 181035400 90758830 560865279 262845531 378032622 671121178 400425828 415286056 919665955 136454848 458828313 961103093 692940534 208322332 898447031 555699477 191639108 722576306 647046423 225836128 52403357 124231747 678514860 968427296 808033497 503920320 271678507 864579563 391014074 58538135 961220235 90434351 731176126 539194781 39760413 393571429 862448614 347733800 381753640 869631404 568802588 151968989 610723049 437428491 312150629 365695721 771379455 345404134 426187037 276287448 18526529 421511633 942099682 499247716 472363440 569563003 362776839 100576880 104497280 653547966 887725761 287928754 345517482 517867706 987787633 118065687 428886598 918816413 275024088 865368743 672445038 839365415 180566595 49313806 609316428 996318000 276299109 204564553 141011364 206732330 296054003 57441543 685744610 485976868 957189818 117175946 358463139 980864090 676027985 781970228 997737454 375193773 107986300 878175122 98961835 887176427 244663325 204622900 921805522 905529610 682221313 490315753 611163556 502330473 893628002 246785057 877177099 405679110 212002007 476910749 559308153 687141088 494323122 696624415 383572231 389371809 173293752 717095492 757532590 155795999 329162107 939415186 797718571 501217182 551427646 119774545 59005520 187964496 710000266 972142266 105037804 266120295 942768206 102432886 227782094 542029711 533055050 681817922 758715629 614850688 690686780 153750797 411094793 514549470 741879673 104209270 497084511 401665531 276814580 396349432 529830029 480146986 21698830 322399557 560620078 527770247 60561335 36890304 585675734 37128303 56273687 635461959 709208013 701959403 824658432 87496132 322652057 452264697 957263427 410398857 485791969 968884230 136385868 179877139 390470950 643384324 91488845 648630928 619363760 460285687 7260501 269207813 605778461 689314316 906659680 303001757 445458265 779576180 175239 704447744 238757700 132940270 183824620 619038095 586962602 266709814 663827563 363887581 981789569 666781782 401379183 927514195 146954473 730345450 721140698 577651813 918558478 803337877 881648777 222454080 946613761 303451310 185005693 834835549 295768908 755010338 768940029 267956943 554794585 510599898 324757647 144176613 478273749 378371489 555960301 125828276 662118019 854051416 76080239 791039130 128530209 230040734 536279425 230246132 780515276 77410415 220798478 140244988 826872620 114082116 293705781 14730103 495420165 233172495 563169207 223109631 364130719 459981390 885442337 168812929 246309875 808926411 816804694 646457851 111025297 845062075 961173694 188809418 313951250 760406434 947686496 833822410 498479094 622878108 498742490 642484273 896668400 610506268 880426824 62258284 978288085 48631443 569967512 27755552 537102078 743829759 915943099 709606108 335718065 737402765 313162816 368612775 489905512 387790209 772666036 947129473 633090355 814835540 44268719 385057590 60080989 688807537 636869624 739071962 455470566 289365967 72794260 87312978 532667233 764069132 491778676 40371942 929296706 310162187 12689728 421104255 651244044 57507669 369681029 82655592 206444831 454651059 653098808 161547665 479067514 45906566 399584515 755315917 820031218 204762245 782416434 201186583 484553887 250215191 723956154 173144356 359041506 507567641 948989856 379933804 123346990 480992540 479692977 587045161 174072026 415938903 136042318 813757887 378000592 436282818 522338677 229644391 915107956 557455139 706264826 33836542 740416358 899655539 79049370 113660239 58304090 511131130 595707583 347153393 958923022 12386040 611226218 946699900 647731306 429208003 335391787 52014341 790741533 78155316 288397734 727048437 833866591 836077378 340149294 683249370 281970331 478470517 391554850 714524878 381592095 409975680 993023027 549024615 329710977 306443978 455896933 835032208 797011763 301220038 763828839 843927754 913020142 466539281 809064426 890324375 888991324 479135060 92052936 471082738 618268391 442910928 771130870 331977591 823407490 899478892 967656401 804800039 533557104 36671325 269440956 506192080 776308304 62255846 990268880 760990994 7437223 3439450 166584414 572105441 776478893 702577719 43263276 938048031 667940765 982829289 906582043 984052152 192214097 900308378 949727898 502984612 602288236 110997227 704427638 688039873 483354650 88006898 45140729 732464616 363906805 507000457 498878765 490885496 869088316 300825236 75363843 767480805 626848358 159000512 709771349 789712715 219433602 839784343 885707203 256201935 269850173 7567384 864036492 440400171 584526899 861897883 557255501 111236470 730875489 243902657 661268353 534207052 459850434 476664271 787440874 653455712 554664866 817441500 910196851 243599628 625662243 332320494 376396208 339183760 442251235 420242816 483809769 882103422 43617483 109182678 201229482 885129996 527748112 122671538 199332558 215777946 907601048 697415948 260837206 471780643 153115839 327734687 267055116 276099541 212075680 209009282 773503746 854864740 302077446 892594680 349276394 578476265 170743719 514818308 973412300 337184208 700191593 708420946 822132173 841876532 443299081 165939258 120590604 974532603 128919512 796081324 247348887 854649142 85626043 235204647 84659892 30012387 336404607 118994182 617069267 760761784 860779402 923968960 465096144 989777158 984579801 788636451 287424119 575220385 832171027 584522756 800397531 634252527 419747964 264940318 83101471 15176956 78964585 604495101 495558788 851462835 858134533 500452446 83582327 158898975 949994501 877069755 453441017 70659673 941665510 129593416 181482701 86207666 79635898 907936615 192182223 617281862 455507919 43075274 7694359 141143562 260352692 844318199 458992699 634301878 950830677 213452838 740331201 195747372 852073337 969777857 551389072 798472829 415611607 84798749 803483514 43974048 822248984 790334197 99835061 479417377 665902298 489470393 283295786 184000142 223749561 862733922 967840477 614279307 923258617 869106378 699392659 640517639 679393884 712080979 121074136 965244671 649122364 966937657 374217699 479235038 227600242 76386567 143041129 276272704 175070194 397214265 11411150 853256294 100123764 549849438 528482524 103242940 915957456 383703066 329912094 177303688 841414960 760347099 452912656 61645225 818353834 636696593 564019264 390649179 708866055 965447149 188683199 459871001 341586128 370376265 60791646 70157455 181473086 166870083 594853860 550718475 57364229 665283315 547007302 812447720 527216769 198038430 709190688 72305854 598016983 716768730 294070179 591201086 764295497 899505213 996936369 816921805 112486795 437818159 586258699 485904633 976312384 894141203 952765955 849966793 782665858 821618270 254578862 125865206 687433254 299783949 969201563 21514818 888404988 483292794 505442675 149916832 407049798 352895322 670614033 413141573 733635225 967755138 430655303 438390428 60297872 939193662 469787272 264831796 709497662 193659014 963135822 409013759 769117618 139144920 979592184 310588273 399448710 398236037 25839821 571977652 318476098 501574626 49877126 737792251 653094963 168908948 789691123 367448782 702351346 895213142 737821213 679161509 106914000 237694785 948297528 602849612 989691125 700861255 58309216 436306866 788022071 121762242 292581336 870553771 115361432 854100365 207373987 173188034 243259960 392308238 101149014 698688347 396439322 286223503 834586700 168213998 755620361 975640019 483484078 472600801 309191943 568148931 333190614 736229078 639953200 160450687 623630602 586258260 902528287 839374264 301194107 41837439 425272012 775579354 319390314 525832569 183818683 598631773 270290955 840168788 748158316 855472303 456846081 920752319 659378848 653035325 281737250 862240078 20155049 722673580 394145066 475012082 184874407 232332333 734246423 697907871 10111776 43852912 997640949 919932247 564408084 581378987 67985168 740229583 204939311 172017099 335910681 567778280 94124858 184185101 190748048 599354181 391600447 877535531 560576289 189366928 548602834 964280579 137239431 941415478 239849095 962425505 561436336 607997530 969194662 651157238 315135895 53933426 105034199 16526120 976351607 901671533 861706670 84551368 34596525 891624991 433140995 653687892 907523977 765524670 564180893 586213551 309484114 976645804 974387378 4891025 280953972 931133724 54521581 207387946 303860170 523293379 53282808 905914919 707547993 383511364 262570241 189245742 492309759 171897964 819128595 493200737 898817423 964598172 542456873 224151079 634997758 576178652 843574834 389332505 962312581 930606167 776467043 412778300 661424564 646570468 884155046 157927242 112059075 875510352 950517880 286365707 863256992 945409210 979874636 715111427 792556124 657787053 96513103 766594977 176620336 592568022 148391241 73400762 197893051 562343787 14703656 25602294 655646207 421575084 285042095 559763587 458170639 601264687 317338169 155838749 169358374 686828804 455096762 570355491 279169596 196035495 471062921 58423140 101830673 212895 758443779 316991798 329145873 525405220 24774060 30983136 98967230 10048057 183318807 631480082 110642614 366128731 499372359 697019144 847439703 819737433 298338171 358920414 510206750 556418387 676871531 992877757 262298631 97482592 649065025 947132281 277080292 215327796 274892475 558099811 638590141 252666210 51342547 383370778 626044768 193006699 758555095 736199411 820299315 61927101 417904108 776447956 260586657 262560885 394786033 470532200 351352779 619378076 686470499 586868599 551361419 454017593 752556752 763605010 715543554 435800568 473793620 871459185 75055235 90811538 388262781 578742790 517053439 721440546 979611038 843339177 453934868 892826259 755029020 536290129 441075653 517226865 27498820 639866283 264605069 671433362 432580497 260361939 479965537 379038434 409860632 474873326 905225702 256816607 14251897 554640450 377006230 665626346 180072590 95879834 123002566 272537860 409703664 95534676 731683865 676405350 946559028 223082211 354318028 165240831 293121499 500453266 409036223 18419121 814090808 9820570 220977915 56767860 882692507 303102859 121990677 320111250 975547180 922969117 757175628 433588748 115766717 35828007 988046641 897509333 465424555 644155985 407739753 88960744 755514472 617677756 146488386 199268294 324309802 430471524 786545440 696274812 564860396 635861307 693661051 692578189 166718540 416911148 988885190 441184124 574902771 89975981 482055765 485003436 145834310 665334496 533188445 157449364 941853444 281954771 699179995 783533385 410919240 74593040 211818552 217633377 993981722 179872488 304724237 974532032 208178520 289930791 975420431 88343500 90744442 51283972 260404253 13273539 144807603 332023408 973427326 202112146 225146541 293738829 206620090 193727751 839810776 876430808 492631516 23411565 858501367 12836709 817451028 149715725 974803576 788337739 748514435 684321042 24471741 495306820 377370364 562163078 617296242 498854538 95731480 171395503 558629241 832840579 618140956 549650757 633089401 625774169 291410249 683820771 762245596 947333507 266766816 318237669 338583556 289877226 189572958 599459824 547310940 12640792 667038690 741193378 357763583 310210345 833020678 982746522 876713107 709884485 20250285 142843195 596602801 46079850 431213748 332797869 600539004 456747010 83752298 311339276 776551728 57893875 476424928 37990430 600222843 389495609 202238850 627717117 936583824 517201709 187860820 554388204 841838406 150540547 576885860 772796119 323167460 552852539 931444622 56555261 589190947 185448669 940345702 451661645 568626229 928305029 306452374 955956207 415851021 388014984 884864612 601444310 911454878 253100684 672561404 235306951 869813854 382724574 325311327 354009752 496039204 490550628 934699473 935714247 804394562 428475368 49496670 26692269 313291389 376965580 784440510 720562099 896270670 74566835 755651872 121337317 830697660 835269528 519768626 113721544 811629783 58960110 276321930 469820284 179923738 884793683 725659157 419146439 986620897 270473318 265925982 562393724 89770121 124131372 919128159 615300692 99013029 921501491 937904558 312278936 697024724 491379670 29043887 796525470 813680571 565619764 30603184 203324963 206681332 334618957 998571555 839703280 978116217 421050406 867039844 387942195 794773950 129267236 252176133 461836044 258682949 43710962 564694806 671874072 269946138 550806025 746871953 400551640 746115455 481527824 111934199 314848865 880537560 369040126 427914452 532218330 661777189 867287049 168228385 622159063 555107281 747163216 897706218 681895344 665010221 289967473 279790387 843694375 823727466 655260234 15423602 398264077 969969045 830325195 67380148 756260683 349879172 639208369 581056562 160720377 361797881 19220044 27129035 962321851 805038461 105758686 213872910 90985770 262079119 478017825 377937861 630196273 351517103 445172506 299227770 643013198 549354271 586820057 390954351 507526548 768333264 388308149 240255692 719171712 492908356 164806224 428544429 376625803 749992888 145130964 350080271 285723095 656586060 333079679 20426981 240552146 592825327 859738860 182162582 499036904 572697188 62572272 313983279 544081880 553131064 272805461 123725353 898877280 211357027 964934742 215079405 104363917 733158099 978954378 439294139 636824445 339805828 652978801 682871160 13213373 744021871 842505989 507678287 103411098 539104722 140996224 125303170 758722398 138944184 591682472 720854315 725425459 719950520 89626541 66612633 42798231 591096879 662602835 973395047 597558922 950443512 720443093 694737847 747801975 79911907 684992884 901597143 363706984 307978475 515550135 73667465 468659944 253235540 944663387 689769957 427795530 738396552 195501678 300410157 627002570 378950992 792277693 724794444 691564166 338017268 507973802 271884418 199598153 851718390 896928664 932363966 339791701 930776549 473616081 505802582 96517477 682957218 815927701 104120561 605692245 441093708 547561553 324338175 135499080 542566143 732339774 730232858 634172152 543003885 220475595 648752713 450149219 113459712 193395990 293074916 381295520 919229699 9690421 242525063 806110401 973597513 465351307 919435138 723147933 256162690 856580816 602167658 515965440 184483479 793410403 809896613 555059617 468914307 917794903 488149493 316643514 203240409 567962872 312178366 690130381 198386604 791465997 786260124 305547578 353760996 416991258 292101784 887319428 387824040 556310808 925404258 99752913 361892393 525483815 912673754 719482085 234744309 353895146 490896584 110289810 766271944 164081529 801261437 568030889 805234743 52475906 405363633 670376224 284139774 958375869 667939475 751972801 446262467 193122229 315266254 490390173 606037783 573094394 930972229 672557293 917031567 225765691 216175988 782084622 245556265 986241509 856678845 987090471 803257029 418262839 971182169 621064824 860669428 637197772 251616421 970414605 378210141 889318891 297638199 136312479 586793437 503800570 509720012 577469457 421459649 942603061 713773443 348944006 753444752 337286120 719433392 986206830 604237765 477180643 554599252 169560925 652237613 346336594 87083530 246475358 3386732 263203748 54770161 77661180 927219465 875264032 937776006 951417990 497583178 233194378 76836417 435698795 37043395 515926472 268732851 933871707 599652676 596057263 153172842 351325146 835173444 472268444 685414142 298292580 987540627 499701845 363250420 979298715 25199647 201068677 506320386 294640221 720748176 283092222 520399302 346814523 406073016 816564188 411816645 966169925 342172280 365082110 956513786 474743893 724233738 686081086 637997984 384946136 346661402 832692952 540084525 546945922 824254159 756787177 316532622 30961829 720071463 386828350 362538151 337290489 761923810 800742298 348107821 719650981 36815810 5187719 232452138 504770886 218026914 192963523 959171117 4245883 153563781 244967729 700622004 452150925 50015036 184518169 717045110 244397665 29132089 675362719 39701035 381025537 374791873 31194415 259058653 405884453 878185359 754027932 843882802 727051859 825889337 139225807 734663862 853645093 743836321 798857476 778087866 153248105 236680719 671562510 39396314 949633212 350162352 503006664 720435097 609330688 36510665 597183501 664323301 653714770 874960673 260802268 21012524 178198559 672390399 125665374 21308437 847477524 849590968 387080628 238545031 817342296 25956017 602700477 977437165 517210709 538245681 53714007 634625691 716305856 924141906 551397283 291520758 421164288 616053777 329951555 370425127 791923312 687219912 749370970 468866865 573583439 649324089 983671707 351049139 655864279 441622149 132628527 619648227 664242596 106909454 361943125 212900995 367480656 494432234 631301820 866024485 584935386 805411912 124538262 498320710 268690002 282580562 709558958 534455203 311548774 702198912 944369022 533052241 216410297 36732445 676024039 379576462 202487214 664997093 218921096 927075028 166063201 826556414 477035474 248707362 413983874 811914160 320248178 975852971 371321368 404849469 519572937 347025859 831534734 203266335 111887503 908688233 571286376 903551465 382080018 412588036 450616892 160306162 509519976 12849535 291223021 16665590 820528361 856628342 567152818 567626107 383238663 580812374 470721224 339460936 881504945 341746732 333373702 39724271 728219250 409219107 302544731 820800695 619862602 54353011 358460050 522242299 416926172 901534474 139876516 186065327 783782685 481243327 820184857 664841880 488382115 766354073 29842801 342627547 966026600 347167590 881456526 239569197 839749781 920496134 522168699 914960209 203052425 61504601 295463882 86431697 941639576 322370099 400713981 976079018 358732608 72135738 138934525 368448264 919247449 430627358 206749474 411990713 532171054 646843120 462220096 827688494 660521990 566535885 320525854 216757343 616553560 364275517 759060507 241027034 646023539 470094351 409565842 108234081 227921542 757573381 239584519 479703317 731317955 703202654 531578164 247305398 84901924 405805207 11651030 267828541 727321888 192772514 110535751 283845109 399279521 918386311 537028315 440199749 528128212 475320123 216103349 296075936 589073491 66300322 829451771 725939476 2928633 384484569 947840656 511949778 740129060 33187006 431149056 711193320 227980317 633593407 224541980 559767590 545287889 161530742 24560778 116137760 506500357 315218617 230708284 86838906 540082597 911468991 875844985 938438498 387177649 62394975 869906444 972203406 599019646 933070126 157210238 383075730 525043907 23925445 76015379 691432150 72257427 111611964 213292626 77843146 526543582 892608151 171520149 157034991 721008204 945722022 803847267 368023787 288260098 45415159 733142365 56867056 372509777 242399006 280000632 879072189 747414609 859744914 181589778 84930716 92528258 789902728 480414828 381047393 982903371 803095538 310790026 559981639 984355921 826809353 643046778 613779078 125141272 202316707 782004081 674674016 242900070 982939812 112721166 60769713 300406486 936467979 873416788 416798693 207811900 496366486 828072053 821583933 636942855 386950000 687593550 528485959 154790023 15730553 482923032 901620062 178227421 74611353 77545576 713563638 534237922 942743369 173205719 505975381 783753034 322113686 190375806 190551168 298207361 541325665 818708972 544120016 28638001 811473848 149207276 116731530 195906188 97274395 755015238 810216740 697126281 313238466 256186169 149032758 134839058 203607802 145403097 366544453 199830192 522517640 51624617 348135005 543581310 820247645 794471210 88971050 339173263 631582011 797275216 996559288 819373948 666582789 602905894 276616959 854840630 271819599 147949574 258147579 187819721 548370750 342312772 872322010 727348096 217555421 818338542 355954459 815966679 318451071 622329425 208852594 378558936 787097386 559362393 6203010 946943013 670437174 57479891 831330937 750065125 796563864 981078649 926366692 454319361 718567892 673740377 793578428 202642395 507645438 807291357 283422105 304515045 334533410 708332312 379754833 397566099 752228422 510135260 43102983 985056422 946299173 113373730 504220911 209666138 285187975 384748990 132146639 194763113 558068466 915846350 490546066 443327492 881926478 739898358 20856339 284697709 472658985 931108060 667024288 168697305 260235952 469603122 315896662 722483662 323238462 762147356 350266427 446696361 523781905 341480185 889871936 744013712 480314763 137505838 389571553 953388958 756459929 507279216 127376534 248244135 338422991 728126160 609870401 422856572 643493483 667251904 890859047 166592880 27377820 227200154 73475105 169778655 422077007 742795813 912270390 97899560 851040691 504738913 779326015 455342373 96259724 776993977 755625558 397315993 769989262 340912711 845904490 144554458 18339072 358897599 176769656 443945421 362303249 165055194 189553029 830296789 674318410 745187099 767899774 561492395 243069330 453083030 544241305 75899049 26296391 943094413 639725080 843752252 581840620 324979541 12917964 292118689 706283845 678623222 561613986 591558468 302164430 955499728 757213169 67159850 310206524 112931895 266196370 156830535 949227930 756988798 922835989 190710006 829727737 607289888 635078298 194807873 997921221 605082019 63947897 919062974 407571796 396691820 319784985 102630385 631005544 199211811 651322022 125037591 598820786 962863252 332785929 437578249 890882873 703814724 706535766 153556453 742794715 19074149 780280309 753370735 53034198 563684832 17737173 605165309 526287168 948501177 819967747 620393653 63715106 664310270 623997604 415415421 508783774 878306491 418946262 296625426 380118499 103654687 394470540 73815674 89143853 886750076 329652629 918801923 389159598 491550149 45469873 418060824 40006576 553325316 129994402 565627358 568828 923968803 262281423 72120766 312079340 816001347 833201770 15794092 271616574 291475352 150749089 32507761 876849689 225779441 677415327 387447669 344606931 347009134 296380030 49182603 541476144 646433164 322391864 513632762 472215629 485249814 160662534 577718800 381801467 399772683 867088153 293970703 150688563 63944190 101436630 326204313 472396632 508074841 615196136 275020408 59590911 851381078 929707477 36240785 165209288 737400224 95468818 53281374 876209015 748105077 182161564 960029936 975786672 535349122 887270239 14251135 910084204 842993373 339753125 48378125 973382245 660520715 131330129 421234903 324416385 571351208 637839283 642961389 622394936 704460584 981853834 988376213 779162599 753204910 654066854 452087047 246104418 613370807 699153167 543226593 657062668 325746779 178487843 92628229 719376811 684445123 711116372 610827420 540275313 977280677 27971168 406426073 197621094 226711831 295800059 753004799 419727704 266654909 863821274 356311849 221039042 272082736 396684185 159189321 8116535 11849470 32098687 363242201 383387910 805093736 687044950 220919125 987758723 112554668 130666799 725822582 481933794 952789874 585666808 920746584 914085237 45378505 111137058 382018147 484437597 390837303 42454424 94656616 591882074 748708051 20172489 754380535 55831561 901645736 249610738 877096267 649977148 615530645 33801249 525117409 56489359 654075838 425175625 113558019 640426865 636372424 987888656 898865542 628066468 361486252 343145446 716126267 464676893 866632869 557164325 713483196 538589651 242435433 337812679 889449732 332612134 326077072 368523658 450329744 426147475 744148101 274861998 62709675 278927378 631842224 143656766 478281206 333606659 216870245 833819704 543156912 505291200 303529557 339182289 611833529 282467349 716019813 737546269 695018464 439413283 387011740 924150820 981826515 449360756 76135743 762965132 500139616 361090602 637659984 202596845 224328043 348947627 190532335 116265050 652697591 664389191 588315178 85407426 363702669 229512009 571567735 323585259 709787094 981163115 940149027 472739990 544505925 629601087 142195305 706222762 912547022 12107015 833122976 165229370 597824762 376394521 149629878 747826868 638246934 898862151 661569939 517249284 898483312 331540959 543113138 763630159 45559255 525526767 636180662 875908287 732465215 553187752 229361224 307921009 992309491 616357205 933242020 656794086 838301765 150858781 483320325 962302018 240064252 242562644 837686633 824216294 312127493 817563254 542064950 150328166 525890962 759670235 930742964 169686980 870842214 135856284 330005912 751633802 568561053 603552027 215313849 746870534 749943211 865391679 870674337 627516811 300411433 103484876 87291738 735330646 256256767 442334915 6504732 63556974 461607723 824301450 800374302 487702297 205297468 411715817 967896787 40171193 184158464 41589897 766248585 881621932 417035283 950231129 954926268 942313669 193529530 690378995 31401959 652228433 290315195 478000905 507594778 95119229 716504330 667736621 571041673 760871685 623341836 586026535 458858738 668514828 672106247 951984555 376954754 827092949 869019904 532540390 153043053 478043739 315852630 11358630 32502864 582422003 971579445 548736585 67308495 687300293 125278195 81369648 184161775 135373715 151740191 483833577 79301468 701691018 584584605 723248436 231869180 807924645 558576538 85170912 100997073 487664534 513177167 910312171 355472457 985048289 323279965 141250785 281228787 476127014 673759037 905885325 968445419 935417240 996344780 700934097 999474100 564755601 200503896 60906384 57781641 568530284 979445022 84735429 729091180 13925535 831540223 305918483 524323370 120060311 647694444 958271526 836762991 883019558 777134053 167082128 903511796 364381076 651542296 72649819 422203483 702808160 157823474 619746828 581906828 210539507 135154728 734662540 117457893 800947333 821641318 595334306 985018618 66245241 828289738 9236321 638532360 544697798 370786397 849024968 982085978 936929218 820386205 576324672 103697908 128986438 636355417 908777797 975182451 925298770 951521455 611830858 691509463 861640050 674287176 621309426 769649637 857999791 999495166 615309086 755539739 192613127 217593789 220820261 780318394 195999455 692372665 50408350 388591683 396199810 733152175 812267466 953981260 881150646 997675339 904073239 139516579 65096112 812024126 524938952 792525118 152113998 900006582 514649484 251772210 770444142 963859367 869751932 624878417 169277557 315678482 457409992 289045359 397712854 291351297 280220366 245865602 118564729 532571306 891607894 32764532 452144886 750650765 21268093 285577374 429121089 299080329 660450389 373179460 944913459 744030950 96823053 568290249 751798422 420063054 607783040 790675685 494531666 788346785 904210467 121548298 279975447 176824272 511366264 810534828 472654703 889735103 207122762 516923174 850187572 722100179 875609508 718955806 440231788 7277948 284003526 143758553 679087005 843753339 707716234 191834253 783688971 270925628 988824196 377354384 81938595 715710120 292449206 132573576 894010316 102504545 875575328 296835431 154609646 617218601 837320846 925288631 964323389 95127038 457261554 647157536 15965353 957279745 971290743 369662839 988320025 293389087 280758294 955670715 964368703 808897063 631256373 54280933 95931643 618697333 820768168 28327009 633909528 123993189 545740111 475946941 463203359 377278508 401090440 441193433 327546329 692915846 963497369 403543029 8964172 268226196 20741037 785411961 393306707 13756546 798378149 846508683 119750037 901651063 866972510 874781335 863015907 987231093 685297691 713188567 343785639 779361679 280194504 860347346 987779980 378580811 817272782 557841369 909583601 820348096 845876903 222448796 687137448 528281697 360913172 876736576 140199886 550046452 934008932 700770588 418972748 142722389 937140580 773134176 824806251 905239734 311934025 417092931 70407018 283951602 611959976 155371885 127606245 296080066 977672708 51151670 189316981 363628119 543545690 628431547 557655667 309297868 945248882 980913688 383923680 427524528 313778995 431638794 963772058 13789735 981124174 498740466 40499796 905821144 163015518 114859455 376913968 36562868 384075447 77409649 204588858 262838599 18795002 907810542 685574175 230825801 763356235 163650146 478686523 569325696 866549228 400734206 482712651 275955749 380589541 222538644 756373544 457724770 815434730 936938164 220055355 458541786 494590929 354621758 215826122 100077720 198227408 831925014 169901712 293742487 959492004 648361328 872028990 184360258 938520141 693131399 746780736 751427765 982920269 146713203 385122107 135014287 573684914 205826427 916911102 988825711 62452535 231572241 790733656 879558166 40331396 51808285 673378846 290116840 570671106 259081950 488010656 15331178 405182645 570178239 528771352 158659301 162209834 304557809 77524337 803631821 714507782 626086102 697906600 561843201 341974114 982172915 166978564 570940732 548483739 566287186 228028597 94188722 33598610 576266943 40127420 760453855 557384577 129312314 726050301 43777905 80683131 994084837 423653315 246119376 530182452 703010120 577953704 323725969 867497428 473131021 813635759 547223402 263811382 212373298 950574957 223425433 366360697 923597214 244241535 650121072 645631497 154812882 350508484 930060828 748479291 330373459 896591190 833370474 384125287 758154566 94357587 66398046 1478468 128299403 454147609 727642628 294939433 706315716 873573297 779068232 895930503 219351053 957079874 626420911 446838352 217253356 508491673 358609705 23907934 249807298 628087432 249017289 102337344 607762643 14914448 555114508 823395536 22513937 966235474 530872458 104643437 730759311 726008711 284131180 796482979 667712895 845597994 36228173 42937369 716991389 587646466 90954891 698704813 530570797 718281087 716092823 590096281 849512459 381331417 185222293 394734876 735258061 346298755 391781294 519646954 301763788 762145389 574300846 740272986 991614170 986846402 527377865 742220886 280820446 90017579 85890066 429709318 478821626 830749500 968451158 162299802 729949394 393383872 793574908 871532981 653055046 311612919 315888458 467192482 182663345 766560884 92267074 107336233 796118070 513085060 823881511 181513753 986919463 283469826 778114809 458085418 611142069 414440461 808882176 217417540 628221705 432404029 337519831 974066508 643873924 125349320 909588666 328059016 882064929 474596202 275467374 565157376 649458610 746090412 214247309 558635026 740144872 833613031 770865525 177315018 514237159 234199527 265093952 251646334 912409842 962303191 319614126 649230106 736105011 453436371 546932597 580332396 766383949 226731929 954805410 780418301 102674338 295304818 447024261 625675513 458922400 585372133 704750240 573323028 385286841 178096686 782124884 943819237 997800261 44797255 507784085 446913749 464242391 737010133 587771676 41202143 91949840 122766709 473112776 284652450 531998815 485610676 664823931 113359349 793458957 200858266 978625395 654059439 857047581 630260246 861228487 613728705 404185474 925490725 231151329 371236314 915203179 753094828 692769651 92855566 691670184 884637542 738065376 33822395 922070908 96540332 222125740 236548493 401502292 110377436 603411506 550401347 692144271 147468374 296982751 437338865 491164172 621481259 529632528 697605471 846905795 585422781 992161747 105056691 125315765 810480673 25960146 933098492 321533952 33835474 876346631 676167698 722963728 886196875 483697561 233556526 859914259 821697785 255063294 784249298 676435828 817158658 634960797 205974166 18487884 469967569 376343979 556621938 467605858 337601031 484403069 540407495 26583613 927813063 861841216 548907241 52695568 359383176 347571884 350538107 894198684 697133774 858683671 580321595 602293773 694210525 888688859 356178780 684231041 829060082 466838230 592013139 193449101 28114896 618415410 549246732 105736224 816906864 613973198 532925836 247785409 711512679 566882513 349158567 894229749 825385879 671451566 532283892 701355448 790546318 311689667 268390758 864663429 494624902 621480159 495309477 575487365 994306187 613511008 141000167 391298378 391651564 857996303 64247745 777415696 306517591 471100657 931758204 535000556 127748835 802564655 363519461 921885233 261812570 994279734 553372092 327575400 411292209 974606666 269733965 481946638 434907149 789008252 682479895 318522296 9478375 331281690 773959764 657858823 595793554 422668032 347215814 729689777 526199232 28135087 62590642 919591448 945238859 671881862 937745589 254259591 729998195 416439547 340068736 237272796 54581142 989581695 931283735 654210314 880039688 840355472 955630274 421786635 280911865 565772407 647137523 480340820 249404300 243014341 680064606 359013051 541845835 690068902 557910585 511425631 713420610 930266407 216940500 550503667 451513730 969350671 417754388 75418987 906537995 856731822 215037816 120412522 997377700 427824750 168916494 982040576 225345595 979386538 128568421 815122762 224919247 65660943 239907060 114114983 784016541 891877222 778431536 48052052 371824726 412792484 229777257 236673257 921111402 775617350 877936795 207155417 862467342 239426361 193490251 653434870 45516918 367886218 506495726 252956283 548839745 553886416 902362986 400482278 170954654 310549916 91788428 593049629 600970068 593440000 680894688 247620347 901946957 821930084 755140452 451806939 329150381 598073992 364075328 666013100 787117105 973232958 994324967 217570822 662258528 256598717 258212421 180973246 224396547 938102106 737850576 68652875 814309175 156044836 17841348 116533480 521780430 330117333 733552078 677432457 658698193 192554562 631966181 958292358 738931259 603457919 916343717 350936172 321629021 958629650 490182647 524577414 250629086 168934682 399394886 83180250 346404071 716258900 445842282 599143231 860873702 494012089 841035433 356927238 801947232 21312084 165660902 365138088 817497762 784396262 230291845 646058542 684237651 223846053 123507464 778252061 815160507 764945310 761797873 19886453 183296373 554542763 823467365 713784188 520838331 322363486 179805344 221691021 937334245 676228160 454888937 162303290 728794157 158709540 986860773 714270099 943223693 223893535 268660372 17721274 958475973 272920954 722322709 665365440 616591774 61893572 641911979 493004125 514353846 381849213 15053339 111103981 224119996 891686795 994934512 734250114 892355227 510500150 886671146 926689595 713246087 245662902 799962130 624645035 250583337 75400740 36152767 847757628 198818338 872322795 338059969 325756776 514149674 335801884 689551245 525937295 109386607 247327546 241633677 444800888 215627723 214656582 355164408 516346494 781087675 917834433 283311548 640113575 168559670 960185179 390244846 673224341 181155671 268484482 948724126 560220199 953434501 773917835 80603070 987721740 845634099 275202604 90649616 372212463 182152812 682729800 888796949 541001027 55036956 736767037 577659676 89757016 822628581 121339674 101991035 238224845 95650491 491688944 32711965 277028555 499821858 683798540 844109056 366434842 515151589 77715883 422161409 352657691 665377813 458407124 301601071 213459491 336957972 383006137 370544700 464388652 83250880 908421912 134019134 19265584 406391237 694895440 309934586 802297445 402263545 825578869 734891788 937216039 422322860 376398884 681286291 534592994 761969192 615034144 650874015 784051458 129036604 836576465 925462540 42435193 92498837 809336346 658197406 877769717 316070807 997368696 260400124 358762186 327408114 766997591 34958853 917515043 950367156 420957131 794539180 898429997 240242485 24808588 167510463 552023174 937146752 836029920 676317510 440753878 94201769 415239166 396732418 590760729 671464343 837822028 972907251 370000370 247369668 518722519 315237597 448224952 981870298 876163380 866925796 217938464 441405782 590909293 944069316 12356387 383582966 130221906 566862431 920617970 828452269 994509765 312815235 150097371 585210083 865456865 578925207 612578757 106190046 413448036 583563498 765770993 787297021 968533691 72204092 872687791 388312675 28364354 429795980 303539409 383755001 789175907 86762259 881847379 46903109 602540118 644481600 227488695 478762495 611581226 215902993 317393011 617281792 936498757 568902950 241264533 710018606 394874978 955673213 141607714 302603834 176752754 643997047 357653272 881584416 612538117 970595707 731016931 893573368 615086892 312614750 125797929 750987086 493969535 506235755 64832655 72550908 28000246 355506177 909430377 229454507 72697384 858179518 992826265 105334589 540764786 542028268 812272212 987946307 34247484 96573471 232033641 534776539 125708291 264719943 391455463 485868633 301589500 317052439 90328775 795824619 780564431 229232133 325096394 75580736 718089309 615552947 89417999 832977436 979016357 393885071 842146566 855222292 751053306 396338435 229046357 276110802 624171593 892090402 165717966 402073060 240529982 643021987 640599285 843998489 150346017 857988981 271960696 651163619 337179694 725912656 307732468 705558427 807958077 426524522 943209150 126378099 307809768 641978269 661021280 893045913 66066158 872888276 134254485 797345645 405695652 405651488 220204558 901650567 858110011 175594744 930637942 454570767 519653062 998999455 263224316 167934302 439615609 848447377 82143525 786665778 318056953 661132908 565970786 363093100 162954241 7820297 999379617 62499062 938166977 661554898 279772215 380126400 431751725 805528003 957698019 126829091 63269140 518167314 973071256 624988556 24240792 628953030 302550945 716380500 746600370 925490574 264844267 20320737 502137760 996994189 783180425 252774630 64275685 532912419 239866787 514813790 472591892 827496460 308662846 313333246 271920371 977953127 164617482 854016494 76700517 601314573 786491715 380639765 367115530 804783481 526915996 259922919 750485730 542161583 862703739 457657735 358035610 235031839 794191523 762014416 907173913 728955828 201111959 714111298 565361700 146158840 527486326 141833738 234736765 42460703 18928933 542650326 432602964 198506565 589076353 40960939 904911248 364969225 978239942 942987173 213018477 528368027 974191237 387099681 557788588 390940157 196232787 515641643 353551577 496991280 803507570 956503762 928761598 900940411 420009379 618821423 172255655 618615198 626855468 629041219 79482771 926549996 429082788 57357192 586299977 776644323 636978661 719043385 840599175 165053356 982044361 128879725 242002568 600737600 416778694 982472884 273418967 536670827 745138462 214323586 147250875 370275840 401739311 691087902 442680701 763794538 702694973 145161600 762557749 437780097 700246960 815577647 10360543 208727592 999845596 131358333 265024845 591909201 775559376 521345847 850241206 409614802 166482526 271775763 762657 696291432 528028535 40590484 844589638 336238442 168918851 435699799 861919583 835593024 974610189 731652491 712141484 476982049 829486268 939983609 417161672 49848046 724189188 397746720 283410423 685644190 451562733 396268801 853023016 520082302 767194366 476668070 749250718 119967330 241438605 576806816 415692272 236622226 186344993 140247810 886412931 180421643 728255682 94284837 919384141 222299521 115099941 91784092 730496682 723028764 634104723 859093026 456999575 697496837 926023364 411159538 559809587 35946848 840192521 205347035 607049743 512738894 533453606 864211207 112259400 123318897 589841127 469976380 913718932 931569039 336925457 175947949 30352008 1567504 47039136 619656063 635250476 823980591 78807335 349422908 670731578 706712117 212858213 987622332 948112123 255958447 459889840 828858481 129869937 708769106 813615996 657881639 674540532 614687109 37037793 307355007 281754253 681154298 452205331 821817561 250381555 612916662 408273813 990280579 399717514 246023051 373350816 705991469 358426309 441247732 107776713 711416171 49602366 948941260 559165736 854295439 426869826 527038074 227374070 290320922 244964521 530284848 52427384 870222820 735759092 196292371 996589291 113860591 469399359 596489043 366756016 335106544 16238758 644317791 292149506 291803405 358409597 170041051 796110300 37336821 697135678 418249714 499181185 6579669 751305666 111527476 426300912 455373236 64016479 345684726 689819100 352904545 551614804 305364643 922692990 977852805 305731206 829918455 975660720 250913251 108576222 102050641 198152786 267707239 546489370 113166436 830869689 146708739 933795701 345998628 632814762 428739975 146458148 495485977 250030696 606124068 191780977 458319639 334226711 373513330 669612651 725322110 362916482 28179982 659255896 599130244 668902610 410043840 541147529 275957059 664668642 786117991 127659547 841855886 245589860 720359423 805672503 93892725 282356703 446735702 648557430 352170863 450436278 680699750 442021051 970607710 61286313 161734212 169839502 411864317 192274329 656386398 231655629 233070142 925566696 692868659 787923285 32950894 279779150 501604266 899365195 167885403 216024551 748529942 295047933 487908811 411826764 148565340 645207444 282844450 574111230 855570859 29819144 586006766 783986936 711853175 97761857 591243866 51067989 272659645 14158898 280942896 744143643 492715639 585126502 505953967 332525636 926415027 986154009 80910122 256050575 731503153 374944916 914926480 243896150 481039503 384364394 771211278 836876376 672442484 717652169 385764977 668304909 335666060 720056310 899371248 124838739 273931757 797711694 958861675 234777291 172196175 160528928 853604207 398044696 48114197 191336373 843001193 751776944 84026302 944261409 222247944 662008959 40777318 634335328 545282708 522120620 87329958 221819166 776745782 537948177 438234684 43398897 394219651 208793526 370087381 286987807 346856163 579026954 423932027 143942641 114018992 749797967 943706106 77559522 594189323 633592782 308104476 364870927 691794023 430164963 72493430 161455121 563774125 365437903 344477580 13969844 941177997 201426282 246424644 609313894 229005847 414046100 71334416 133330027 204464714 910054030 123959734 53112594 289182870 138383074 590151737 501842685 164145850 670486338 841149304 845728713 812609172 282262256 859040201 118623321 17399332 324161839 721267366 233724539 736302177 467640425 984281398 133874270 938396526 558194961 607811957 826322212 675005428 78283598 468375917 299876686 411486798 852644560 90607583 380044498 890064751 936022355 822402045 617658865 517395515 480345326 613006313 154289959 25959619 962807538 963330283 85910109 600254447 597736534 317313576 142913838 255829602 686679529 479981770 436993529 400458057 517749229 128737660 92023932 474037907 228763251 183934301 790524535 175812238 392076734 181398623 615544781 772125186 500286203 110344931 885890669 157164535 239069430 437721770 626274104 94561488 892086537 754391676 862389346 75761367 546909185 19649313 625646137 664326486 243145674 492503341 519890527 350919705 314757132 997082319 679299552 298598705 664465721 535281876 709479678 156471961 35983804 257719217 190936007 324620291 22643451 295912316 333091131 946896699 842650728 282223559 934181499 520859291 973924696 688068496 264458494 959700780 124901061 214696694 181368277 283307235 98990745 243762581 583348017 469495402 545987477 475413566 246199540 196247870 774432482 483280048 581796544 780372582 343015507 193949356 774673332 328771195 211948811 772368215 342417630 625695076 682685760 489467427 485949952 338301203 154256177 547961155 187745523 640799640 178624474 234082716 222033665 691194259 953036398 491980653 593273053 823654489 393309608 491552618 599799084 397432347 619110740 298182879 687549096 956841647 479940813 430845846 980423179 349157100 178859159 933388797 880204108 436853295 911729213 694585118 951109337 455974905 586631655 588842129 259160440 435509822 363610022 768046415 345263120 106605966 736296456 321388928 970485932 214453023 393920435 43762377 558425056 609926492 959695618 621869092 182089157 463433476 621842813 133963091 14871857 608731743 372906853 332730505 957837378 751552406 754230131 41087929 633471037 10767838 360211788 389126238 266372807 520522686 59205732 748299297 680361888 325986664 422031094 241522140 209426230 683557252 556730389 827743395 212924901 544964278 349041418 18870595 493402344 930344694 23980865 6333464 940603717 597003563 839251113 53739003 33448978 455716814 659917092 82633214 625122461 768835355 115656127 665531388 629040143 360516922 36992028 558424040 133753860 384968817 699851611 493825907 429184906 124348662 946120086 624839214 297230833 209530859 434257253 728173164 234735887 349875794 346274722 552007136 172515827 947186589 199025056 893415385 578633488 469031657 664542305 476332002 649984128 592854799 354996313 716758612 17975925 110604223 100224695 545004957 908333394 635040017 624766469 902977667 502271499 14228034 700982989 57555626 408681518 689686942 32136952 125129431 597492537 54430177 231928160 250388448 684725123 646341764 461534434 290804927 491612821 949910812 927582376 742452992 248331665 112409885 353074356 657257156 100630160 644023801 610110389 477543814 772773804 721475430 54022270 892983779 797248364 498379710 627134604 889975233 80573891 780659370 85918057 979949606 771724389 623967317 749709391 580912678 434593881 370733232 583134730 418323261 247830559 299064497 549983640 897872432 168333583 228900396 666370174 534507703 495940226 789550391 89180157 473381517 680175333 844251555 620035263 95848 907855685 890583230 41600565 529544682 87550151 226414981 158153578 275349445 755195280 66028131 770056184 970210697 710502788 973151579 73045075 756246888 5437100 122365251 874496846 333987962 690425609 604496491 369581758 463582846 61834434 375336166 345266213 89601856 542056159 486997183 824478260 310258212 824779573 945353231 275572909 946163958 785454519 361503298 149427602 451221947 239108928 176116716 237737687 293779315 928090713 187025811 308220192 299505975 426213228 605200995 916986109 639019765 21787182 971391166 870234898 665136374 394728483 495233373 196087203 663769308 704605427 901695536 125091305 969175752 374098065 893428503 607274558 758418047 179871543 857325127 255352915 686077674 190580702 535675813 9302297 663990537 568394857 657741015 481747175 326427166 662836830 87833157 944651358 305624969 532829213 148175881 93439088 614673621 999110562 26000619 675166830 667044836 982983191 487547319 414880327 921120098 166577798 863857101 52297548 219995765 719666353 734646635 509670896 93153702 666890500 174411938 666734136 913959382 643233873 538800160 740540561 881638053 404947695 542138199 764893916 881707888 263469300 550462300 356741689 555752830 838980784 749952523 228942955 608268207 88359762 470142116 164564777 770564008 415925711 761163268 265192432 669274490 459614197 552248282 748211849 7304240 152921344 774254024 359017668 28883308 579793576 532762499 773587255 77593975 345057223 796593334 972594321 676116809 791485550 178820550 336731622 895441837 409108730 643504428 995206274 693927195 445292847 678788853 147718898 886538825 866934648 691773065 61370574 213194711 504204920 762793396 808625451 514696013 928786997 381607429 599556120 497157744 357499971 307781351 148085701 400889676 376885439 187808399 287475141 815272494 169715828 503866577 793353569 791206363 763302837 174178142 560156886 217389661 561160773 857294804 517258589 247440240 625520363 370977769 620837586 880194078 631298593 356386304 89921693 112116221 639193328 119288859 758776476 839598827 619492315 572560343 83700663 328546049 513774638 122399067 668942807 421725293 533295708 366147662 176763796 874154748 827493420 320974014 650564554 720338663 193912965 462432868 196327443 876234452 419794801 238940057 197903189 915665126 681835684 726064875 954657619 844493149 447386582 798661536 998818072 490122823 958588032 517240052 959245331 143633792 281036795 843223271 122548901 840457364 183116586 411582223 119486778 834753677 652587342 466153042 714192904 854055376 394507347 909343959 567812703 340413749 45510544 200427967 340364685 812360254 258579384 143546287 747590711 717608642 335545861 556881480 209650043 289834277 304223797 320568740 33115614 784768977 7572677 528697613 433922307 199817357 446238627 631690842 381562602 518888448 180866090 151339193 276593821 835811288 191063146 124445085 75315676 461230377 628234992 855335268 487061690 640464367 949776757 806157150 951556264 413994583 249753132 362540341 547285641 517074306 351041975 942306406 459175625 440591029 240616849 964720734 924484719 521147109 148816964 284865306 576773413 548431177 132001819 391073619 711525754 709232627 560807040 815654072 593769834 656221852 686091956 374633317 201668695 137117422 55639577 593096452 366616310 820456330 977869004 715242956 956233752 73320926 600790143 119479754 940646160 41955315 802226691 415479830 670777748 37151372 557459521 597110645 677468296 332740782 47223506 790568232 595078055 271731359 483584347 208322451 569767084 949258168 244645774 380878473 953566980 131424122 839324047 467545936 162510228 560269187 596909517 174571426 357844878 501370993 589516071 603178817 941654943 271410449 960659365 626344122 113458075 766146534 37985697 971783681 75288109 665191062 477744430 129395728 578022389 305880018 243302195 544535650 648010649 427602589 267543069 552023527 173528325 916450677 509987433 786287127 797530057 832260842 194790611 429015664 692719573 618831283 900012016 491087197 215015759 829387101 264879800 616781729 841531785 365285764 202613098 606591094 908880890 208895627 281539155 385617114 501892473 223673244 455615517 114000837 722214806 799801599 333138950 400915896 635365962 347877266 121709252 18920560 503637485 39343301 97822874 96383704 74375089 971033623 423601774 677394225 359804739 381430126 719545429 325881183 933824780 272156029 984059655 995897787 605979842 706146492 25023644 809041022 130785707 390333950 484553703 888197212 992046382 525282905 387758115 900642236 924525936 209966411 332222749 403377282 502140057 578863241 676679320 707602099 605666272 726525004 361772217 905163520 386711946 708482538 253381370 356503752 266616964 179087564 156436649 713391935 433726518 37288037 860870909 197207841 827496476 968647771 846963654 92369364 667698402 961281369 257775499 816476514 466588420 221320470 662474657 717016924 166063580 628507337 398779426 358143963 56729796 944633402 524951848 219621717 57842420 972590404 754853512 991011223 815465421 191239712 613532237 794190354 434976183 403401811 925985504 568472031 186126673 621563506 624236274 804804409 667988150 524470246 19175121 624725981 322890302 843977430 34938520 597776578 679591523 217468207 338213344 487803665 810339111 786084511 649504017 285406934 671501102 585292059 156537340 401499219 503405532 766698910 306016892 724500956 837524980 522864303 781255930 741509238 157069200 930740466 762189341 711368385 686893596 465920321 545680269 382234381 639994681 678565133 912907881 164348729 537351780 737894734 981488273 517967343 409327018 735530564 377002789 918568429 892616340 447743125 453800337 208951860 691813584 344800274 960038060 973790714 264504018 175123313 167814879 215894242 627187357 407640911 938768854 982964081 69201329 368637707 519978176 884161895 437963871 414261198 662496765 313687494 197639495 79131604 175180803 321696730 9525780 963677726 905638531 379511861 406742240 856378178 763557418 875289086 545426190 880889398 957129276 89449836 210470089 212170232 892849359 478516370 940710316 80875831 101295781 62807788 47576053 214370447 609511059 909853158 954073180 303727092 904962451 931431816 315703254 732780110 512825170 875635180 527635361 491938616 165865697 508081735 1616094 131822703 313528819 222919909 34521200 163835881 761658026 874693931 751904453 626491071 443697856 479327451 811366878 399938139 393342692 956681680 952194311 846671475 821342280 590429835 629194416 268887889 214035019 853482710 19326077 906020039 754426066 478686647 990523915 905015924 643486005 698830672 632460043 454645947 619543304 166031105 911599538 391843048 609017758 712396566 25792838 97668547 520364969 292232565 534528439 543157030 249757536 506742160 495315475 104240729 592157687 389901675 313694503 710517645 815190424 982878791 241465013 465352589 957634407 583483375 638483770 351934759 85176730 197765544 415065214 894047058 484824401 339691520 164594590 912491432 606361893 838354346 80958118 909588926 707893845 205355458 244832572 890738441 370048788 372388379 31425833 407245936 675662974 784324632 301880219 895846864 304694013 493640540 616508314 218081329 34574292 39036416 514147607 304493072 240430563 578989027 67245184 852473901 692878653 545340816 547660766 623558610 525478712 680162231 144333845 982143254 596035464 75707960 97670814 153452474 279656382 333661838 791158541 119187249 440333066 45044139 717986528 937611454 552032101 249777677 689217485 722989120 576401990 467081857 86163767 151262219 566313136 152797191 174216468 669353623 546733466 986870163 151107199 752607572 247608098 995918069 743228889 322094820 494783534 489976545 865603532 827667406 614728433 373511180 531748119 458325000 504207237 495870168 517957727 102117689 401064036 848001260 101329697 150130788 49889501 833323754 724033905 881765252 692975202 472985977 452536393 447916647 172458335 77849691 303920979 950513826 899115377 167510559 788961174 509125316 634536429 112328834 521334391 289890735 972875125 185704949 541507081 305539875 60830770 473920980 543152316 218715124 990411831 481958974 993407471 897003332 763443467 878857830 198269397 117078620 485397558 664467433 521825468 625422355 748385220 32908648 37668865 347457063 761287233 472734922 885245054 187419727 447011596 767095733 997745386 689600832 439945998 26252149 469900480 453950864 15404203 638816419 593649204 429035653 530729968 29646126 877022417 838703316 251139705 972732405 994829555 174335296 808293395 251068192 338650400 820718311 206446159 44834177 324343784 67995721 807647312 157950135 449604526 460727582 749598555 78730675 743877764 72638711 631160739 163083282 251657774 96794336 454002931 49811 704113313 376631455 424146194 475204123 439889167 409367125 638971802 52652974 459922277 241248116 491965879 882380151 764439003 323440967 305994929 471165884 888560149 878904439 313306572 689737786 524320023 480012069 315195386 141576551 715604302 272009707 777283582 153006769 322397839 612533363 552643776 781792208 211974803 954054254 135776895 361570344 377724209 148849145 587167409 18711453 250181120 509700653 801512357 799870249 161748133 736367609 274301040 448809939 736695950 789406317 597059665 493486909 666023209 329861989 399346684 923653489 275241228 221207748 285507331 957752134 82058943 173436275 526794638 600966326 244370911 731470693 700437837 623662133 44802352 655201940 710733534 776320344 695185861 557820210 490039707 841981366 255054219 708353726 95612173 393197060 298143897 430225614 857475839 703528086 385610127 576133218 789276708 478405044 108117148 61348583 758913354 10900495 625829383 899864530 159270231 926366219 819172093 969812624 437342448 761064260 909156518 971205085 574805771 526927926 667998653 593501026 575390673 881208505 851544807 93724993 7626853 266060719 598757673 786103395 623358119 424147239 754980929 14807880 629058638 453821014 420907513 17514070 692770232 843727598 394262571 978502499 95143717 360973079 260749267 498880466 37237617 198255468 531986100 827064766 938665548 220032675 496764604 360587670 933049606 822537107 587727226 334071257 149763358 46040453 357555710 539239095 852876938 182829057 770763666 145996317 613360437 966957038 15852432 737483476 43709968 850073440 431365161 472130839 427992952 345065441 607403116 388766456 752392391 580206753 457090995 410411701 185506972 661115837 632519642 633814942 860765987 741606957 150453336 980737734 551491531 65764513 325851268 151148130 331626526 388828440 255826330 908880370 94729192 680605957 306271895 550121509 366706791 167813804 306577306 2074107 257459823 998535567 123372023 191677351 345480515 933337330 50670083 133630575 176247998 703238566 80007833 809740206 452608336 119133849 889933001 554798397 828103146 531304323 544922549 202612822 659118226 221782385 893130756 40278056 45951866 622299875 104152635 611837013 346932815 918381259 202712211 744845599 7516382 788183200 470990530 830050701 726804630 317705055 366463965 468724238 94016381 438781440 930790844 266573637 201930065 82997457 316008698 655542928 386709564 850521272 954629695 842248202 183565207 144497727 269984780 319943401 246551379 595509946 622091266 396226151 886947907 429159131 777027355 241820284 408430172 365122911 509474331 30377556 3992718 444155010 807587530 891335488 470943083 729402547 167732287 909750780 811095611 330280715 750456349 896118556 472723402 553447763 203917561 944197816 944761508 254784437 813778983 463273495 881393056 128502688 729479689 758838377 780493200 289430321 864566118 497075612 155930170 882814474 512219872 256754812 844112329 294787916 742400516 719117458 623822579 661900107 648284094 185200906 635388919 654539272 350185470 764224682 537358418 926176969 908851509 520880391 66952037 937588237 313893451 216819193 408601926 718255446 427530647 677729387 946467687 35008346 425837405 946419876 95012185 240916855 845759973 281287608 896565231 270545929 909354178 666769720 500338955 925380618 931222642 880120735 948030101 949430005 648198109 746231626 456415289 202650911 28809454 343466765 977223081 488765547 217527810 77494884 360669892 733890256 669835349 94636997 712321175 635343940 139137301 228922901 986758801 474805065 922816017 120161558 244880460 699170580 13694606 759741613 370392055 205686224 312471147 496978186 233621965 954475018 301438649 844901393 561479990 637658915 783153943 164961553 167104907 914002833 183629559 973790900 553199141 737151150 376172631 790264947 533046915 393304256 974106830 759645448 117243877 740886479 232256896 421082453 186829716 819402037 521845247 717585635 304234675 617620691 5307477 825134859 380213312 33873266 151349139 503985768 173997752 684273331 539297028 847951083 772693853 438545805 151001160 612068512 810167811 420729190 462867271 160215921 61328297 180210877 501187833 364659189 37054685 852969710 298625004 785842559 145870803 66945358 679385405 839973351 583194290 529231500 504063303 201695120 356235581 170032462 847972933 319518661 392158332 6991493 77934796 470469924 245267579 880214408 770576157 560616568 559355893 817116638 604175135 460290239 134902823 298683001 692668089 303988329 363902729 919519677 19172568 582885538 739690135 422580405 683980936 300707336 336688162 899621434 396623909 544025574 928706258 792714230 143062962 699420735 669039782 157669856 915828720 91851893 740248936 831017208 278076947 572395088 616136517 28751640 658931987 605797881 347573303 386739899 72960649 992376905 935637133 389542059 227061257 964194110 325723182 844526972 737274180 274497396 679546706 246720322 236871936 414159464 24853328 850838167 64279207 367617894 965940245 162820125 925253081 565113330 613894050 419682929 530414262 900679797 511259770 195028980 448234961 482406036 591927330 341510544 38645867 407576099 940195066 382715358 30795942 656499581 647317401 610604064 266943086 411077230 983360138 818132740 38466833 519074216 295189592 815927522 878362576 921649174 14129084 346060205 727079182 44203463 332036996 904813444 652022713 899453923 69165354 160720346 265709323 263753637 820060710 747706546 23900445 868790032 296727316 531228692 136903389 19469557 660245658 420506436 41578852 238148964 663076360 997877725 51455950 123072506 811956455 810572548 218626703 625907510 591266242 41662703 170757635 220597407 705651750 166612132 360100191 202906040 489693661 956887574 467602026 804152379 800539991 553691212 763911061 238871745 867558409 876217589 321721813 586580549 550404499 831254805 834651925 646054905 275678393 892580802 417975995 580853344 466117383 63393547 297624661 334673574 308868373 901237560 999748923 59404401 123630172 411132295 993574250 238053816 748293887 171949704 631089239 52592411 48901844 673330475 579141285 708640928 264467313 131874681 927578767 986206412 702645795 272250657 56745316 486178369 937480466 164225144 215205176 999387615 880442170 4237173 567224964 937233275 104256183 839125 473752058 397563430 314908500 91580711 773531660 456837842 5858961 981481318 832178914 735213625 425241823 438925619 821047250 868485812 266033734 532148025 434439207 783925028 21997700 593093202 560837741 566391112 651291137 839378092 637732678 621997377 770420108 351485040 743523838 871290426 176137502 520494811 960997581 530001990 337339861 465624615 352456800 319020941 61691444 244020645 186483497 393820802 63372063 248106195 389418479 272723444 741412407 337130416 775212364 811044035 976984676 661697263 154902294 122360790 506668260 722596545 77764362 612911726 810821949 3458592 55489484 50866607 353321749 109374738 742663387 747629800 404049346 987144960 850262917 118745773 685485340 108897348 14427591 363330055 868864855 675473452 203706782 424538825 514900332 213980368 328524991 465239628 813279924 115139945 360709483 165552061 833915775 773049953 532977951 840397254 960692088 259878939 35821925 44701674 687682605 428695847 558552619 953434843 987408919 3302426 164261269 406134131 768227045 773578776 236359434 901147183 477014446 37555257 17521789 441858868 295052050 60074443 65288156 551530346 863744385 445798828 200202517 678458545 536036163 917961284 579521496 831676285 326299868 140745609 251200715 564736698 969632277 437246779 559444353 671715548 677031201 527195979 168047874 624125554 629089839 469860977 522930509 290539938 610158077 920152661 312699045 682891678 592903278 340713576 235778224 309148345 358467654 838703554 979179425 743871187 350723814 882868078 147228642 436415879 895997954 685934323 747731113 565360935 79486044 410749779 811339128 892262218 937657260 39328130 566431611 395410923 308275661 511416362 963514800 855232134 379709388 979680814 200939939 775088248 371723666 898439469 595441916 151243402 27060129 255420679 686747871 996791672 319072000 429009473 323012764 202113076 612093007 332141513 988452207 832165682 501189287 743512541 149141369 760499451 701976544 109931200 306702460 696815001 771723511 15387106 533062541 384071296 240652239 158609159 189268199 37917360 797242096 467200014 239179606 739937150 474673110 719816290 52917696 561821952 804503705 801577798 643152584 416228861 899254956 596603308 348305702 669216785 408135853 144519702 214212985 688622762 688182438 155142435 376844536 222705988 992109800 899860699 381697871 431280310 636609062 256826474 519337303 847045935 172629103 540947639 946946516 867330405 494325962 147778345 371779750 415184835 544673642 660680888 177070712 282209457 540155845 894957170 257942257 808497408 826357403 478857154 630493050 155315441 1430107 188997639 452318942 419592852 391924217 187387348 895905360 538582177 475703631 146734064 425819619 770645886 972391686 250244736 342330356 152258588 423896437 475319286 938084141 583605556 734085356 48625375 705827556 512328347 746339700 645652592 846258661 946311506 514362650 856519308 769197389 293351943 589871180 190429325 958907536 69714039 839865956 406538783 350121569 526124468 718375758 572184014 987945853 245718377 872857385 283014839 285823727 487767357 957683411 92068036 283616542 43351395 131858287 409166373 574253388 71618712 370679383 805736054 545042512 389825868 616019155 204503363 964929012 979217789 770682811 452000711 568003757 267785503 316341266 553697441 366301529 286054496 546722718 250680473 310960061 22543102 175295379 433202246 489207556 344848159 676997251 122672298 105301316 316847029 534829033 224693444 26418011 800816080 280391620 575150468 741176182 768513411 386981219 261790951 513132978 510503157 462093915 152241812 65635768 635687521 419312399 770112 23892634 524619437 988923376 269725880 248168534 116980237 459670511 270642491 953298161 574532361 635263184 431744729 557875478 815261726 74428781 454209016 184486006 835416183 68648849 575583223 534419534 935141452 470631742 13089521 289680512 307877034 298665233 644649875 428119482 96175846 459928454 304539543 484965728 715956362 414484334 260059330 536842142 684109026 101407643 4440417 258537345 942853960 10892953 871978767 533685294 155495 495693927 203792731 412158046 344900446 6051864 342550 144465324 734865446 515073643 666293410 139635293 258858146 31076454 80428205 363816601 9827294 945680882 801302551 332537327 889026101 361835822 307104501 914751877 525035827 763986404 417984095 679855471 732660910 451728942 254903894 724508604 340854958 585015718 750320414 729738227 951442754 122706154 997450844 383715985 123357443 310998930 945780158 798145940 817521601 935743567 430680413 852803459 550295852 290668122 773624251 104293123 9398374 586237890 959111999 332163372 631679194 607367241 432943494 194192302 366525017 673903153 859504088 713359707 593332296 740067629 143928919 761454490 287520083 457636449 670242679 915275564 527547215 63754864 751990060 254594029 926280114 135803570 953430521 725260022 628431049 823363107 488071361 755246892 464257009 210505063 952466213 55439372 556543129 866733431 164869509 278558131 476128214 190175795 918799317 624886820 709924065 52840810 75819363 899958438 241615798 84291369 562317739 243961838 284228027 774925431 956704202 828387543 531278840 501920032 837301688 760797901 926036392 206592528 425505482 732628608 14251207 704134006 431605879 919984635 748493861 540141338 429577222 94219343 914158714 247347168 991891139 298067753 77013431 681551179 660291648 519430816 76646404 578076649 523039113 443382701 577685457 979619879 672312886 560233186 488570522 898783408 863289210 535089822 118169738 366803011 797114206 936030145 69263884 17852707 909977081 758799257 962927634 779163698 822924086 798148922 462839375 614201995 335798754 897120197 956425245 975546214 674899196 960125565 952628211 795878312 260874739 505697636 224913878 654654981 462944013 202127081 789695049 714422350 578619060 452272071 820972420 882976348 866249366 287382519 535354260 632263677 375119571 76924864 576297945 75188093 327922709 208454334 155840950 726787061 67869760 915678795 786775206 733365320 777037606 529581638 928740220 289594329 50213846 501541157 668126782 344785672 60461404 995923833 26173878 818305912 521412252 626442488 713159398 908370221 595501406 9602082 362815329 667120850 180003717 737730845 727561146 837967470 319330828 688598608 135566199 938666759 134392981 848187741 568214789 882717235 426682786 39468985 306551408 352134305 392818378 218708248 819400927 639762815 348208351 455143946 744981726 753676933 462001994 930346844 318447995 535203286 502148932 335412384 192501700 708637676 110738023 59032673 6778078 450970524 175358686 790925529 399418268 484740444 298959923 858600305 289102349 766704206 612101890 716447540 328811566 589954850 615137563 981915738 632258337 458977259 694002939 288112833 117399318 45996096 609261614 798958890 390773772 142665166 965901921 802518872 328574380 362225849 622476614 765179349 76290230 921665198 816146327 783797651 841954575 39673296 793427948 43685115 362095043 681514537 297776743 275371596 120722828 462838087 314941405 499597512 642459096 185263006 906401638 499989375 502527106 163165587 915589075 884357047 963939901 606011443 480638490 229969930 75244370 865460839 307084919 401708426 337888528 218470554 965832754 488427093 132756817 673751550 496968080 387794094 987201631 367438850 534785348 572965369 764402947 46096889 962862239 755421 36843460 997898397 791387464 35003925 891253614 944036319 393931907 740664708 842142579 419803008 224468825 803801515 172969557 897264493 380399639 336632216 392957094 244256595 456144099 15593217 699570985 58160922 547629802 247854349 161811755 651900825 991014236 254820488 365433313 167727900 753057295 742505357 996669907 813878685 882906387 448402637 169170521 398819359 95415117 870397792 333911009 403897710 570942189 393151582 49889844 879949519 741269014 261866743 460905580 447917241 665628446 715961275 236668462 54849444 473678718 576063859 796833499 520368160 84399020 937875552 386549900 333491205 599971863 173511832 773419363 482125833 554870544 94922289 780665635 370344046 848543670 912865019 80431822 804864663 266382559 801267447 90330491 498336872 544188591 128630041 755492947 98033595 251620704 972217142 812700038 686971230 640237311 909107456 261257064 229473313 949746760 214127334 299454634 483618530 870531419 688823194 790837683 28401226 881782309 469839987 91842627 96350362 583016324 225767084 140010009 528902806 981522819 787219873 412585122 927102365 995004242 846233929 396476627 699461711 799574623 58021421 750709340 927550139 732083531 68791599 439541949 615803015 696063727 674323624 722983245 886279169 6786479 707779955 209376388 185169518 905604720 713798924 980365316 417335149 194497561 472872409 740441900 992422492 841815601 62526277 635340688 293036292 78180630 70848876 215257199 798201207 161692650 720643437 2742644 626814879 479500849 189195809 337080824 921358337 5606484 325520883 97840425 616203156 824829174 855266632 966415393 138152817 888389125 747008383 493534757 929029626 708933459 557728564 867021075 714188502 519739002 31894699 965170066 474620165 784024397 174345507 41535462 640791085 385231808 868404735 105325636 952691557 902540656 105431655 803656736 106945827 579254719 938681785 776222240 133902740 20818779 235162684 304496878 802634112 186447708 615047999 589769024 787476459 235276946 771742548 162472432 674368346 672634599 613142054 153226402 146940862 756019488 708924514 140004364 568540748 72531786 104168513 869452174 639977673 143658038 599314238 939846984 532277188 962669316 734480929 55792231 896062482 451306976 576679897 804642486 429002939 590843139 556104526 256746343 913612329 257113417 106569734 25947552 320356906 89553704 169683889 872930495 295543312 581802421 844645917 389569370 768731472 128053884 954328923 144948812 697687270 802824521 127550824 272703560 641505786 476723475 852793238 515338960 330786884 587580336 937327939 396332060 275916635 757265824 36245413 563734469 347471282 13947897 557300734 326381109 708925282 847641951 475220982 109212837 179479485 496711833 458070753 23360599 677438460 710404664 414453619 128843448 50003556 311062188 582154508 105037544 447314809 899135129 644883156 60357354 853509596 105043486 579419385 567863041 963275628 554687365 225169287 730970489 367108451 842644489 342058040 236870103 599938145 22963960 151512729 960858445 652872004 626668039 845731307 134417402 561726564 693084139 841412431 270537861 675827084 150772421 827306135 739269703 463060486 710247078 839889328 754331985 706117094 376057119 428140978 180334992 657863555 254909605 611019400 743601723 492008434 365617638 323565258 415484839 858432846 599636723 110859230 596319832 497541872 621927775 566525078 615221910 810062419 915613126 827085999 576716634 745948140 881308084 761061529 957622741 984961049 954510017 662690045 509056381 740867867 355335331 229134634 236563415 926670244 15686555 964811044 585490161 12710158 523121912 703230894 118097201 695817199 984361808 2429916 59651855 337878286 224741789 855815306 716066225 562389658 392975224 303683543 892722769 273765989 246703559 266424911 937510681 217041635 788988942 520221450 406282424 45699285 431550413 213117175 717842856 843279345 496764892 16455332 912500458 486668615 15513324 822920730 548851692 148401034 961310058 48782510 395300118 981305614 256229800 56364473 555569402 118993970 983179229 659827087 412258802 931367848 877895748 897208753 490107714 578418783 232868219 736998996 567628398 712036803 910044714 621432883 73016933 974920542 134235938 583084742 217938662 796618349 572477824 688418804 729794746 804986052 10399439 524708428 743891253 797494395 419943978 264560430 398936113 785332966 80094132 454699147 103314882 732753759 374689290 236025516 708292070 977956518 688777525 869775961 811511294 826608465 991058975 583440393 282030610 224227778 721058383 500623553 897028447 826692174 405314814 385179602 948088561 848385233 867594971 323079475 124570836 540211548 483760861 503019595 572513347 27656253 444547291 103114800 183534467 202878576 473394061 810670067 645744458 168497336 259799232 323755949 42401417 166502277 388805857 712274996 25751185 445695374 566700265 79076974 131550276 839764503 615079950 361642643 55767708 114325549 664405816 559915977 188845969 81897056 107180212 914277650 835307936 847361246 353326499 946479045 375182077 250010835 783421850 775538996 943792245 930427759 306929022 285194957 373059440 22657327 911857846 695827518 266942632 928033192 119811043 856480874 102695989 994273870 804992376 71592943 665190229 365062595 226489159 154211791 573436566 621161493 578304588 857466113 649157581 356769258 747870128 952840916 794622103 64310641 629852144 765980841 836807352 696767826 613178679 525831360 569896521 978190214 782125754 942092944 986200053 168365118 156086285 751027425 645938482 363136343 734426803 67138513 327880130 218462566 774726959 781355374 543106663 372378574 222472107 749221094 493691800 548035361 377627689 870812919 190168831 89206293 801478181 813858399 625848406 205830075 422444010 315770952 942128663 513794528 556248221 585048341 584718494 576515742 574765201 388590267 263114067 202745752 464182693 256499862 327276972 135510140 337540395 833597635 220971798 417690732 731301064 460237719 748952923 173127114 408783731 745244044 497341037 648681831 466479807 578235952 557041112 303693528 192240690 467434976 44553812 550881180 446177698 175430122 846474716 4609615 358109158 964227525 940392987 16515434 716857283 471228900 599476748 489602645 25020909 445506 23678488 613809612 226472783 800075724 812823986 33969823 478513258 239341645 693175070 343883179 94409717 890693884 246338013 737978914 603448189 318243190 484683168 571717274 241169574 688598479 930595814 452055397 729333804 768916160 633443747 60396824 634454286 406648254 35958398 762148648 89650898 808182741 57022377 817120905 206736506 753563903 8626140 650743559 559875656 805649053 780836302 58527833 655338602 604597617 886213374 739120224 798108551 660872089 830636295 20264808 691328662 471915844 912915418 28766525 136695741 969738242 124013705 33953012 721661063 496285488 260002782 491002563 879695561 343890836 524643871 662921981 979312948 532631859 711640503 345978111 621831674 942984709 804508553 924389127 380404806 364182688 615081455 131043792 693029802 746374049 762687858 803632734 759706120 23379627 133597640 108047828 476218246 867718767 178509544 960905118 584230170 536939036 282934148 123246197 38219959 462802555 44694064 640195943 220673849 521215458 349909682 225862919 72214023 856292254 799572813 977389614 459209367 189944258 804257613 250107074 536336030 85894039 472913302 737008785 581188908 7437619 974025443 78157990 161869973 967448470 969932028 688761504 539692977 50795253 167632415 666711156 238223352 98010367 993576967 462403996 348114470 236222534 350985057 859502920 339174656 610950959 141237409 419950338 240145890 891321427 966151434 281285411 607207802 86996944 412578802 610261051 122136811 236923723 955103675 32921317 57830440 287866576 147431982 665412232 730209137 920838011 844857625 870309399 533177490 300112639 699579849 211774858 317295282 147038507 391540042 648029749 72018818 596798670 753704631 113548223 643944511 439725097 771824921 364084686 462156970 247901600 657953888 279692287 556981284 898327738 592875283 350866871 634126182 765124796 329756838 319251787 688441965 688202839 837012458 457651352 505941353 98580950 963712555 623998991 615693110 479681279 457157062 606719763 215760715 716560758 910550268 136550856 990861124 604810140 492562114 591118530 989705834 701557837 487997464 5195980 316983201 588570611 996805334 459327510 650970767 322892882 135867832 344645544 410391588 273120062 272480423 527229373 85693961 960471141 555584480 462676045 872057650 153571350 56696057 380195054 122169369 115168626 923063894 278527758 31970762 887915627 73824251 829245285 689593522 849999463 942469679 162840076 626318494 907976397 666986718 961131298 774866813 967409883 363068220 202656404 649883383 456840452 237845102 738463307 581768527 788101540 410292232 289329750 877999621 759648238 412114551 656164616 112378020 195664008 835706104 372189610 622002444 103090314 927055386 928622100 674994599 445747391 551868383 404180490 875836524 919625448 171654408 646655891 29227764 919460231 704458473 641966128 335003285 974727006 883076684 509261949 427528400 87548521 727136871 213072649 662840205 835592991 580185044 997757659 765804348 919028979 240885738 817391303 248530142 232660319 179774021 51028382 148687947 590587084 231223576 395002479 685529521 792816240 440369654 439415218 500419101 821016716 739500068 584627032 431462007 581865360 998728633 259806502 374680307 764214759 363087519 247347491 276699465 826359254 631619361 836553323 249101677 749603247 210163144 782663351 857545841 459193634 780154857 718078341 32793964 40531595 153727008 577740189 174786419 976982284 985711015 253663259 392366822 838678957 582653452 243094478 549318745 810100602 990337979 585431364 610821648 431558506 62389800 250844381 270936792 741166214 772202846 804122267 224596502 518106743 244642773 598472262 113963201 855208588 711994256 247652760 403329271 574635030 736521157 104511010 895650172 87731666 220451443 822533549 483418359 742616603 556381967 129311192 949431956 769625460 786277713 328068456 158522283 327964695 802625363 117598488 569666820 966025594 261123985 198174977 909654270 142616721 160528832 907571561 721847282 963299536 452385577 961674485 257340790 591086753 343697078 536661201 476389534 834960698 802841692 992668731 539103135 565826056 344577293 724267452 731702260 696176267 96454529 920964678 331627150 458464024 837372989 221863342 487240668 205331004 70633660 864684734 81332768 940547088 286504840 420579988 686781963 737395269 766322501 452870275 497560584 911562108 465126999 196545164 653187929 901706643 658711091 226808068 782719333 663668748 223387560 968021431 490236645 829058323 810544922 771822090 577709444 340102926 392113858 331523260 743598865 781966366 177260012 759474732 314211267 771164756 921788990 729474749 566785619 457334316 106182072 829474854 660480427 461228397 4682906 553696497 671282161 901749206 450896269 832298920 339553612 321927379 454759421 976777584 306234089 580330702 444533529 482842258 918176955 367152625 548896539 416319587 396183416 434724621 319670148 662263409 16253054 8447059 663842155 463581374 901093787 821382348 618726975 442665706 540326440 640086124 742242257 460777125 957494861 673787626 455435521 258567233 693458983 187556796 319823845 973279812 19787951 858365407 481223202 628658320 438334966 945645591 269803267 448548595 298926385 515930096 19845535 818830749 726956060 916942703 765344608 825328125 730085722 205899656 930667807 582623042 89694627 840568755 645570420 709860851 220847625 362429397 918164227 153838679 431557425 494782466 312186131 164015116 78607254 142889581 268276684 489737345 579003629 429037687 647946773 210549647 153494728 656071630 460423982 616279125 739298598 426527364 906886383 68450691 100974355 705830055 383204931 204361408 771065629 957552747 621253186 214921893 996983138 15799068 99468051 862158259 478659469 944952702 155368410 334400648 668985729 581584028 157606009 803644767 54285936 88853477 550165003 734925812 745455630 525113478 210670408 77872992 727342586 689894415 438297167 826966295 564153790 153633337 102515473 962339721 955541854 196607405 386899765 809554621 485915601 590414463 693519724 540755081 732392202 977388126 361536028 790986316 299521969 234912241 585430862 468711530 702992651 627583662 945467264 358515550 95273059 978047847 208881378 621196002 817949484 325927305 63118348 88191561 352051942 948804175 997076566 773625279 290829153 976944157 440076782 582661846 698646844 936050833 771558923 835246942 172096713 461243056 545782475 486076182 972365510 609873129 783697706 677558952 943476062 763782517 969352762 301585553 863551961 531195775 539292726 238371877 971207437 423109689 342935732 2498216 662230882 460902776 604088888 456184818 83801471 461061574 692173070 160366960 811481800 949093970 801598914 548858141 300574349 300469374 239268188 387435067 490427094 19418687 745280591 72819249 483373419 810193358 94357958 923657847 578124320 962800769 515304678 88450405 600608835 670044009 303251612 589789397 287810541 689048049 943164408 761273302 919940347 690313627 755553955 82504354 77548894 728630818 69756024 638667590 205597627 931504681 562002130 438055225 528872988 817830829 193654526 251502882 670919501 462999843 63779391 889726947 950394149 426602798 443021053 766097838 368917857 250370731 346240158 741393711 129531024 151255448 116242189 197223785 173781955 245808118 189339363 574453971 466079971 777446914 819544522 485238567 699941292 27922788 661710075 920371985 584141225 32162997 873229713 182721787 197156017 278609960 111909307 384284171 744251252 138793784 532873243 570478947 418778808 95521248 545674292 763995113 815217103 442677316 750209074 612059462 608532533 662294043 137414981 317403252 631416240 812392139 931163078 773769180 339333435 372096641 227238707 347262990 37185021 325382135 813160748 492010534 182004834 650949381 964061094 571387476 828332980 588495166 456777261 66104078 880526360 948132366 122521674 869952508 4531975 38725673 595648657 771334987 541138316 481962383 296206492 64666153 931731716 283434305 877012452 530263158 765029547 205422572 863166674 32369127 710570297 396378607 483400230 77740843 630362862 622072711 280087496 739032993 355318826 821145447 864488757 252131723 689149481 425529791 94469298 5260265 39238231 243216743 412270643 837078482 464738331 385269985 791005093 421630760 587838421 895054616 224380983 295849367 260944738 131353716 326152315 826421720 304545561 465395806 643545839 230509749 642975074 762927317 876525507 390540593 915947049 812298457 182129343 355373308 123040044 68595081 913726516 428993986 148412912 677054741 281754648 435049249 55653664 327442477 63289952 601190841 321996696 924062442 219519659 241956884 115428519 966398687 593334925 931870052 195176988 20217036 931041445 20940114 182822648 399155188 446743752 640303699 919392612 537861223 215548398 176040521 170049995 76316844 204806705 913293146 26747039 186528350 383785952 525051830 642727794 277921387 497410547 949074780 735228308 530297900 661711530 315554216 5288223 194304490 68565191 405315354 738002651 480964946 599763898 322651886 867608776 515440014 676099392 781990183 850433909 389104697 737721871 338167320 139214399 185567149 262365428 922541415 426964132 97882502 813573575 151824042 689347584 583545287 529870426 344784361 594544512 55215350 854649481 428110846 783863639 70322025 716077619 289806820 292307177 490777822 674778776 462517685 629537748 444085987 260729539 425937756 774093638 548453372 579429905 427415572 20146223 457705890 863594034 272198653 828953872 470462719 622015664 737861074 695717736 556930734 652455171 913932404 431300691 52233011 321435844 741050804 782227566 767457768 904520351 29822912 114323559 174627777 775890407 731552210 630186419 555182380 694672982 732749195 405329604 647503818 425332320 89801359 232196712 516636797 202491927 486177634 848245779 695401762 120505307 471842175 670753772 509198208 456940613 32917918 490514848 446698598 822034573 999867050 226888475 206681404 245412944 929711033 784683028 968269783 805823357 318593667 632810259 822210772 746300681 24888472 293752997 239595779 196683972 530449624 52161207 749016288 201316474 69791952 751445466 981603431 373574447 719918340 817266911 912481402 421800807 156402791 778870949 891433327 30344554 278417080 527616498 63284302 651100134 283478444 602594268 315053179 122130868 24805473 135017056 333006249 605171032 30906945 637280213 805619803 424555709 166212155 440304432 843973296 463340607 600035979 139870443 325680530 598329024 46691913 899572350 24151895 290592273 489522074 344365049 437560667 912208897 758259851 904942350 24344579 567662788 580302795 414324584 388083817 229045173 905623247 59772111 108386126 565232467 996648811 467932307 591551525 274215630 994811120 729733579 193480612 697894998 886452886 794017879 576192304 330075591 87353624 46652255 713304443 426518671 60430954 134453869 56273319 904905364 286449810 346418034 955941264 255390356 397719909 291794040 121990892 501460689 347899167 560520340 351646910 496612123 718662826 519778989 318840881 546100231 237619888 455545592 248086192 598250598 515558449 12962040 210236328 574314750 601271702 96210731 45495309 343876817 668639069 709236536 211152717 182065728 278906940 534840201 891328044 130073437 40674192 439209308 934403328 162101560 757569545 580819208 567898411 979405823 282921607 710886492 577341841 804897642 832955628 251388523 725183158 726855778 779570022 540217631 404481583 975530620 432828971 681185411 378440878 427952481 248890545 687339500 326313543 445004689 516956047 701456642 842978700 662725137 964518642 341150989 457496170 648812093 961768398 766028925 411542965 528171506 548719621 601015364 380673136 679585102 913652056 338001952 317100324 461473827 757896738 645640633 206853198 459305529 253882965 485345364 360028559 167773968 955548835 376716825 706928349 450005010 777559847 722938603 742510682 763231343 540278324 524138347 85390312 889143808 862514592 186198818 732597701 921572780 410025504 379845911 313250295 904568941 577934529 914509398 672359820 289007520 349010877 695681174 463009033 531733148 424014609 379532637 165267705 467536739 765044071 785303702 899499270 587409591 139888154 83809044 260263537 175873057 869694536 735052286 124673698 14083654 731467052 795380454 119970336 636359778 117418815 763619300 195951002 385534455 929113071 483505830 298355966 424779073 939616858 801520552 281125624 401449524 199746025 867348935 832934808 912316465 729278796 503357638 270881643 699931103 935289544 265861237 76861764 525720551 913986897 98356831 864018894 437252137 143266661 769019422 734244859 64258670 458625497 64780285 457738083 851637165 294038452 694192082 164139381 202310593 508363680 894869281 988019749 530806682 852736730 880324015 682455916 754952503 228900074 577267823 478324605 801609291 655056296 86260002 907432737 448874350 959801852 193062385 794885577 61860060 268873713 998534918 398436720 2578470 777548254 711195246 477142751 350355018 636996896 313079639 710852891 403251774 5240057 146720664 252649223 83963404 496626405 251042760 470928764 394909629 21274174 218639174 220464900 439155405 959236308 533870873 823759489 563216767 495420865 223314214 921140217 293258379 506810933 175200850 302841338 460056150 962455341 73429382 938294621 756519389 901111968 715932773 495601326 263406536 29576768 475876905 855085832 191289224 79514734 12587037 59340781 390166438 364398055 850621520 708186912 200089570 449357362 64971312 291405697 523285215 958025896 542527957 85506127 486869854 692767095 621868226 994087412 435276305 568448072 30489873 99860167 161147053 447282235 582516463 58930581 40070766 514267546 675277704 446947821 393687031 978306801 492426362 191570115 361811156 581668061 760601628 92479108 594254312 583197518 128771523 451875207 463608853 971717432 323252971 236541024 390417665 87982076 794637918 193438445 108622238 430039204 122612253 910567211 239629822 295079524 60049618 876942191 317426425 451426719 797276150 41225961 147776888 259995302 143552365 66348919 153491875 870337378 495235663 839244043 609093920 325631705 991387218 505584910 69472468 600849392 634154188 127464621 277746088 630750676 355639033 943266450 762958412 752949615 229299455 305571535 361736975 699965804 405869628 92169542 839837326 807840548 896043657 832348109 907563190 551872231 818443872 25473278 289529331 700239640 475012994 762953950 44216404 560257530 197494548 359692547 11650428 623886796 422451738 405190233 702193753 660032943 801361078 668517708 798977092 99966641 566118917 584950516 269675532 835699684 828340769 749201069 874173846 951432418 346751782 156161128 28407891 972020785 932207062 960284469 4809620 754569653 459907003 518439939 896362710 612304029 946471039 528367892 85563614 18333366 279695872 135846113 292943797 371282852 839076039 106448749 62262868 180324343 670335275 483388198 368895628 614596725 648254348 289031878 671697288 563654150 476591778 731037890 951655518 75586728 569560709 798137022 884123480 887997282 916494370 126200331 451926728 413762499 905460094 831095410 172481334 197673012 198934858 83437444 289144538 327255962 473919378 856361497 118345873 345434702 975429575 327923655 142028012 808751826 810194520 727890619 988038601 134115397 950335401 919110516 548563315 133335685 830072496 905118496 346979206 576520329 198957754 789526749 724632050 556728026 348299307 610826578 488012972 778153229 960188885 503140419 52525276 28945067 179359326 105339630 797719307 556223750 831703147 433890582 576529031 312093723 411013695 543311318 754116630 265503033 529349822 504470406 939942236 297951082 340992364 868973297 936634771 657201778 780049727 539161703 16670460 93529221 991197010 441657779 850222361 149569953 195601539 40332448 377571825 756843829 617470134 856386701 575684132 818787571 264340755 788657507 487640229 142741977 173151142 784355908 249763600 894857983 176957235 120350988 415966697 666571632 718345655 943826614 881390847 830609819 36895908 54503900 473740240 76932018 330734337 571251249 704537754 28740065 289766090 338571642 28471992 175744684 163312501 776582905 396395853 223229622 253094600 877590080 935870658 491277999 394942082 872717474 120440686 697523346 604258150 384550721 318501194 693216544 832415288 681325393 138091123 375051914 795103959 978984186 558837498 290980932 20225942 234354431 399333223 298364042 631223716 720476191 293006960 782443500 712997252 703547640 434157494 534627071 875632272 877421223 84221199 443110143 610953991 196952925 196019467 256694797 636981267 607896637 164702268 686317395 172536021 526093702 430412309 49659020 779597323 353845366 816548713 85670448 587957525 685014823 535024049 832305994 985475651 316299650 739000724 712378672 64063348 579821022 521874373 385575425 770211640 435729410 292987105 229856378 862678330 739244505 209971447 959893752 315256269 825816289 149453969 86651921 494643014 30594691 259697394 602564440 618034880 64370625 36756036 273773802 734859853 353337003 384116015 56793155 953935873 610892439 710349148 442938177 748872374 616734038 81492979 904955427 380211336 72602198 70427248 904222682 588503426 6625721 307022734 578192941 99196504 938230540 237396717 791046889 126293662 89331897 946043017 272980477 190699873 940575634 454765174 122548465 336198463 993441867 232256570 257667586 865765080 800085867 456453470 385615735 492652213 652089793 338244516 652108753 109317346 773849844 120649746 72133922 968428156 684844986 403402871 463658877 711908110 932317070 626721121 841382429 343124507 502956314 371883814 57774175 190735182 550352633 305857489 954868481 503629445 399213902 689259074 524619372 296425687 26350449 842799663 207311603 932541316 388906975 130634828 291795566 431178483 2764286 264534534 123038499 179668124 377076808 53978233 298354332 265796994 523040090 551606073 724070531 902705785 78646316 831251288 454441040 96996614 407921416 495364936 456794144 840699230 930780344 293610776 835530186 449203615 520101989 604725328 161874589 2306970 96445426 384506692 689223123 403268325 342672674 467967494 812754821 983433718 130352308 965081539 604746469 845322139 428496547 488368235 824829253 704779770 984197578 99381577 189122178 7238901 50379242 729128250 920204114 795935356 468586921 310606105 138560454 514605881 307212427 756762538 770527758 676856814 360419006 456549174 935375495 543934108 599522820 722553101 422436533 583370106 772349188 77778192 358888822 491400112 112580062 401731459 632361705 265085375 116590757 677135822 586440272 799926644 315702673 894872815 3567524 317699023 784601676 447570348 570335923 59685728 706557102 591899284 981465688 390127748 583691403 465785458 997012381 608898084 879563351 71283157 16717643 395661745 128756111 614776379 487442199 15956170 56261253 83147792 65506331 604554337 124700313 623303215 946886582 1182139 575587467 783058707 369956490 89888918 478775614 520427493 977050044 466328310 194547352 557091255 685181901 759164528 735503805 20462532 873021387 207856800 56567534 125242330 381518919 30968274 974119161 246922733 170977613 756342173 769600176 853315102 777071484 773260651 224202652 69641859 740960951 290943725 222051664 2533228 532003109 809658857 2055140 891130041 874812858 272045101 354006477 158363797 115712773 239410582 29123673 65449066 851307729 607719964 537955023 666595702 996017819 668514676 725034702 269753889 886378853 499386189 888943962 735179110 776442256 742011722 717674312 346840485 42724314 890652884 216883184 538231694 561874149 467107419 859374517 56413649 683089716 622610456 427967964 372026394 490055725 719228683 983100732 359556284 694530100 562502070 312055969 517992775 982118417 692739421 705382469 563587536 901484729 999918271 522403928 341155257 759992883 105524379 726578637 555032672 703549227 639116476 419439919 338388762 173719159 451878739 836661523 496487854 556903938 645971125 896499308 837795501 328116058 399627239 36873103 535598013 628288755 116804755 402663723 935965593 430896424 495323356 117644570 883927070 967519955 339525873 471256735 258615169 535809483 485304108 891750502 701542919 614224713 252599507 521117967 406268508 887402134 311497209 921273947 64391614 191728414 837351803 240119731 482101228 307489094 353231854 824130938 804375713 357479823 714708550 944007304 456035642 874703566 823605256 49730788 277196093 744595324 52457284 155934283 101147856 803592303 785848392 869168874 214656213 629422135 273508456 953629167 904614534 408962906 599843228 884301777 54204103 239871120 621845907 740781245 763336798 897939229 573556610 446376510 162180083 815617418 211926096 102547133 39410893 115380398 20509521 964076560 524198064 158497465 531674908 169308301 996179290 269591238 761823638 378448158 43103969 18263625 213286922 72313441 263745253 951592867 263035487 954368387 523161498 275966573 326944267 50275983 532204377 482314198 951101673 786545957 750091091 999289686 436156876 406896217 335515334 657499960 180690294 608674831 98511030 14083726 663317044 563003112 53482946 325091505 807681780 769022098 648070158 212534284 567657168 725299884 898372127 910139130 676017228 153321404 557604396 882943820 290694715 801138857 701041403 743236243 5530941 674759027 928425562 569418391 704682963 639003306 397865009 122020748 190101725 644802657 385497748 601591683 43270242 812241179 43714230 416362704 343132891 623086336 605654361 826011972 161628594 11764072 724640452 197499730 958038381 764785748 658265710 417496173 750964030 247244335 844228745 419177483 943270943 33061988 676379726 204116424 97575897 538852897 54276614 928826369 833040435 808185356 981441844 353275023 897303325 675334075 419223538 456830887 341275657 21972820 25142034 46429086 548677936 808406436 370774595 57581062 37308803 146904318 494114796 451761355 943950004 593931724 937018246 219756581 584614243 642348586 170772060 944567750 992683611 892845317 538312494 331586177 439968482 547180914 221119429 899440207 200352319 536549041 526105174 237645570 221129596 310038213 840015457 159954234 758066724 850130582 716447660 488254862 971938792 126895312 555057308 721495594 693011409 324824205 933591978 359904373 221710199 187884002 932227021 888571841 185575107 373574515 571394921 271904482 406493419 844695685 840691831 821366718 523464672 933383372 966122777 405789276 582456365 875694025 781551789 213853656 268661811 367003429 257980341 4114047 934718487 304222632 995051034 556167931 549487675 696018914 360893179 503578048 854123493 189190926 464491908 740090500 354356365 294427249 814677241 251910046 90629445 130961794 584203517 680307300 562575720 833253220 864536078 998662953 893406634 649164649 3983342 284100160 319471603 623563294 407695565 155488487 861542984 165055872 933922463 469443196 344690386 177654991 539569830 529892253 389468928 138408142 260381732 27928243 190985031 303135711 818939360 968819009 346467642 645517657 442947453 50897210 3687557 127657576 799084138 231486632 318181296 919718615 489061806 194605006 185190871 851986956 665609641 361902896 896035857 450700507 190412647 551456772 536578638 606492885 298471882 401405992 573694861 836130729 9704558 771324855 700004544 439889787 484191729 24810202 905710305 969139534 195539657 411526226 239118701 197753645 571736479 592059939 525012245 918862151 93688542 858331837 496086091 379632450 40185544 775568290 65256209 611513235 390122424 957870327 555159823 557123837 474096886 408295180 791439819 497789729 38282808 977446876 318037310 903356260 742889086 617259000 550736503 966690075 822614641 572779165 89035028 253797952 353538360 538831622 837716075 213433032 700054475 367295822 914726656 379566975 100294421 22161341 495501115 622848812 826218858 676664544 364653873 888978228 372773971 861562036 874250414 540891899 446806031 895240277 181212200 325871442 7848541 574905942 894890459 190347530 391559366 722117110 331662840 546007478 101342833 969251241 620561995 596284710 489984843 235695255 963727228 86078693 185849295 194866020 315183364 835516288 548726226 767716952 344702583 701588956 121326526 61389677 782000568 418312777 407027187 499657747 532171929 394867619 319920736 821151213 611098276 644240758 35003507 114705694 841627909 771067194 891692231 690572828 178589463 776042028 871075108 348811659 915033062 568247190 330164606 45202638 940430235 137732371 946745294 40117429 890952471 198993604 134569286 329167388 156106326 2725924 600799996 928155855 805663578 763887998 663033196 134652331 176293579 389544229 831607706 933721059 86469505 998319198 689235141 366594473 68105526 780219036 296871926 634764874 331798944 860234490 991805892 469405727 782959095 175096313 879301953 671054114 946653858 746750954 717966483 854807111 315006231 281453672 764506260 685576375 494126772 960549729 315011405 665542489 536753360 184464188 216548753 794521746 950238752 550242486 84239413 501549739 245579001 218357002 65905518 683798210 748821013 979374335 458475107 293703458 103679788 81938774 775691781 518027881 391204815 978860918 504064273 402999663 28625834 652416146 608380130 801641570 509381823 160381083 239130351 191334366 490308364 594796582 933855821 589919986 961167924 998808604 985534819 546525361 715807967 258892841 835380969 516519646 494061537 650734472 268754547 784155685 652085564 258997848 320038591 631129330 484101174 467313683 488341321 84700704 884163905 789105046 321262712 55386271 847218577 702854279 896212703 394154786 383772684 454740122 637460206 360385353 569743349 795687306 384189131 619032940 136543790 289329366 540523307 458958723 991311837 772051663 955779998 420920287 249953816 234365925 401030663 885370972 173808102 6420023 457896181 364293609 388209261 333405263 949097807 844803041 358811708 807926848 870113508 247689022 152849639 50589709 953347607 303743594 651329976 330958357 853395470 33745346 310846250 316079072 876711452 234656416 645943036 255660924 368504075 164855582 374966567 734609588 90754226 89038396 425358457 377902356 514978092 275267884 792550037 69938826 448572463 413565491 619361867 302531262 635432547 419027418 816229802 821411126 540625662 700639145 166734145 714237201 791114952 326741047 477063555 892713721 188299467 136421716 516628082 621132206 734578271 830093721 882571091 89372404 334803349 873253932 856723183 496409976 998213246 440245342 207268287 856795292 809758480 581712752 70417984 581361856 844689201 833246225 284805779 640600202 133942006 301888412 247413217 399925570 207512968 226962640 873689505 511459583 922545036 753929086 586883155 336389177 737636000 197566838 971325115 300236375 420725283 251458394 58236857 424991865 746385940 850896713 841735081 195347113 239960193 796210202 961338310 921581340 602541047 86891635 236157413 478250758 593404746 666382579 78955252 326553754 507160458 696412173 217228635 946248311 122594730 675523695 441315829 981598908 54349806 438673444 567708656 581476253 427036371 447916003 666358538 1592551 954199966 640069616 899398168 961379106 623009716 555114798 660865526 154089803 428054369 197005142 193329185 812997357 520282482 937197862 228611942 639974919 476235506 439764662 297988550 675112392 61204279 577109402 196637461 842382263 592748323 445743773 267657817 91105768 429675841 973735033 980318353 572549512 172937721 796812071 36108949 904583388 939246205 107125750 228585834 133730945 578842841 311121180 276255624 866086072 796166770 808776859 419661519 160453947 964145065 566395119 766296464 993767534 80127073 875542356 329150625 74230071 720665476 88329046 998597866 644779070 415575645 105210510 22904904 101817073 939048066 40846296 245288015 424731725 841413764 559056826 453525371 65882726 42965060 168348957 6372376 429353028 649212241 774269709 815232215 538145995 242545717 592274833 583924230 142542914 905875266 92180828 241892777 405453766 250637215 15496123 433710502 458160457 489888747 860697139 874653125 603697237 544232127 63487895 52260214 258858102 346626415 167234570 539523889 588951501 129034282 354678327 710393173 846592373 726260135 781433959 422444106 927169385 161173463 395597262 258038913 797202916 683741430 733536925 470245495 284326891 252354156 675279847 252655773 806450616 804804597 921570961 560426981 722690003 566010329 507992747 168983702 983682742 85171489 82351968 821273574 327763565 785279743 445556506 692450288 13616088 548454725 645327998 691546153 239772834 978712244 837380956 675460307 982450363 698854957 299555971 860696182 623268009 271785602 356741777 826345272 754528192 186956385 107542979 864425952 499949052 648445725 463946381 827220334 386072106 418855234 106388785 999025256 876824455 31380984 766251594 153031430 963848652 980890372 764059662 590179888 134692545 676279031 482178167 260400282 617634915 595538525 27259571 286307878 146098570 212601328 936317608 226077456 667650014 939536767 708836495 719402443 222362288 185958438 940846714 643148477 660824691 76153862 385638009 344794104 128595900 460206681 146920274 214897777 572304332 163486874 978548293 690844139 286608637 207488378 612598028 161663790 252561340 717235689 947379255 257025036 27521938 583775924 607972899 589538149 375918802 820582575 384462574 121347103 587468201 195215835 26492355 940326398 975350975 726093388 221492822 668677648 411215191 681519725 642850627 850388109 476762698 55363894 986512972 812878505 63447497 342457905 952982169 55378525 817623252 210890660 765416434 886519438 10778963 355042370 21053903 372060597 714571611 124669913 195986636 857311793 526545310 954766764 308948982 408637597 412218689 716006095 71818151 310487544 336181203 334774071 799664980 243245703 169494932 780143462 354275754 584508122 783390512 207521273 756479202 996168636 550001104 525985783 717362927 90871311 80509703 872231114 869431493 206644032 847400040 977659927 63609507 949657409 946208772 360749049 912584447 55566511 25333808 490433066 307872449 865364329 573182713 569998413 113363969 883250280 316794693 96615165 222927149 837918616 400128612 325436623 974695305 362150998 806492383 345740274 280388146 354263942 415732704 908793457 304267081 824189324 251031206 402497562 950147219 910199574 629030909 201159965 651987490 428287434 821167822 801357150 716243656 168349715 962206289 861611543 864155628 550510789 837764628 287824057 451216916 324899518 418685252 35507935 436661382 404740717 767646281 187493644 224052376 86881566 287175437 353657549 40431852 698781104 963855819 805358700 877412715 669335203 74045992 188034426 396440238 137092183 624227090 804140019 400208813 369857661 238629033 58639357 833912644 328591055 891877717 550802064 640099841 733169188 657804713 537441323 252977748 438804202 961633500 803260436 212882443 877350025 507596787 941412347 577033963 723645792 244230869 515851849 281383840 198635228 881218474 51533627 466924423 695254908 350776319 849907565 985999926 733696632 586603088 462247078 945074649 638132378 649493813 747686955 315294518 16298079 411468461 352564187 550569343 430068499 557913333 839894350 358494851 498547920 373288115 992382933 387528711 689637149 928517863 814850005 713143333 223876255 720795923 14401970 693445699 231024007 340786559 784616216 276378001 681684412 970149262 766486265 887956038 728787437 446204271 26888676 450044481 759116798 497404615 302635710 913647070 410680879 99458927 916220779 385565436 556044836 769796937 674317510 480979445 654033567 829066719 613410314 758630656 396344622 505898164 687042695 208100583 646231596 948515236 529968800 792312680 412267207 391042168 824594918 479217601 107560593 463075102 516262233 671392156 671546482 326705073 765099880 980283991 582584585 886984338 44942481 277548549 242231302 363493213 658862380 862344383 176395778 809457824 306401974 533747244 291494455 626788798 942809160 399321155 979973415 129166176 674178237 872088254 878842620 881211268 270127550 963997838 470053172 159384348 288677842 729466209 953529440 675054659 117765381 365031614 425256875 129712574 880660202 920519841 757460669 332293197 242469516 796539934 590927116 86004493 812869057 904789395 850745698 186286632 137895151 524249342 846770653 634509019 868189972 503026448 215977408 663579043 36080871 973824558 702033453 433638895 699022382 225859037 22050654 278868901 38347146 141876377 967838422 233753571 290468193 946723582 398023621 567901604 620065917 128644128 763508277 437245610 77658494 158289225 411911244 479235558 505361886 583664516 157751718 793030774 542763169 298565313 531960463 563726418 930698863 118781053 735292129 874613074 597745666 658517995 83459565 588805725 674997389 32637051 590717381 81109172 411512262 924905614 447643086 620888161 238626499 254502210 911647500 510123218 692388769 81739311 501800672 756296343 326880875 533420488 632468875 940159812 16035370 317027212 149573115 922497244 270791676 206077945 493358977 659555318 12071140 881838397 668040585 957500837 763093952 941424824 708891574 977805289 262178797 765943095 113157716 293433623 886954797 838624351 517752407 396117677 567609803 129146124 29262003 364700481 131684115 554817855 574198011 460662732 434486595 454004762 272799592 424012426 238070969 926981034 614152908 811513957 138132155 48775932 302660793 207606975 284952814 859019102 668409142 927735699 645999065 204366189 232001946 29976851 758264210 464764287 317907767 4579661 410937212 608756487 32173061 802716324 20637304 978004522 588996707 741228234 816991271 606893994 135643931 634000290 800685066 130036607 14185241 508469561 556454422 570306139 85797128 530682643 853366686 643875750 530579875 764627437 857593869 96012468 36469916 544499872 498131673 54526252 489290866 112877872 293217 743798717 887285537 547238602 423036913 295759054 422577564 902077740 364329699 347018885 850613756 885750207 356400243 30654891 631034862 88781655 953934246 536184472 763673471 750438071 575547127 241394290 975582234 536123139 885474618 999883759 971676305 254066053 106250839 689337501 360943904 818445864 439870344 477932935 813526591 329460903 913637704 933038474 697052321 509610863 260853194 131436003 530116366 950643968 658007655 611174108 245722189 948682800 656140310 630340113 263005417 870276930 469060836 503863902 87199420 388647732 78852421 33103435 361497266 941600638 438867412 503071892 816342727 947854091 953702263 393845471 126786097 317514492 546574717 16156958 621322139 755214105 938733172 103651409 436931058 164319258 75631058 680493332 452859735 384002392 932290663 369491782 605199957 382065930 396136646 566031533 46832713 743293074 497836254 666059932 86659713 541983302 422060101 102018191 607942470 208821157 809350850 269947092 787394281 824988065 168327414 960764440 317265624 963921421 254892543 487771372 173265849 647510945 609813003 218172025 627613824 135955109 269651869 793540975 786176602 50627567 434256928 144147196 245513341 565175370 947667769 505688281 769666124 904266178 364505083 425550444 591892500 765127096 706598909 300766560 877319341 503710976 72267753 340425455 119376179 884095886 18963754 805127917 879971026 974824264 912139442 474913663 243892037 698619901 958640606 822245400 244577099 32962811 600766405 732829315 891961391 301711452 387447882 506005578 823237615 799504549 469928707 885832805 124535136 433229063 103484489 768637081 43803264 203936534 978126511 962692520 323533157 646213010 778495872 867841204 865887292 408498067 465934652 377057760 193168249 839414310 374141351 728773969 98410333 727014931 964942672 979316055 683381519 424236101 812370589 516222633 617018931 283000349 728525497 568214067 436794329 26990176 770747151 41663700 80389167 998160419 537018509 145384076 343707048 753618788 532535047 807191981 580001497 719591645 907166201 450361039 65242436 407244857 246999775 231873370 834092279 802899004 789281123 797730261 638749657 290066192 431395396 943170782 622671023 224211008 504526023 67572457 297300385 365468774 949139745 400687995 290336737 689293844 386060558 452347290 525165325 688717230 260719623 974626708 684079270 269080665 316408503 145612053 655235757 310755184 747352277 189659205 892749262 545128455 40195081 375654212 470185577 734213816 926944469 788736425 418440935 978817105 919651316 92258418 809910280 140579733 232639092 647151474 739506876 867826752 261100974 919470012 82422202 203581133 581073169 363574579 719852199 611554443 6131664 870507883 743278462 875457344 217600722 958129179 847329692 912107279 533012740 32557300 960737073 510234737 301343459 917124294 736465229 664822356 814646581 974947768 706958095 189589579 659977503 17312069 356493951 371910636 440024148 979296718 152327824 604129249 864261333 451416364 518687938 681214636 385089803 295114889 417478395 45094679 899905770 494239495 717634499 362167081 738795511 167440801 923207420 112526442 36831721 37752354 418891326 360348323 920834837 723663465 847526299 373804602 470381277 447174434 461603330 453228138 334969665 376059141 357989289 481276429 918580603 801562106 633181561 407941814 875321982 164926336 312538109 864686403 861727402 130361140 804012148 168239636 642682379 753201087 89302420 255566145 548287648 210831973 354695181 34841183 826039518 485609730 144481930 644484572 54004420 895415498 768808276 605015589 990042223 24478588 272360497 829821402 25699120 915563914 539423154 35215737 345738967 770309861 94163606 515688722 31070475 99909946 353248235 520644739 874713378 99634638 512834491 15432486 836967310 679237158 831328733 173690688 369779119 353408552 173087509 621354055 923013554 469115159 454605222 586756592 372716856 923975674 854364595 287110190 531488164 135861949 915044607 527861259 955076212 905869475 310994981 381342893 539093784 326895149 416942839 990949460 845546607 777854270 403984717 283710207 865260732 977567549 728527535 357698628 522628909 98298640 610504335 348666906 611902192 640622337 68784826 821056548 862790846 785639270 72295367 813068220 664189938 918403118 95954031 818158398 335150717 150205025 274999131 848502435 564924062 670546193 690844114 58067510 428555515 418372392 734228280 39637767 922336643 564453610 863971399 952081559 248148190 211961739 783478923 284366224 807236226 648123037 257253409 112288011 243949576 933680757 800154682 182314483 418625952 747253911 323251162 422931921 483592429 319768474 763276939 33422055 237746068 217528135 772627730 809709501 850181637 435500796 674007099 971417961 329911709 720569630 881200887 593167675 535234252 590164713 795060907 199096578 28843671 705341439 12564413 138519610 383746212 337075891 893895358 182718846 205135729 965009994 711690262 851416257 7490434 408456168 107299147 740656766 791452397 651634404 470329168 894540208 316054055 435707705 24942330 167107018 414125596 917718804 4366448 239694721 140505285 524016036 812870670 146294601 550393680 982998372 347651397 628064021 964811977 598181325 865040260 597962709 529717741 294452081 543320553 63801959 737778760 273524473 943463407 699078626 800777777 793896276 646725867 350478397 730249238 211860993 829903888 329719207 962234088 975598324 997108859 713156802 81951564 762710253 307004572 827238467 138425699 252280452 718250218 337881730 292831806 319238741 998932835 28946446 470780418 919525152 567335008 652154852 703968151 492504167 387795705 864718449 427185875 683938638 47709691 213788043 228604853 930113698 802963103 856681967 109216998 781007939 350494383 211543768 160673648 838473609 2033022 880352932 766705021 401025550 526845897 579316080 516359811 752358717 473364093 940886137 407121685 504167721 161156531 397215250 856370557 901555472 113076633 505433116 364308353 750741796 372004583 652055007 888760117 895974129 973419845 541439028 743071109 960421743 150895126 296383293 471473160 109493735 296168663 685871489 560757963 928166911 713278926 244076330 359548501 93454167 614820479 623870759 185197737 986655149 498477865 551713549 699179231 558446357 6832983 686039222 352831667 821284761 801580168 578697846 809856845 445858403 310207733 302656967 149758809 796489334 851571895 852532424 615612060 297862890 222205487 216011917 719152132 654234122 856081382 384320095 502972375 101835916 885528656 292960633 335124667 22790377 91058636 854210608 747613068 705225861 370731029 128909005 201552737 17716379 133679838 913595639 672967875 120228308 204964346 411276817 316494504 51819955 664107015 223902024 962911555 718371985 465026934 14279305 951786985 474624016 139007287 317263393 34907325 615073932 470848938 990264523 450441956 143778353 875347800 210146809 852712454 885385887 547707346 915642053 46479222 393132683 498204822 280841858 365269435 890633614 477762499 15615833 882841821 283495506 607113060 114321081 850603608 73659188 958652172 935975863 340883499 514310530 792478436 951517312 578737973 101022960 145225128 4698962 874075719 836291973 997032689 948187403 412441489 742713908 982613545 908343164 950190154 799791050 278251310 916316710 2898723 273997323 117293453 230621798 431288827 786419650 712136820 427855500 116178538 862561056 225960231 851674662 419474483 841710421 767976146 356665998 515963557 587932687 653702837 971292399 476039949 943649431 95719426 565732685 469721861 888951437 110685310 112501893 715843221 47685200 19146616 481344225 118539898 590507903 920334773 55386946 904960802 255386516 806612461 419026190 799975852 348866854 611957493 247406554 486648816 336858888 817808956 614979374 749078341 101928924 189319896 843533781 366711172 541315164 984878780 726778113 714663771 799532823 517632363 737482601 67030378 704104994 702290103 542721740 274049910 275485407 972751824 257866107 476279305 227159249 282948105 478836543 921736506 204255140 733605428 239243886 948824892 619900618 171344913 265213489 467805194 747160291 835345753 480605341 858648217 17400333 702555405 496318808 591867311 999256961 98984081 852801592 152838974 730512024 343242526 468922054 98104134 897839325 528413399 906550424 872977298 45972853 925883755 156005909 344699541 740577700 426156073 955212911 153326292 768376487 315120516 216587526 678713321 237670538 230687470 260875183 864156946 23782297 332345780 562250210 576443447 587787416 752781549 149678944 486688467 917472374 545591965 704388789 704389703 580255072 362179744 285379910 760184094 138095254 580764663 84745096 974653684 509168983 129523399 661283099 356940734 728186582 203265268 953035271 903437241 440482668 963960240 445907439 744743314 340428143 618847621 60172268 48377147 320382282 519665046 846816463 902220139 398607 309085324 880168150 799851851 456138740 496626752 207032269 594456956 425732678 431939697 437475427 100835431 839179709 416377603 852006749 37029762 167102561 285721933 282168607 314105647 352863132 439910782 927458673 601715993 561679746 608468601 360872782 641924914 968199333 370309321 698622467 114631461 914502610 66092101 72625626 719665635 701084383 868415699 540988278 756152551 844702623 825308258 276570350 180828084 25943744 330782702 186354475 131075285 733387275 736113684 6141308 362119944 234771465 667869185 292362411 811868697 173162955 154738084 702576809 220413434 255352503 461782194 418456153 762200082 595581206 920450566 204547202 515621982 134770196 257669522 732529124 691869781 485323607 503414620 963363127 187047899 533262859 444309230 449364773 630067587 899423490 731549412 67982343 73609426 853295533 870963633 54961623 70086809 783087474 10225804 219633891 724872122 824958638 692290346 145394589 965156503 756522761 854800321 623232226 11955239 739307256 940899756 617795941 348054082 85004065 774647419 776391744 91269178 308538583 272842868 590337611 411923690 47971176 237454036 170831834 881306341 115393975 23356483 329124266 315597272 855650420 554739353 115420523 894143350 119787984 143303932 480619272 498242905 170700471 648389397 124695406 622624781 46591144 209931715 261311249 155844814 437923627 408543160 965376362 933673533 726608127 152826579 103345324 158584665 999292558 36273238 494252365 212793259 680435136 153456531 225792102 305288200 201210535 461551474 425116632 441336028 577013696 8148132 980043016 459411589 451973942 874770552 314435051 17949698 282001934 274373459 20409985 659457409 265251997 456835423 394972329 165385796 603117738 992872555 368236541 99703819 492411584 717512425 900952328 322730125 412737413 491889497 416985913 299141585 848439313 962035515 881775334 627934911 334361281 509730437 199709206 297773818 229694523 666663796 979722510 426747076 333393234 223114028 30907898 199844808 288125956 177852848 689274097 644883437 732919748 660923429 471719531 402674495 646430734 786152528 200803135 743339213 95158495 328101307 938791744 920741133 884661424 490549055 392160852 436463223 726939082 121988963 660629985 919695438 135237744 979767017 747214949 116521234 949619499 497684435 500130287 993934413 784702992 796290082 837991187 731251280 637203267 152417574 546036470 896941301 763127740 760519328 735361647 896075607 740264275 698715861 812296117 725350654 268550867 782150561 616680041 957552143 648483990 325103607 260974741 20567651 671139913 754883330 594512185 956014904 665504505 141411509 921253215 74062620 28746930 472106901 491634291 691574590 529466804 738813511 605586527 22104314 644890690 733856279 708415474 617541160 669625459 642406305 359568426 57492043 804124666 668736347 724615087 769656876 816549500 904925581 888842672 882772345 835727774 778879111 503202320 921907377 121223161 951755676 215260606 366434805 423723199 612700897 540150815 574767579 121406356 13559826 335309350 818058999 547630214 530256536 863119151 828819484 613683609 944047435 582603679 482435857 775766893 126638050 45583047 924359865 745197657 562605216 798154301 938453312 955317941 171792200 103670408 850756346 1426188 309932373 996632046 453857027 64751106 526477017 626285915 825894300 546458097 369732808 265586708 711039360 329001133 948576885 543131564 86037008 508061777 55387597 388311101 646546002 995037143 319642407 570467343 191614638 221557210 791934979 781090827 640773899 518478093 238225600 136179045 18907792 830823717 866337272 814646312 317976762 666654367 662708227 727047905 213967279 694159505 834329872 275894388 224594638 311460367 804827992 484557025 531996987 988109372 804302475 991639898 710009468 861173818 552543551 110227565 720690412 682872501 434349822 569569762 212259783 185280285 539972734 751091904 789566529 143295759 848294101 551599283 319494078 353550649 428027129 799162338 38988888 172551675 882977800 54996814 654316282 689147950 361941203 208532517 380363239 209832109 215013724 605967979 199554939 401525596 266978418 545923207 257947654 409119760 274055836 691267871 287046080 271654159 468606100 25224820 327779047 909315244 459126741 715406161 475260404 116849669 478495565 612520592 644696807 784741492 745836348 141851535 43754131 737878475 927183416 84785595 286867988 179877082 564323270 478990525 644008301 67492037 355382162 996390831 918583798 485158775 629662317 192638500 616479144 770989834 281594676 396782041 909852453 419188236 911811562 654326511 467955858 81840776 232638241 435144807 602590101 888523751 339362344 390641222 746898647 6855568 898530204 190572658 899674997 815500408 740060223 543063885 844372424 653249397 851942243 867387111 197835020 147220403 858681922 102250962 70840352 66936155 811644672 877647010 933954087 210642105 338968375 962267138 822429976 907539868 10564009 249837092 814459896 588286262 108227006 734696210 875908979 2643794 798827111 817525250 291361932 573716789 331410498 868526429 65809990 378535628 47973054 526837295 337409535 376063695 594553356 647189792 384546274 120922616 42964717 197626461 748543892 337939052 688169848 499718949 184660273 294010481 29975183 650240014 435761720 65808742 313898796 854295440 883733842 892188383 930935987 26736098 541407936 334598423 540382844 729202169 658494877 499168021 251003331 261532449 349556413 390518439 658674113 488372911 798190345 115810918 230805102 968871067 143763164 935467575 541430694 587823710 156000357 60517275 887634074 316291743 669327966 947346742 462615746 454087291 601775086 513201581 130721592 106632491 730675079 8611539 233384074 851850226 327107090 374319284 774571419 565191284 755403643 98656118 319443407 104800129 768137060 4183287 935698356 202767471 862264006 29042302 101553117 623169402 755924420 877979122 222617346 33954758 920473511 55211799 234672475 985242860 762499195 27978493 279220747 664504858 747536428 898828123 33304111 699568844 719621804 11984159 886592841 384999558 499713692 53346832 223517383 67181270 968970560 644510981 644629337 603593853 254844646 441779975 263225160 621495406 229410494 126475892 571439187 758841345 175599011 254117560 400228326 466624521 128244813 783323321 147708027 738503702 994288797 177008153 920517233 911067417 96778682 61931824 841914695 746271450 785412962 746048616 360193068 275140324 178744477 496597332 966052433 196187324 173590999 569513775 196048520 274334742 410603967 756822639 37575232 627396571 427765157 907155306 128444374 9446700 751323863 9977061 856332852 700411335 91520491 242228928 81603889 553327701 314831073 891032873 59776150 429295538 660668101 673344181 568891306 54792138 699446393 472595753 677001983 487317380 695887535 419511094 922901666 327574833 10566203 108856201 248585714 592700458 606944628 175133014 130538258 611585006 673774910 289646772 1383102 384453239 445701374 231138883 668112971 953979838 748267376 251961915 790288143 592490282 696608971 901265797 360116239 601250220 547650900 990750451 357511641 259864563 812640403 787824606 428929012 719880490 594726593 226912615 197353998 89138796 832686001 9839973 612709318 593858283 557592423 904615909 988436325 517615954 500003616 180714348 365218999 160144362 99652700 465077956 902806388 275169846 609794627 895808950 814023899 641987630 1789709 755227612 43517366 482139500 599840672 846794768 368479481 231565350 530634559 462248100 129762607 754829664 643714644 50809472 344382659 916053261 317853846 985170340 75635290 636836375 575453189 244746737 851801835 764026974 192235951 900545129 689132604 978765086 797430241 632523955 747679254 248512339 432308255 572677962 263008395 476661429 229182926 494461828 506206172 623390593 704771961 699886514 319628808 218702818 666759958 696838800 434162500 915671676 851074130 597564615 426840569 135847584 772802839 651628772 530002390 565284187 870428014 32809442 470485498 184236821 349803961 308078302 950373310 112273798 764538990 403341773 729608313 423650989 872587123 4629848 694747331 234348147 870766505 26752874 868833686 228705963 967273490 420744336 933963141 625863603 790948416 612022820 993278394 884510656 585843993 40325123 83107817 100415022 921518614 131002570 606456210 702667274 146271240 40870928 949123201 110396829 952542665 365265890 782235370 754487633 328793474 941991780 20605284 917546445 116220898 536466661 383705129 313788222 145078683 130263254 492679637 158832358 187490186 33140689 762957573 419531217 576809337 562640010 939329025 580476388 324705220 83642063 630801639 555105373 218518109 321560055 263627306 284835446 408400626 310653850 868510463 24169202 275156823 322638799 857971621 810932141 951293251 323200645 484928173 302490549 33718821 122394669 549069491 275352367 652192815 588014042 388370801 129484262 454555236 956754539 634785680 591567521 345915737 323100675 789426186 205244031 576294311 380374819 618205099 12228750 788886272 949628497 551677530 272608415 54462405 463373289 172607313 117011864 402123304 370489121 301142942 316451079 632892612 187795427 245648279 761201744 783312892 179943357 817893349 338072674 141745397 839335434 173736640 547698228 106289749 994939664 39929300 648986025 632970443 124627022 586832514 594169851 711231631 465792963 579320925 653332543 817428384 274139478 16562708 519530054 784723976 474481316 615841117 358707546 822544767 771648181 732154775 374705585 307561811 89251637 429851392 12410304 905095223 278627288 912620306 552635854 94765861 402411920 267398858 269998342 520660644 37756454 583006755 206835708 505600943 785473234 793888109 787283569 81335019 390021687 667082969 535941979 425700048 909628660 677812929 329834067 274713609 864346274 637246667 95932250 481773742 595779768 433588138 470649774 225056944 71916447 303927186 734335915 783654415 299869396 957207822 185168308 683398932 585708064 130350254 997369012 8756444 682120258 520422116 806922218 730187157 966745837 571543421 445915796 170084993 806888966 182916741 252827000 417474243 295534713 756163717 503857893 995479421 452697143 37318289 122506414 394498704 729548488 691380878 952559392 697311256 390908012 347360263 954068047 171457976 108002652 27454021 311335364 246818311 822345786 499438046 577823821 945425062 537406998 727359102 403274673 245272472 386392138 758601555 878932252 631241073 306444300 344697752 185681192 641386757 197943892 123053485 39440211 979525327 253046985 830936479 886549613 814742544 581348099 910096822 92071444 552206864 408970846 443214259 844177363 553432196 702641660 191508265 798527665 757634463 361762081 242823398 431990176 51025958 987853868 364384808 403364756 495451458 60833653 791769721 170667346 874475362 501105946 212390058 937220993 836012443 524521796 816119184 856774468 338510540 558534270 269776483 955520212 545760289 968657638 116493571 269264022 851639751 302660983 591027665 711701823 411844395 616381957 61361589 457097267 653593462 193939700 627862185 333804889 784551894 275275567 200175740 437099948 658249337 991372568 300481745 995414332 94882506 800876462 517855019 333308394 930951873 954109304 871709238 223382704 443118160 515485192 900863775 320082077 148610643 779921938 825992847 266812800 593736099 712665139 497233902 457091847 141370444 494216186 931006339 588961001 624730529 912047069 469519545 253842752 760044179 641781583 123496567 645177402 721640041 685587087 15133894 375324979 180377093 848309273 389075092 653550737 89690965 373626036 795532882 460072661 22444879 947664485 170468316 959224257 761299638 938301841 930009656 388137886 476002859 3071755 60436994 874231345 923644990 871529053 662674483 754731270 589200413 150378991 15353869 294608663 637262309 62692556 262202712 670798371 937006451 150840545 711746705 912684567 886054407 658863786 949517495 794732750 385839360 771366799 5729757 992384302 655977187 535716696 564364550 314588570 499155225 337577679 760353026 671804113 119444829 726751863 370165581 736070260 38826621 940288341 346847108 780690144 368325859 914959708 802443244 199162788 263847015 490435429 16188755 385269327 562471437 626776081 737953976 30370821 772251533 505007892 375165494 502533226 821031575 747072629 767537808 180415899 538122497 619254277 8709334 751902280 838049993 291039825 865573524 865429716 786399762 548380053 596271579 104134329 265184504 495137710 456852983 943461269 584417250 612974097 664781993 288196723 456802799 110380023 810260447 674474086 207113008 414185825 22455423 125655183 576786122 734974510 263986287 305948347 728638018 16766139 722054509 612229097 779501355 424305677 405165207 968771059 233071235 218618943 88367899 454644283 707852941 628066162 341398087 1134590 574753349 787487162 189232567 773255016 132794597 272719309 543985170 77481898 245437409 514123054 896896883 998269079 250253128 805910319 785232432 288317793 684032693 176117455 167705510 627363776 547090471 509955278 413663462 173855952 123717627 531558004 812830948 525192246 376721845 6301635 92632887 675853170 155463828 197359945 181922336 194974854 481725101 879031572 687672 768553347 519748845 75431211 679093049 714054851 65485848 543529387 741144657 396831023 897109366 142063859 118830547 69075670 222350152 73209775 501577554 665324943 843705397 430662212 677453477 375945077 786631361 286496388 995534342 482253829 814531075 704162928 966096529 324008838 361583585 214328599 728814279 456607503 65886914 210970229 508261213 550449591 767954612 24191881 380901140 780024856 1125518 464946486 585159881 324865825 92282424 210899798 788414252 895840065 608594833 405408572 490805224 629427951 802162629 59523613 292574233 495128546 619037497 223252256 729636564 663108585 839204837 481659814 493349788 506426612 849206536 983514511 489638679 832359319 927726277 775952928 405499694 635757086 890701890 72193932 112442528 47050341 284561371 637702170 390803374 827544042 953742385 136424806 96179579 254205580 633323699 60350400 81842782 718934150 440038943 901764041 773880888 715076859 298688478 931654686 649235729 557554233 219604465 901514318 811773164 148356679 335233095 905515245 376207782 476756217 464208178 606202053 1512075 646328481 671106963 631429403 888482324 548727905 595841583 2664301 442481880 472084325 308003940 759400686 92274454 920875002 361601106 359287304 647042379 55507225 998434782 64211170 223821800 208389279 404632243 403867089 734173581 801251517 892581838 12532498 92791992 383396712 33724171 704313895 751603549 481925294 559813163 718400496 290598477 193903181 644487220 575141224 379432638 110305725 212409251 120833119 345400744 802160775 746105344 940278037 636691355 936748057 188379832 713285682 97275145 232914337 487911990 335680007 550399404 938695593 985651584 63022797 290141601 303381152 367050801 178386920 710139187 325425815 609392423 518972460 736452764 722256871 82466700 237518032 904659356 240404684 117291596 46139495 841940482 683680022 144034876 266140253 334297272 776729083 760376188 813372607 123136406 653406106 181796281 829529181 561074180 10296977 816367538 967567551 70378697 465835044 564431649 340897789 116953814 137766348 420551897 216659513 401291948 901088268 687137098 440205415 58899982 927024970 97433210 724097570 539301017 980995341 440061119 367182735 137383760 989389565 890882530 571534459 886489593 153505747 138242340 776889942 743088664 350055795 831045022 452821553 555141163 820460196 184595908 281433666 321927140 558994345 486633396 697979559 849019987 797258577 43158908 598134728 603410785 321894492 227045455 808104472 177770379 61274960 706629077 420245913 826700901 911510684 724998119 265247706 478834202 358932990 376421028 634829695 434657398 411596958 539290167 881800923 555595339 739757628 669548178 729217295 944430482 184460996 369091019 517732196 369172669 40154322 672113894 865428395 270290299 667933102 123913064 487822551 208735350 708866907 966244158 752307297 669023604 499154428 103491224 395650202 78525223 743203225 195914526 159268853 258888273 358017905 112249623 222891652 769950949 850184270 912273365 167282621 489329323 612649314 602193045 907050961 871759244 259543206 794370866 988542571 723029016 63979652 398641328 927994476 463430135 458004582 100165308 369566100 607291144 614032328 313019985 100300867 158397111 968208025 458733687 768812666 32806655 939150575 776744120 483854686 809576488 570373908 56150026 491983776 743201883 365486984 631671047 253286097 311906287 404880229 641663236 928943285 917242591 521666027 640984403 464328460 469848285 393004931 294649060 705270279 861149618 82389068 396489880 294593414 874123081 178814031 214971330 817763832 75879750 129837515 134464757 933685169 381199087 582829876 406988089 582253613 865579938 999558274 91432500 240452615 799217867 728767884 235989022 70726709 365304455 334125123 730727877 201005540 386994733 126381204 663399326 665542348 172171449 709767697 148899113 944457878 246092316 889882078 350674836 332823505 228321215 118359186 209874527 716959892 327053480 742861536 167154091 469781355 845954854 153072325 560309006 995466841 373453749 685141225 148102784 316091008 211408724 725939648 248013656 697468050 438117997 296546370 735020099 186932534 887120777 560240272 100917798 303104099 733104418 527630042 570909030 3370093 728456283 309526876 914892500 911685585 403212096 222509959 393259353 165281457 536313925 358473653 802202252 658873907 550381802 500224685 781096232 520714972 308266064 621812058 156102252 521698219 290990947 987000504 588371782 147731264 297346752 726772366 621310062 243634789 592736197 127525725 430953230 366558664 391562740 987995496 512807456 755970647 886371278 327919126 800032795 335260791 240494372 9720715 277067371 682168846 171463192 623805691 215187515 661039477 297581714 167793353 391010737 123459988 171635001 121513959 867650283 64168481 297438456 729784068 481338471 175084420 980361470 125954324 657739646 664203398 716546205 247583090 34637094 97253398 553487404 507111226 260794899 590434122 395216121 682370164 113240162 55202242 27634503 347049664 127215425 879892491 969134945 734105443 462366923 102742126 646377049 916143383 679421237 59823538 309624618 72214653 372451452 644618646 431351046 736497494 969686723 954789339 336593491 279256150 825124277 952748922 828268463 275950838 262154134 337442323 334441857 252716753 558170136 237348415 671917086 879822882 553845031 141719858 130721974 275559608 84505151 962683094 743750369 62433934 492213497 767812555 880813489 751278370 683893987 390901940 14369193 4084200 782684243 805503732 937829278 446459605 321159905 810960098 285439763 284706651 398774611 695640259 424727614 408069877 350366967 973306448 461746847 699051769 150046597 149846321 176551811 900411938 360565192 175254140 834185165 756359150 288804248 702574716 706002318 257003131 530642004 595913886 692660722 603793464 756678580 691533174 489208939 995574754 569410183 74210726 928310715 842701686 779838307 930380442 776824314 997518898 129071794 998293263 979363627 48591690 532041320 285411285 54419490 117330831 80011141 340031796 196119014 791342564 509384218 34188635 870012284 76799020 630301970 941725630 241565627 560301200 222416174 796457319 24607783 770848199 217277250 454916349 119069392 555601680 959711928 675085688 617312800 652614583 816327018 209050263 558169758 422586372 71833183 734653393 402354109 322335564 25639472 401869460 798178905 480785674 699888455 668141124 625384253 505835134 647075721 530714289 61249243 679124599 620506540 781622776 718650185 731452896 220553703 492530704 925557001 567173650 986747335 483454985 572964664 975152740 122875232 815347370 88193777 293950731 377788233 523338033 772107147 190661927 329666480 892311613 251663992 745394205 211053727 479453551 896914120 324296002 87255114 918858270 941742371 127970908 677507519 361800703 377824724 309798997 68170723 762649641 220291564 377155453 183190894 825408868 920984130 502105493 553231632 243770874 942557490 244297773 622339351 903958157 160948844 423096667 313897367 219855464 642019452 928580729 405313279 721304420 695875318 814816097 615478766 51416663 214209655 312490798 92395314 792031453 257749963 413096792 651275873 668195095 621851368 749039048 953237076 912204383 356624080 475684819 899729464 542649035 656546124 219347558 733668271 667275263 805972292 416364725 942953773 357745221 396058441 718598470 159487097 592683098 216809131 405761159 304002068 791750519 185553327 127990353 561423109 235822756 160179798 494805455 487173045 510630858 835393877 441779402 20400128 383443566 843061978 295838725 82507493 149323490 56958370 886651229 22962607 500358211 391188410 991927269 890192603 398230635 87371359 406617004 783900814 275733745 279584944 340626062 973649375 497064471 473351721 114136408 120813660 814326634 969990889 161183963 356585764 416035046 993716857 128833223 800218993 140642909 194430071 890829016 672589320 488433210 231760988 784527015 952054399 90912213 254984127 171961038 873271070 323778677 454894942 676460992 811391807 397064111 254416598 17488276 370205467 360089062 527485888 187470322 610170923 179268615 698257667 514766750 135675058 684560852 213787716 988848572 795958922 125566130 118809992 838086085 518276537 935681594 288486279 36204731 421698572 341243562 545451067 645184014 259137261 298838399 528139422 527603516 39710612 831512915 809232952 380727932 676546288 80164540 952233303 311180950 471226371 265509298 413893721 643645049 878957822 692698302 329903268 100612282 972402504 859845261 841535660 614988859 915186050 686916347 724469937 902736695 173030865 381739082 981533314 932026707 814154491 615559101 836088378 835904048 167620528 869140616 109566547 825124768 593052865 612678159 381546616 83185160 61774680 257519953 134999376 444408163 530222979 964930999 214269187 187765169 882188859 760638987 487326715 880327191 508022928 144606350 640535972 535816126 703429166 621583088 514363890 960837456 166744151 20739818 124218042 415180590 87613318 254027909 269281960 359731808 95334970 503393949 668892478 401862003 723779253 254036041 521442202 80204619 580964823 825199666 244000424 917434019 338884088 261353789 170846436 327971142 671700504 996635346 861853674 629528325 16599678 273929198 663361147 85889663 259434720 40408860 626228414 610577977 435805457 356186414 215481901 961419059 971028162 397664185 232656422 839610634 136404391 619216153 80468748 533723679 836273564 877598552 261906593 589363493 569760434 33096486 872038048 17208705 182239346 137410945 688139195 912396238 7429880 864576001 406415546 212006328 297019588 956172937 89899019 979644145 116091415 380818500 891754902 254876692 780612696 654758231 956424554 598211647 233674513 538769661 117066455 528616629 419968819 892641247 861648618 450320234 665109294 381059491 827853434 250789711 217946490 978001659 457324788 903221622 704869429 661155024 170127667 501731357 451817159 155879160 27998510 832233704 547503798 274382657 296568863 865605480 875562042 911520926 791953427 95076064 625832348 949138101 403106106 993411011 528455395 53768303 646964709 281642119 857989074 575587268 695035755 95315886 504709216 394215878 549788213 118447202 499617629 509008947 338601912 970298730 951810231 504766483 598188286 730818193 577731737 146145730 377613964 785216799 885098261 275142388 829940892 442132892 113204612 100263420 345125506 773905561 312255948 478493853 183632527 935345592 62908089 891893552 601551335 391562 907709364 139840133 230226832 432028022 351379108 268466598 198050561 168924440 562860020 905176852 551118604 782870349 492333901 417886154 113918742 525487041 444399452 192599294 424294027 603970124 764477668 166891199 786714611 775160552 85336919 75795113 540423984 893608424 185455918 353845340 86206815 102644267 918915677 609302595 697559 449701280 177031159 603987078 800741411 462035385 186896756 102913200 248402858 96127622 626413144 874341458 352983334 118426105 683055121 391181214 640430904 327147427 843676009 187668134 397604495 861709596 410151858 50847367 539578207 898803012 155102790 513716226 672971965 965556048 737398604 89504092 811029787 201037744 836911007 61943810 756227360 379530760 625387546 130941062 986648582 764630882 668276082 156972886 128445907 284992448 499442479 662394023 361047536 677187972 684500115 246657220 711553611 123105493 594407411 283736671 246427889 287681223 213009498 616567943 157505519 440115316 960696980 552555369 160802733 313175232 308749611 656770589 217632574 334896176 602985486 549539949 638120361 516750141 784311660 403501250 380155951 423901456 3091158 682370822 410776951 640747284 391969491 894017357 612690026 458188137 491039510 691900581 119985294 382936293 983765140 313017329 918309871 976932107 706108870 818273147 737584954 972590245 93503630 835456224 100016899 482801090 803727796 174059034 661043163 641857205 781141082 137823970 273726394 237929763 346174078 815957353 668814475 659733624 933039421 169789832 911755107 372443369 183543568 246829084 103406681 295428000 958700009 66167115 433875700 141476003 659188070 432861750 317635576 987755264 459927226 95217540 4005804 616772486 677874643 871369169 902582132 623445826 761419357 108538387 319719348 288894194 997381050 132636434 316457029 285076837 125539548 693915896 393196240 67492042 424243128 223512477 411095899 648907411 591267941 768924816 318943827 424198342 253710729 144578872 638910891 719535307 41693940 592851917 870440091 767898893 28561958 615305621 312484571 100760929 549418281 588456785 579991252 990482820 968943830 312084055 757797688 794197446 41832564 577174000 727253120 429174885 542872108 15761649 811297589 367645062 390485660 60368417 822216884 443781887 415945186 525036996 166874074 442790652 836025879 797962533 388337520 369225748 108851251 642745249 263680454 289865393 152670754 24350819 18809698 82784036 831519046 421358457 39265897 919257493 751798571 320233579 12015016 274329145 256412383 566305529 204563460 160052020 208151743 517339365 693412732 71426078 641763806 675971837 659478453 546340390 589797350 841469904 690906510 813391907 947254827 273376495 870536020 98133213 338274185 296923052 31778108 32993856 569708580 688201540 280474115 398256656 56359687 500168307 262989478 959247278 968635585 764821446 661687940 452936159 717275641 361074085 480873921 817561126 692554487 905767485 765497389 546248613 822915016 314636502 335619325 899791057 844759451 395703430 525130889 106830956 764291728 554720590 331862603 259342737 588086013 346159327 470490155 28121985 723804498 421372855 357238430 659945898 370673585 949148933 579811548 821169001 279506572 392663152 93909194 477555611 491082995 16530507 810628456 662178335 377281728 915761236 909692076 82591559 911142759 956187172 866592911 856636954 300727924 315290774 478935523 318260681 440638217 530104392 28102692 672548108 92854639 753905647 576104346 119218327 331197275 947486561 425420877 916275188 710250888 661999904 81076754 640610287 810115899 711053554 511468516 621859648 169914081 831321896 929660942 792790936 350320966 809060938 836454371 803827888 497645824 266619941 347180388 146485607 378116443 472651888 428767048 559351104 506245407 552555567 87312287 793372733 33105455 958807018 477643687 718167375 560594079 821685837 196133356 685930834 87692703 94830268 562764116 587224656 648818720 167972735 728125744 880450472 31794025 493831150 878490265 574099252 718007350 773256674 812950306 909484012 33848384 373483013 484897668 544256669 89102523 279783654 859436940 582316738 892456113 329485184 551166354 968592596 785799672 379511701 620915672 783860437 105561223 503256166 181176277 641290823 804560799 458427621 366381713 705530272 519206804 488857575 22704192 878897137 248430630 171009764 719633915 660367392 446437940 85526059 844758830 134368390 526059445 197793206 91586256 362707095 828295439 705878874 376673912 741154834 928415258 44973152 693802324 46131352 401003425 88122669 978075046 937634265 179350198 389850071 812332746 983934192 237189722 688350098 907172987 941777025 991793289 870763821 12767967 625718524 260991463 736169031 719342020 929921628 124025118 194819708 388792412 557730092 876359528 257295724 724154772 907623663 232254127 286797156 772441647 695124922 492150270 673924286 987470219 194606387 759741780 298130085 794166124 287246423 328332705 764753745 646457309 161993495 49867254 983886346 631697058 69245215 138532375 361044858 416887192 450150678 730508265 379808325 587187708 579228979 174387778 521509972 683603588 63232571 203027413 872927757 719069140 840241766 221530573 867658600 194408930 511645622 600234819 159780773 723027336 703031412 816739970 894371090 589265078 709875404 949583391 506885944 23613643 259673631 24318695 156467104 515217148 859101853 646199638 267365740 778940927 811380626 832065529 632002774 473671159 740865327 935245581 504325154 761999553 398602229 370705170 594272405 44316169 477653302 273265881 340391417 742763124 309026512 638036261 729427764 749247188 84194736 511160954 447256983 917617527 432482456 583135946 943016465 838194709 382601699 891803807 695623738 786002068 984564746 480398877 16941988 244197192 471333922 603110821 583575860 87082128 937668491 285916818 169305386 301113544 543863824 843423757 562525285 339614085 293215546 210782068 637910795 461034207 68501241 983186627 235521867 396213550 909179404 346494369 292254937 17835536 961658499 615677564 169950583 281196501 369987792 884478199 427921344 361562350 250624404 497951046 906229288 572159119 32533824 192034560 117635374 821084630 795139761 716352399 964345517 711764477 48958128 500342490 759145686 97124978 277422257 354614545 284285703 11398712 163846189 304557494 638208098 704913207 653440643 130612981 307055095 940177887 93033588 895619807 186796594 37240204 695629364 550551950 129068884 588198977 281907956 803270002 239105354 335006452 15744339 756945657 536335301 703511910 73240242 394007535 486759537 719554620 770520297 521693896 508233653 907901753 344943511 499034024 711220838 164155513 153263042 637128885 603971423 771161095 26344018 180706330 122056651 871493420 345606968 277278513 745177706 139113708 107490347 223518070 537573112 420524758 945710580 93923355 498788198 14532000 145173291 999429371 301489793 932510197 937757299 297239659 554677738 747029705 710960531 388197476 455400268 155402351 309214230 228986929 177504786 478885317 669170021 217097277 242778457 23599195 694758841 222040502 736385747 952242890 821722715 882101256 550433002 630584219 621375118 18143112 182642634 265903292 955547105 503192710 791185931 615248488 753919692 945051280 777329755 29319569 577661337 575896427 550614516 220935666 821174368 411009263 846335258 996243074 611903722 673590329 888400980 82093249 437303726 256836425 468450634 343672581 28291437 624682390 208073545 401753645 686022842 428155814 702572216 772640240 413930918 916317432 133877419 164407391 493619346 270541195 489471850 699301108 288110460 378760876 119239711 302951786 279554724 42542068 946658446 731883487 650852025 747556612 310341709 129723430 322053469 643486787 324081394 838815118 945980539 693538067 816175521 614023047 218758629 371136172 21257903 804057263 814330417 871255150 459581031 834264 41701849 905606944 691729320 167734418 900613015 78795807 78258536 750138129 863602265 925590298 911606497 493241386 872558330 945201449 780708681 622459027 805414116 335386283 899286239 988759099 900736216 914138877 618953004 653792498 742704674 50611046 709221024 159465308 98359853 705084972 792760645 53562714 535685965 664245437 458413097 61866160 72962174 596235486 914401241 895183138 732420179 997247775 401933594 910769358 441559383 328075227 656365112 823840779 513588575 159672689 912330504 275158366 33113345 38589911 530606716 806125398 233644826 777451936 649733030 628322648 829807982 436984038 908817284 43684513 896288964 665099963 720203535 125905791 46931044 193151436 946172802 34527144 271232205 504019589 659740882 995187566 219542741 540877957 909164350 883865897 224394074 175411512 239832188 637298741 993814260 394383918 595336123 386368520 971891573 618597752 940545384 805651677 228339821 92018121 514907966 113152225 455512489 974341985 304220570 751725626 799269134 351860030 25702231 619877745 685375780 653687489 851965287 678094191 440417696 746698000 646950352 999814986 38989153 121297284 260280295 656165195 927836978 852401071 373601391 881557879 284294838 189570964 915489831 747141746 635950535 654523105 681675738 924024300 888802154 8900353 786606021 148343436 943592083 422577816 981924456 872049631 173498080 527018511 709140358 277666681 257773997 933540414 172634063 768692225 661371173 635685707 269957178 273331292 1903575 879833802 119059380 121506540 965344375 556219073 298040592 322809106 321178862 953984878 315875934 111242439 719262976 822990045 236809332 748309599 591772526 500025140 373354549 413683109 458463569 775030206 73626159 939312453 252988940 355309573 38898960 893035525 608818912 919429631 719772315 460876766 862336441 566980491 905564034 71271101 64421002 207008836 3019676 412265466 271934714 552309516 226471118 823992443 606341999 733082029 831338724 411230231 538198519 815111455 590226275 617222022 509278769 781897377 490751651 927834596 748542572 523014912 948930834 485318597 80432085 97104175 54766873 138979909 875992373 385404316 428954963 907140922 472438764 35998030 226610504 897370411 645651751 202222476 520614243 230554324 459545711 286016141 772648682 227311140 8028201 990403938 907799115 207725163 898150633 910357406 11162636 370933019 297529928 935413421 738633433 893874325 36400405 455663737 124566321 913289795 135280667 699128839 245668031 485201673 999774813 178042845 870817315 644480169 184044573 282382119 662437309 934405029 837992469 852334610 428875657 182531096 890833631 881754785 58241876 428021670 490065530 731160470 631611802 757479447 315363839 807479953 922941407 805992550 2718900 265935588 626585964 133459447 175432248 145329472 357000521 480389631 422059013 588704623 962018520 698867090 187516935 655050518 395554797 575732915 515326723 842170331 452957962 191733887 999797471 778815547 958764123 100274124 479587168 697906906 487262628 450997629 295615386 458814161 487760740 382350085 778977564 371311255 974951929 544751429 96760239 583367454 384992457 390722612 502893314 73619313 77269058 264878482 799220695 368810558 3262535 95246932 360748321 349177152 586858300 187621713 633822366 600579519 108144486 81612744 25193420 210331654 325677980 962326377 508815128 508842492 111795309 999972627 105766537 39408707 698138048 569233224 676567428 478415391 943554274 692547184 247781847 153499072 176071150 695056334 84673299 35479326 911211333 926762511 589812601 241849277 416206654 561420412 529226886 18871558 266631805 554179500 710418750 159301529 727117418 643912898 71048425 569639293 373331797 15646911 235214558 201039870 245965881 181311245 433104747 728616737 221510136 800187940 633263482 806070811 826414513 104247170 498798379 253814683 294803007 860109944 627041736 786416920 87953078 855918772 941470712 148855716 51510994 851885579 143921735 384063903 490055070 547063401 64799163 30266533 322008716 154949725 760127824 550585081 118890693 971775143 535760596 553412432 421234797 225073488 862067758 757062873 225262354 457771605 468324823 614135820 121355486 98658288 157273344 469864200 754841184 646819928 969849153 535832172 216603087 500623617 284448814 917140097 224043494 594161462 164259148 879521968 38215603 459112733 344178144 348388073 464552530 45535871 540576993 696021046 742132841 871225509 185851012 607765742 483989820 588282444 140952465 332960237 524349226 874940262 991797032 529525317 61845535 368285326 663331905 355506045 463945862 405398028 542841165 602749144 225418264 981098930 24398499 929320694 635631410 330993446 930982231 632354778 474439061 449948470 636198206 280564989 918961983 338962738 280733795 643371356 211021321 700396451 732936217 188174813 617225127 348809817 183564074 850147587 342122350 579317601 792175763 386805927 968302654 369264394 6817271 765860554 704926835 607887351 547272646 278227225 995771062 877236347 706782538 751546018 331765797 501461431 729182964 430908926 210455943 886568602 118606989 34096856 88552830 388895412 898227954 211465685 749542784 447216370 575288075 720906937 787863487 132809060 345220929 879361632 178980702 751640851 900103741 171376478 762593764 829911874 594408464 662165195 719048891 680103770 824458643 522114732 608696617 28593112 332318108 756869965 186943675 279101908 327531984 385675809 643433293 141752606 248258058 53194231 951826043 534896046 379529137 146555384 123517187 995630467 355613692 275701178 455826458 621749625 144230839 95816748 841909483 893645320 920725225 552725292 462249819 588980333 201005493 789426666 903822058 764997012 957925520 737496365 185530143 540455011 102090858 334983432 675875678 776352741 742242180 382842621 242088349 266989031 577572554 110407350 79970146 272414535 795348197 37942268 602189062 898567610 993561639 507509523 345906346 720793975 308288062 535695720 437294049 783928691 562038725 364449080 723301555 655859222 18756181 144019116 904443784 321540897 150573566 122618302 283962089 922716686 765757677 858792680 436102728 128716738 575430175 892239607 887707296 146006072 563109768 884609443 371336406 499148397 504713452 564911653 206258300 734839909 65620775 378845588 837712794 972851333 587117263 813765457 814238518 444035919 429099768 692617952 747962963 205109729 874147812 283906471 766610563 809048714 690961841 660654824 369473926 581541074 328057051 168536106 351616417 454426795 241578690 148018356 417848171 648953328 127927014 422282123 12124197 661868339 995880233 155922661 495574903 349280580 994633539 152245971 410954902 547909096 736693043 600636665 234381887 118637074 430568116 578988604 946867006 86973221 275875006 764126079 935013950 994353103 177723931 514634694 791982332 266393335 701284746 896004335 648338652 630297522 320646304 395518975 874803654 969683019 987167081 11914187 952913262 918242579 810732304 989390199 996129841 235659350 471563367 294308117 473157993 907779736 996131389 699292905 988471050 653219390 540303861 924346218 234444133 285500642 6000347 369447496 570665297 428748494 338681740 940416043 624600955 881906237 800672427 388009929 522341797 690026310 413082468 597865012 100712727 23176747 511715578 155242157 527971350 52790938 144160149 679205299 440400571 147653160 596588485 37269696 936456006 507938296 454984459 716944080 931084916 456247139 235384620 335137190 153181728 563090929 706865850 5167893 739565634 500737930 913577935 874929411 661003080 641525126 133893339 529342901 540035410 671426779 691648345 486977921 636295633 403073899 287362228 265909265 222241908 445081570 70516133 382806259 880573253 86420888 979661364 920743669 149761599 887781408 884384221 752424528 969034489 656103473 218943032 722647782 631521039 101949200 454305709 395322953 289167462 846716807 534602928 827996873 932722147 404226806 10197751 670499544 376217953 663893841 505082291 939305390 738495517 20513195 685878330 716122788 211283294 550728779 914863994 773585314 292914719 479493212 866655742 843858488 649920183 530660590 723185394 798050440 620735565 372424249 720865810 605744775 183251108 513320255 56863856 630461657 359212362 855689296 626684200 997089164 534083515 734813232 936744622 466963733 110228154 663262566 382616414 732071968 145047768 658339539 707751161 700758690 435909067 291189078 237834402 934722670 303412611 599864129 207778734 573056012 556429696 651804388 729765152 856161359 993508089 431098035 551914513 672702381 466870641 602513704 687089584 661577933 945608728 839330930 534853706 471128424 286515744 603631589 541087653 465419345 435647983 71835180 459871025 419732490 579042255 442853029 419759486 130090847 673343054 560977259 106195921 234176170 780300779 297088407 409156396 391894577 283821436 477457422 737316124 218688674 314079712 761517769 486977940 44072393 270136863 532727804 448346075 360432982 718937139 963465047 171771359 873217913 895570654 619613090 160723288 443232680 267168171 925919730 3424743 239476468 798794117 618198227 576437557 107753122 595190504 549694539 964682066 67170660 767450824 806898049 821292998 577057042 348780911 965738057 993158060 332145332 64532385 858882376 377366199 352130399 7597375 214239000 547350127 942095113 400369270 193553713 142675063 51913817 106666048 684886707 384772121 387973434 390071857 527131098 937391734 321869546 887761939 774230506 463915254 366523952 588514663 628744026 19502545 153664983 186442945 149761447 512658159 626966416 240064846 770611545 904335664 358964991 857330758 514659108 432845701 791996217 330620291 563729259 807175298 418446837 471854480 433375160 568823881 906061974 267670213 574565452 51107335 735872147 822861743 796322345 973017195 765094620 174539649 867802745 951346264 270418556 983436691 232912171 738416711 925115194 218754692 207695114 932332160 165257072 509151074 68637410 617163201 967842103 131792358 157294953 746213548 792056178 76112102 682353016 694617194 666966282 394605018 564460744 873331983 597384930 90801335 138539149 618720199 2990845 924205175 165560219 848949997 171753726 10236085 569006457 246011145 938056076 758911749 407046768 762262050 125574238 86211119 640084861 88941313 855001675 501784404 592213918 110528611 614468217 334674100 801399838 832177679 304543662 784782177 767422288 96049107 18345934 989015803 205408119 129768108 522084988 257928952 857973517 21949977 188089765 99660340 544412593 146756799 804670411 536130524 650258528 716755120 309095541 763531843 642514608 188806119 322617395 839222576 455602957 197774165 109801477 400938115 74280923 699704038 182938042 950944738 927661746 516447270 589092186 899942438 129149288 943437353 16011690 83588510 904980775 313932455 326290090 799481684 13506964 187198651 505946095 664129399 224225543 728827854 903355840 241116176 891931490 353560704 458937678 927112800 978858113 236094685 380244677 891836949 135658947 642502248 595658067 542904593 206549530 211504927 36769572 551295770 310822243 420358552 544020813 837674936 992225389 947131580 983915641 870780090 290068834 689976749 853737438 523903178 232125086 9081426 790286237 781156556 546755683 969056058 497991112 802143512 955907128 762164367 681211309 516133419 28288984 556278448 664402347 586707497 866966698 899433997 652437334 671446043 420265174 685759465 589117278 853457847 169324864 950386213 813889643 819596729 307856364 28701350 833112283 599455306 675300829 3500139 405123006 266984035 750148545 778784661 457606681 399919722 313558648 309687219 10361935 941517502 718653076 996410248 218175847 113757886 930845228 154892059 723587036 468018170 320115042 105506386 337909778 534563891 85398333 634763899 822015898 374751405 110016744 260133037 119137084 506329910 785546217 88335091 190497504 223992182 110938462 879700543 249981732 321160281 386770960 171142473 496149554 923917543 769300340 540642787 36272721 28248921 435636329 600792512 992219264 883372181 135385352 840700493 823260403 240062615 986081898 959640180 572734882 252374962 762903373 352397241 471977605 897751627 959167500 204556422 73872673 466036520 769430769 363444721 666025732 893032403 969518277 155079402 209293167 297522289 319752736 604224806 476508957 218687651 613844727 638078796 83201276 872010861 882497755 624060688 326141272 954931744 237980913 36459409 549451780 551991258 458471524 985875032 301175046 265054839 754165499 53102881 364618607 726360806 175744979 975633319 438642519 232871238 941663575 848557307 7265253 660553364 400688334 324658214 2212105 658086909 121621106 179515850 5561895 567398743 753316967 777381712 865755377 252496547 500898821 584620702 248330693 980475026 357962380 746289442 727183398 523477374 74104708 741771415 442996688 121680227 109995880 210145004 580751393 374558776 254865792 8380947 956711349 171863484 101103317 13921243 908476497 218432930 410501348 739036148 995200836 805209958 858469569 570332317 738984536 886002647 759332890 700924766 982733975 372881294 594889083 655318518 971388914 982040300 972815557 200908054 249689330 429228084 883141495 374261389 186556895 930874830 218209018 967266231 281239894 716150404 4602546 284197632 108747283 78512836 23276338 550173148 362399530 423980409 101759229 885185330 748972834 993914405 410078676 673707266 272991064 641349512 328358084 281112773 318075427 229930381 264582812 358822675 534496895 981355865 348461131 500219220 204254071 459049045 495872959 603045912 871741488 817350591 299657285 23519075 4072531 339737536 645517671 102015212 830216639 60779264 538344801 960994594 407985418 721880516 60860222 3772381 247432500 935825103 547607314 393498491 832488756 124112294 247642636 371553427 214472482 920103548 663650940 828315813 731909869 28162526 902228236 95699632 358359471 934299283 788397875 494520492 384649426 347512018 91543288 36632571 816380156 569079063 644407032 140149022 954244515 275569656 998254764 433172703 125859232 86346129 119393109 142686544 943608072 416615231 778832420 783659151 613295020 464797403 471570760 954374062 719950781 241477054 274361300 477982118 370936964 149804683 870129955 380635462 669768769 268872333 328943842 29213755 567080428 567116035 623096474 746365244 189770411 482229384 264478661 936760463 980378965 789988098 610790600 757498190 763656362 686424291 45537841 235125074 236021265 467609782 57313660 599272811 713449446 198931421 381316772 274297363 202714289 37190883 675995378 271153107 498594179 686001013 659745539 500578628 813897510 276348779 329734061 872995313 252915350 820064849 169731283 364148058 752620407 987716007 887655927 519887371 736928068 832274911 289159842 215946865 957664080 362719568 440392509 540569373 703458403 446810766 717595865 397994553 228747734 61137080 837436585 625489608 814809809 416889164 401429508 831369018 689375585 648939983 697105819 435669516 453823274 329562174 463288121 512994666 103454365 70452207 230828105 141699612 366864922 414163751 250999809 412647793 72353206 449663848 598464998 174741349 232005422 929842450 879142637 613216181 44954197 104518861 650601617 820252759 587703008 264088000 5813788 574196547 336710879 289216586 966510616 879429628 431065895 103286276 194861869 34460056 263204859 591130656 782778807 266282050 989142763 627384794 746281895 572312382 316931214 552564836 715528180 10402723 797727114 767069613 368341181 158129848 782338647 4672373 429769438 383680192 304844021 864885637 816463463 976319315 985510582 8821707 477824812 199127440 791235776 633724376 447706067 169308125 436367625 997581811 542104914 871366836 524992710 275614715 776298612 272281079 875697003 90151661 760040017 634650639 328055008 454656945 671919884 141350593 655849840 66723032 5846468 631221414 564518846 411197974 733787942 903062634 460769106 770673494 366595668 821448684 23341951 285078333 25612995 211491687 51150312 594221185 84645323 239580342 308345082 706299149 955534225 958481684 870378182 57085618 64364685 724418347 505407936 587121416 939418210 854013116 778482486 133239971 955738053 569976262 890071227 792265595 811746066 740665619 268843499 854966000 869702720 24153128 997650522 796582643 619541158 856351369 95351930 342614740 391227082 713204689 529660838 976215643 968735633 14874160 132746366 807517522 526051891 283608460 999080501 204654365 648482125 558913518 827185113 291691738 501408832 944721096 884450016 195329194 269156248 853638884 966793449 661001820 72113563 676276450 687091325 57891402 103347528 553386462 905483220 695802099 124934642 71934783 21393640 203714698 642291842 743026967 654755749 374082548 989364400 131430907 782546904 968401123 329128274 76747556 64960503 490085954 33032368 744552216 838507448 298582200 873582632 996989032 198389434 802852331 848125004 410273185 138978247 106162261 937467729 705125594 947364820 701924341 262812691 586559668 2858520 450099425 852045198 374879626 948181556 761607592 501807829 283757462 937833690 384496228 492007939 489682003 372631441 956304241 22998619 817449544 175879328 761155385 657979887 823561050 524551596 793611781 200505547 604753836 324387561 497923814 568893609 402498430 950368397 972436250 10787411 448077431 71987257 925556011 112583403 123586157 149257552 345932790 900542056 921783379 23069105 611187735 341433733 717244952 158569183 503579974 248604622 66547731 988780122 68770373 661685732 115342736 888977534 59095778 314495011 382900166 528737399 958457176 978161267 334834563 461298664 657956659 910039441 404699221 917612854 498767079 608745446 929701112 266679579 795523804 310366905 990536248 843434675 52584723 160767156 216326101 147743436 281388710 461321696 827558816 836976876 112521457 671055124 6882194 460100575 527899423 38944035 567929078 747933600 523670897 756981783 625992155 518871201 295507151 375288830 505137600 3438097 442330557 986562034 904815805 636680122 820223127 595646683 808642043 274076555 82561176 72417549 545434843 146462588 349800793 479186864 132423797 905904373 80326426 524913134 924727648 550874024 118512418 7201369 752395660 534640936 261954792 211926436 408031290 348334197 368969719 92224400 306169945 746455266 241831223 725203795 418479619 561289527 547408046 211508661 631076359 114258392 751383697 251124042 786747173 175011651 303887087 394681995 853479637 940316549 545526345 163832914 501476540 960272300 207336258 150392370 905052330 537393953 64990961 638006544 972564419 49010764 468069412 252579861 334262168 860851127 747684562 595326348 292867111 559954840 7322659 629300950 450479158 838403066 229179779 91654995 560574899 675438920 587741002 106117614 372777782 781018157 298486996 593113688 786116064 914128741 507625191 362216334 337726396 50843905 13190014 294984636 590983174 248186451 757482769 398707957 559309506 152892366 866023350 591679994 900012396 192514045 467048781 629770032 387116503 690915818 765713741 106668812 499728970 753581800 697593955 470007866 41976394 720528098 227185863 745759493 510776106 479690205 214847990 724448728 828719392 166193441 973668838 322811388 794266420 856240953 202823158 760076341 692565140 259350194 974368438 741310002 312865084 143747262 569224584 862288341 376522427 976428669 944365218 754623915 616728303 374380198 345150918 621696082 49382890 563505865 699688993 810351994 141010698 816161504 277849596 779830921 57296416 956611708 363981893 334494206 213715806 521220741 394627939 852647293 780911944 326572503 749929136 85612235 826021043 11653105 273502888 367362839 513117939 255902801 159143695 116662406 818528414 382819348 298848880 33915945 861453287 595311795 675353578 215141996 260467603 241624329 809983325 14510320 58007840 892702213 415698872 921522320 267019628 246976659 907859285 694236790 854843217 236192668 593233528 681803606 196590946 9873225 527461066 317607359 327232769 873961698 989036882 865902146 997591235 82666219 456254951 185418900 96192543 152754733 235270407 286871628 750999124 309053741 149453022 4679131 412470909 474102322 990923987 56533904 847399341 961988653 316567134 944748915 897999696 52627955 299298793 774785465 780295689 751502645 211891642 536435698 780924403 377680190 107704841 429003394 231073625 736682483 673461327 661936021 689942540 989514638 947742941 605822700 135757468 738443468 761173142 276939258 495587581 381718840 846937253 755550281 428743366 294091559 242761358 503496027 381926643 870122055 777133391 495633632 16135327 310215794 933534536 791422372 5765395 716885682 31767923 364324624 203905220 656444708 835385273 826942340 513688509 676062180 437562000 735665801 836235053 449597488 178212125 782343376 74267797 702236649 965995273 4526870 17397551 713263548 981962771 847864782 454476785 558003730 53588716 252380865 431558225 845558770 365139336 285259769 457240797 191935348 848487366 527650448 177051365 727164907 82939262 578988195 195157045 174856708 563047949 883362921 316030464 203466662 208281583 33565127 926099617 619718834 260660541 521795691 186219575 124513908 319269165 773930515 352327444 341691813 443598204 566264693 851747968 515934872 853421637 462744178 674968880 669417032 188864100 274735994 92998009 951019922 991063728 977508486 513887696 764127774 92845492 229070519 447623305 785128432 316014559 220644177 306405177 945067820 334172209 185801528 545087986 496074380 985652880 420788650 566033685 606886759 220694298 484557467 793498150 792428655 259510223 224998687 64396749 772625352 16440260 40154425 224816507 473785071 919415330 307121318 493147784 720934883 438455671 284467329 354854900 872114573 177109262 939521649 145818500 23483720 581711441 41228273 122962373 817443044 5964767 115897790 759503510 986847867 685278236 543957624 454335041 818354448 169901393 691888185 244148810 454344840 260546781 671182626 669987058 320365809 125765968 258114214 489538405 835997179 830781074 117318077 760688009 228216899 579755149 27722676 970385854 689591123 47040816 614244123 858112798 49241768 559695114 265955364 965660396 456991494 677887450 956195098 171704606 894002544 348104381 988300866 849296351 480731070 173504191 16410551 575973035 849121107 558697930 553263491 406969632 398611913 512701803 722882054 124987802 30581753 986797530 620632727 823631527 740569386 979590803 613648483 764504585 110662445 977527737 913476296 307427811 780167234 784541126 264891383 518500067 551082660 509343590 357964427 609519876 984556681 725199180 660900009 271062690 723182867 460975940 321215147 13523154 221141247 78850675 956526660 319800670 495284150 342677002 434135444 356867255 148256554 173932169 115033869 870089904 538489195 989913782 40352566 527273120 156090488 388242825 936550030 866559000 461191392 3393680 555466548 47855183 501680623 220272005 792367518 40133828 340106146 231679328 709680291 223223930 385036348 592082212 688416716 380130996 365886596 395679588 881635748 395099614 358155871 10790564 214768010 579971820 271545149 946141579 188664643 251590509 991078656 143732167 613007801 66587965 323386049 791303153 952058896 866336749 949801419 973282563 581071593 525825770 37715734 933697804 883642334 821050788 70909493 882879487 620596239 126762453 258241203 448484177 965819385 917881456 42194939 63920815 528474116 7778839 949734778 428173284 297087005 500173085 449649186 771275619 910485001 3394433 868552698 310840317 552634963 256268596 743909525 357924474 628592948 413010763 815098958 891364895 250433270 201241309 287136155 708696390 491667713 911792185 920068593 330206054 464618939 268803817 351573973 370747040 233811697 267314792 212846361 10661067 321283400 947701639 331740078 462528048 912305160 635581011 744592840 125763064 645314430 281273326 534778661 586191253 843990556 467791933 265835229 779520114 161618659 448089177 221980854 141445829 786738229 516572565 952601864 870776917 839137043 373639200 24719002 671553915 670406302 802490171 57880395 653310666 376776740 772988706 387350398 802048251 331056709 569343815 69485626 134685644 993073226 484044119 847558158 690356641 494118624 578184732 329743103 348152686 856666378 307927896 952313419 470625023 664741460 36458308 158243127 185231924 680405956 424819343 28057475 298710513 301392378 425785431 370487867 946351358 284465323 81838699 361606817 676167480 917290885 86380973 427610840 576948497 430398541 534121942 380343646 115327643 471207796 875460319 936629839 481222864 207705906 472398415 20488830 846530675 95027668 739661729 284981800 373801959 491036256 193086287 135747148 518373570 234711896 903416780 922904620 745231095 289070699 880143414 500437320 77286465 94363186 524963620 618058603 491814429 291602948 281915315 901850102 203344935 438380548 549576443 617494989 988065719 601247458 799940469 660395211 562915657 577519824 298095895 274147242 124190847 556118836 648363290 409328470 630363220 515407813 252751732 226869324 755533937 479865379 940603032 409186852 155367190 94968110 906786074 726483162 483706369 468134008 101507568 19274881 849726999 901067771 757324742 772480802 464346138 512511430 406999106 466886276 716516539 161603682 232383441 561580540 37301953 68355948 340954031 271836607 695663386 188051526 783663130 783798563 361925804 213745709 43004147 946146184 596528078 260843603 846778731 821149555 700966845 547197289 72895863 476500087 746843742 617640347 966534469 293477072 652804663 371013109 353569139 562069248 852045402 213024246 64030543 203249807 621377245 560384014 819443376 633463873 271371056 999613361 368346300 239259586 809438410 60202162 725584194 674306960 107284449 150772980 110895487 530358367 733685680 312254298 226392990 27676396 205512884 435910904 62424654 51407584 202433530 859919540 733055839 962759651 420161140 794109315 934947382 953229548 399793919 202329546 913163140 405045570 788464811 592165636 612617916 575469274 316348342 449206508 390648909 625583479 488269292 263510156 156281341 940257541 649328973 626241547 70243710 406279766 845230944 961135155 745497876 621421751 21803366 826762991 573915041 95921573 962943734 603166669 990019768 905436798 53431989 243822207 617706160 291685827 174302547 97822505 565720630 57465362 504107124 7164774 49141589 196190894 361845984 347481168 546768941 713781287 608780809 248602600 416788777 11839229 590027177 449211018 91932236 8208186 832095409 331322347 704522825 57042662 573267539 848467355 134523342 164443635 260791227 635854524 124305508 817611700 795398238 87227489 872415783 79965905 939419732 971762306 872509259 530167918 605186694 101699302 187069784 604741418 48263484 85953214 70247825 892767219 230676348 371854788 587991453 697679694 447996714 547412426 43473759 387895966 641101718 379309475 318575739 472084314 867484678 170820614 125374003 146098627 564212119 496980605 614315888 920514639 361057784 858128168 99516113 938164896 78644828 777294877 562882964 146617504 73844486 607824576 464282644 929756999 777294381 619943286 327984695 912011565 206077600 811228858 919095850 305310161 310911648 348638304 504946659 30232777 315756363 549554536 711433807 491108043 999506215 108860925 778421550 950645432 473678379 689683819 642809416 146083057 188418459 608240262 894496798 921098874 394771200 693099381 722010066 169859284 311979807 467839792 412064271 491301953 140954559 116127662 263524559 248300905 96887987 714284221 491658991 687633664 893579706 61742820 36050787 41604617 244932837 739645987 888560285 397855260 106815442 819996250 681155198 649558082 950725238 788693974 529765647 961709359 406539301 107231100 952574549 503491049 471854662 899698666 366957003 527503335 114882776 824745083 891340499 52611991 948564817 165319377 980562566 381838907 735011396 898553724 176475793 387602466 685985344 433476886 715784372 346275362 429011436 463584185 213299148 585138131 48583910 984294759 232748516 755646857 882335600 3946274 949344374 259270434 662753623 134507363 209167754 611245683 89074600 910652210 449483284 739944390 159652729 420119593 939658130 806905474 478072951 268764296 538895041 832220623 91459155 79383357 577753710 457888227 223640757 254361969 335795620 991624050 396365367 795509404 933743195 612347552 527956495 597150940 888735656 82907690 539065191 749066889 577456044 73659254 240476827 330572506 979569758 920428857 180739533 190500699 850312116 786770895 524103716 378718781 550365427 24211311 860238727 862110576 383868770 910465440 773314366 444836079 230776456 472460218 89773159 700439106 471598175 477123586 600458537 904273492 560662662 492288401 776438144 702144145 989536284 572474793 434344218 67114022 129529841 933519404 921919707 49993147 29729846 102407401 239931905 646002752 152672613 287855890 556980480 936530367 229463046 681940153 261613015 180649592 40004573 275787150 106877931 262699017 247109817 575829500 447254752 28010051 778628224 703629792 819881346 513619014 467627575 68211722 962469973 823951931 933683996 966213253 312622605 514380531 217726862 211596560 816580829 176470501 675278109 526852361 965156453 98069084 643214647 92893900 933959552 264299699 745304422 947128157 588066007 929842414 911416952 322252256 280244386 11321039 639431459 34142524 660705240 486800903 747758238 238835923 407877638 917821152 88138994 443952520 448976958 859705824 813964995 469459169 171099371 551796058 605978218 793426769 794398250 106995003 283262866 345443166 683178611 721855332 777056728 579654297 632458748 877319423 724348211 937929263 153876711 723175751 188824528 129850496 748813290 190573440 671732537 612178284 297249993 407765463 660289879 936261706 35090042 350926984 136253711 260546714 144848626 402724868 31646146 916946036 818425173 483947478 749454797 57786323 587948878 405438047 583451161 720358305 861658201 973829738 705475021 185941065 233598982 151785834 662996722 605248529 377394377 267305938 936765368 815200582 575313524 110910509 824598979 512936402 937420050 964562341 729488470 499593936 651676696 704587639 131424799 812408010 971339575 879969874 62299432 352253263 432781637 32529502 693455217 609492562 382297272 379744542 475888014 79298068 405895428 939920473 271075639 38095838 28300860 796693993 738353756 655490730 226777128 65653793 117460565 298777776 740017269 714312776 21531631 152721905 622888193 904354436 796498021 879326568 378053228 162392698 332187579 462626144 794241190 54274872 20044147 522963873 903632277 763153557 419707540 441302399 981677958 603771822 240492132 737728957 176019542 86210393 516386828 118546135 140023658 171178469 825940987 751943508 59120885 84959625 931093318 951594678 222818904 214741412 177532668 628218185 357405857 437525163 100851006 315097154 574962557 3145020 976332055 277903329 40119058 617857853 915741573 585660825 583328198 63692493 213556967 912220701 959833917 852226728 763457473 4425891 231738638 640639799 995700724 201295683 353679128 200753794 765632180 894496617 528760541 268554512 391772406 74797715 390134089 925677867 264092040 278620709 220229470 764273242 925693102 240175240 910982374 644247220 938150157 521822689 907773754 277710558 3489342 801978232 658554196 892805897 992097810 12551441 198053512 588063718 393581347 74035024 319148064 288591012 930443176 75430450 631691103 248475915 106940786 547052898 332720390 55283278 449645176 455854271 11491879 613718163 350452489 720600323 818715186 13321787 696105681 560288982 302127464 979345429 916222104 112548277 669887198 352682001 70114879 685764598 352754521 290927858 273570401 743334083 691525664 695428564 954112550 830014433 39264777 781270575 743740455 336844830 598775674 232882783 388722157 320654824 429018863 800774727 756178645 192319620 425947566 460042756 241862857 625907745 243697882 103078986 436878775 247710550 944039871 822381557 103030734 643008925 307816135 739853414 889550703 198926336 425922615 534104473 631380440 54473689 870450520 534524435 916069323 917167431 963222120 478245687 289283224 414012483 151120686 808728692 140750019 561740741 960125392 618963883 659319970 783618115 255972941 726792404 754900250 344585983 410654657 728273664 764534025 23765518 443696705 613261446 458835546 423480730 157805329 406881172 305430889 547693879 605097646 69422173 35900910 62443048 698094285 451269145 508269920 504562026 973663253 950160117 186503922 117802638 48455626 597556853 553904585 677100054 609011219 679252088 724525947 900481852 93663765 314582683 465053836 319541294 730438662 989442849 698584899 879313449 11170752 766839598 558627567 437412419 879307947 579259150 833514071 571270179 626512061 359631366 525028385 493068991 112683413 356994529 260433091 558249217 64656211 481535680 256764825 781601138 660776438 977682692 534549947 319066007 280328977 877660767 24839547 412486826 634258272 15158934 735515534 758341396 694906536 441694368 246226914 625027870 820179963 161672817 967349397 764163809 570078156 574330226 729399825 247215492 274966634 811113698 918106135 255666208 591380460 765133790 988143014 946909635 41426212 130384905 23482530 333121415 676166927 869586044 358835025 255280777 317453742 29573355 337042905 464491361 609634893 734384133 450941422 865691793 312087340 454163858 976177119 339348629 689748004 250662071 646530673 352326039 847829985 970535084 912237081 139113524 419431262 837768328 777952310 711335431 171769726 829071295 897476469 951705428 642749782 565265761 971501873 516907002 567071274 263159108 672777377 201027982 545450356 704400219 431863734 30166876 132352673 834589580 931569622 765426998 323473048 274013345 63568031 186708648 224225986 924580398 698772110 452944587 252595423 693644746 350204445 532181561 984994091 159938247 493477430 488877997 527028801 106889978 996690992 162645601 606568098 96113858 262674621 560946931 744888703 125360520 602290577 994821785 576356680 6854863 579678812 163660152 971736580 315238328 472919083 302663351 437432659 182049479 492512951 699698224 890928989 451303627 712488955 966377189 510139346 350493942 783891023 774811378 261117982 953583753 408679580 109360937 750769781 522758337 477170786 93471765 473614864 308811258 50589047 552707235 716694374 265740748 343100780 421670011 295671944 686813755 339015421 672011773 146330864 688427486 240965508 658932425 186035396 829351736 111614013 65543325 574463744 37288317 265685561 160878884 478031183 397755763 365399003 592362280 117579624 330297723 192037442 431285460 705579806 219056760 107408480 720806411 723626218 527242689 345770520 966888890 189454247 73232543 57763007 664658405 314618675 201723919 620741001 399296854 609858482 811510111 517587534 429553770 785175591 741048626 923865149 754179909 505857821 838244123 267588762 731735678 183946711 997787671 365259509 308758271 166668699 142836910 994683014 577752580 47223529 185449238 966398348 757418551 836335280 273656511 619595459 185171592 431967511 428776177 381577519 60432211 271239343 25479795 8088569 460688602 566680350 202744515 784175580 277997135 651450137 330659781 50437870 282786993 365307072 257620906 559393387 34101190 263842911 513478988 434370208 341027948 499979146 913302048 135160216 149366232 122854524 259427919 781293125 589082602 440851097 316260666 607279278 509624 604998761 499986696 910119679 95497066 725114019 644747917 455214544 933773687 810685363 243945171 795528637 124990639 3300594 465944536 921520266 45809717 80875403 855372955 778796113 959863660 402244574 837324087 86140683 403226122 885668988 801613866 892782476 967526345 236989599 826021268 162548851 99980403 603169316 800511199 36296095 909794594 98279320 614229179 555580376 608792914 499692567 130305165 861331557 781044310 480259801 212023743 880476812 921436550 918649972 566842835 758600526 209391089 161352577 727855824 422385595 903156794 772949697 269207463 940366407 814628376 868059495 731325598 771816768 491705645 133077091 912599729 878016542 548940076 889857561 613058991 338029689 958639897 575892494 369157828 251543425 574224046 49497537 782926091 359529700 302055178 385145177 34302079 124973403 295862894 736078212 710689858 476245600 943976104 88062243 9988611 229496765 353895193 941593639 816540022 596176623 121212831 285318168 746720738 43578888 951926840 777912910 397389020 722599041 333592430 84822550 863413649 50618642 646052378 883811010 752003263 488884200 392371287 728021549 807059159 610407572 247266549 523119733 311118548 197007823 357737086 650218763 563633039 445880133 282399446 375954862 528492182 187877411 34514002 54814043 43947650 265848298 104465243 10537619 363152285 23310845 349063428 514805211 519249854 976069147 633002228 279741641 24458854 130767036 116321603 587650990 968718725 36542425 916024371 179172174 871823098 700317232 559373611 20030765 140373779 937123971 868321512 589505195 503766190 496329076 795160369 701218944 461767381 349029494 445894832 25571100 858509774 424711495 469278730 873648926 56967436 568882544 901993043 85263518 251864076 219295839 668105181 37397136 80427881 852708475 650406971 299293245 708560013 276647036 405360839 312324844 526940727 994982541 372578902 123305569 894938319 599880447 948829615 320351647 476563937 188374487 709918667 400313299 342349265 173104261 63690413 15307410 596941430 137146405 392993847 230437972 309504882 866972654 697562292 502212268 222814290 428380163 620652431 609806919 119178196 460516191 548800549 876679496 394770016 385997774 795639981 502264732 155152902 79001010 680902623 257209618 136216571 827943472 251498555 320252623 990498307 313580967 952622233 576331373 700216733 708155768 642614746 337991031 590969252 481811934 107719230 855041050 570487406 158636227 739910074 707330956 80545041 671711748 229471361 742985706 568889844 733920324 270813843 161780299 814782178 846008609 606155300 50356680 336169133 207811368 628383655 485813272 479826354 286580684 837721996 304468130 564542733 323422277 430415039 863785105 529491425 537326860 982539635 153879774 787090171 975470170 113125366 127894920 826218067 240288016 727662881 865821750 256580515 751502951 381781313 660877154 90269927 629690798 351268678 485545169 548706913 80343223 842482823 872567214 390061514 228862333 726988557 948028909 219108544 422345334 417701201 672482334 928991046 646457875 179558996 316586326 589673098 712114599 914754035 822572101 316564941 659924791 95158431 743548420 397558936 984793281 928614760 251846601 596605213 128296353 667322893 18860923 81805462 155529013 833818849 942472353 209838582 820716890 590266526 68696435 280445364 870126760 57806452 252298044 767664489 629353992 629176006 169494916 992471617 38711988 195547734 775233801 392294270 321099496 612960244 110880348 25801093 661201984 452689224 550387942 676488528 141806231 374235512 710015801 647156147 917408483 935238636 832153532 37021075 507381111 411825407 358874058 67877809 159292939 147976762 169593595 164464619 107308500 696084200 14833300 823867267 572814248 868794803 218519435 835572457 366065092 609489908 456542225 859868616 248222360 204448096 14443067 990169815 391361352 758699254 745790718 717219080 698554037 65490389 548292239 813824533 135961667 436332426 983053518 805658775 682002056 291572482 211309384 161903624 581624555 217755790 839470443 217117150 717510843 108566355 528314694 208001524 761170369 249493951 324092379 364583694 684736277 902054464 352374074 734849956 540240915 538497471 636742221 353771114 584777773 582525704 156670462 779478921 569530285 601489297 778686136 282195696 5994003 371839862 808396341 349998050 570291910 173404773 15320423 124131180 666443346 594257765 202570956 328389062 534570599 328603776 52931342 850504991 249686482 55109409 257813695 782306883 927558607 889336160 630899361 901133061 447416320 833604941 649279952 512011152 725389981 791423938 316712732 985400674 701873923 372539005 263907741 259878604 255566512 15398896 859624754 492139320 93351863 86330367 75189513 522699928 485062228 228153390 589440661 370017745 203806244 356930719 682938625 826943519 118792493 5814079 548866972 339644441 663278362 957314915 440071354 35572751 85808766 604595121 898952440 257280950 49337919 180991953 459058506 883768804 847883260 57578820 838387108 255972955 145531967 743880817 294817100 667646204 807929438 25247346 723454000 385405534 961304216 216519490 958666006 242838060 203431496 908163885 141620441 563438086 940969902 489900683 883096704 709587774 915513940 648682443 226284888 248521091 952775101 933598306 437541189 150842648 672207859 232853256 601346233 375763866 572521139 656690510 314849069 488396690 803214113 573306976 787753126 319935570 14792504 916948255 559271707 507914437 661518665 190348488 500480232 604829651 38943182 324991811 965378390 565362951 396525810 47396389 202838586 742757191 510928765 942284537 498145529 612144653 75997683 813571450 998951947 748966962 45935625 330407288 233881086 255720848 41961789 318168157 850105426 196135501 956862683 101117378 489411161 895429659 703651223 494087759 118587867 311683542 720531806 566007900 476312886 569883352 151959415 933816863 942101158 913791972 687722289 855163738 392806359 910930558 29292639 494664495 679966266 437120873 368949168 303993571 403941052 756473423 168583537 769078287 400594376 927007704 380486755 519225075 919762999 142360907 688242501 524991126 927025566 576230414 510931615 530799535 166614173 707159049 241296050 290865095 24473196 225969881 963214216 164900439 659276830 66062022 831008488 985742 679583819 466773475 581128593 681785010 822278684 990623696 616017978 213353157 109155490 913747597 825644283 993670129 732147710 373394676 228669569 148113833 151007389 397565890 881154040 137312913 203165137 332691440 870752200 143024994 494599772 228134821 413931195 791469342 271512353 651257631 248646263 646135497 993215637 662900821 833950304 863729352 310855704 80949900 176421234 502716758 116347533 22906704 918736811 190772222 12370492 593696877 684035724 978668977 581515553 402304119 986226571 90136761 46987387 644946461 81950591 824321520 409641965 256750166 333017948 566713330 562300962 819152045 66399422 795184147 397448690 465103797 691664882 172086378 839659363 718768668 721296514 170233933 882861614 588542022 263921294 118696749 731058044 825166804 511124503 898470662 231674156 112042230 513633368 143507248 69391210 575013198 632418632 919996937 99475472 263000191 802603781 997282966 368914074 830550412 677681961 258710892 437151548 605912017 556618146 579366368 607742145 269787018 278588610 901898069 652689371 601028543 930354789 581287695 911960888 876517861 432270857 27157877 764299531 807652950 794141198 845047915 970103618 21511644 222397061 643344220 707357953 115297788 257953089 135420162 179924489 603264864 664920660 289704999 576327207 681107354 117834856 975293520 81357213 224357189 534080115 449876532 933124934 887089250 419265133 407708430 51515465 756905131 562886164 798474420 718152340 299314704 109207303 363863825 881482571 713631360 958126963 821533726 618652861 229970761 708900100 504742030 503259672 254904752 459707885 337869895 190352169 684450721 512851327 405749299 439639186 547438528 105001811 80731169 701935849 931450899 214667111 337310150 775520798 599741203 312367559 835560985 666715342 532730601 18563225 683879967 367374563 620463190 30302039 910907191 662707853 823150554 749723105 574987824 929799378 112087056 655308498 925050670 370279832 512986841 151487936 218423543 159367542 714988322 691255170 501715264 435117184 971368291 994345712 791874884 564172788 4937513 37187335 268322291 613861193 924877702 4464961 553952992 994936902 491776576 482906360 469664595 176154502 555445021 172131792 706432929 534289224 413565298 117542819 860889776 189967614 708939851 935914515 15699929 909338072 165705146 558341123 527694485 808175911 36061376 53137618 933856214 380249687 986549625 912776043 569344093 261055714 470246600 702470349 27548557 963645109 770999313 20379363 555230101 639856430 886734214 6116238 512728760 322345521 13304601 442688381 481523583 778388404 344275342 395277243 650751020 644831086 645730858 261520219 878119535 192274200 120885376 740224836 50474693 677472073 646565477 291474376 680460243 374317474 638026525 703256153 935407754 252691655 650942014 888147338 34902074 680596142 152914673 62419064 400660047 890172327 120053585 225590648 503941179 849072 340322440 190709333 388004887 198826825 478445941 424417027 771960313 888714450 927789585 458203077 41686706 252077581 722839161 973563463 409780392 166662469 493904473 27597650 643092439 436247587 788159059 479430777 667925638 543419567 330188422 247055283 659051579 348662657 378123866 214474394 556660700 667732846 69195738 561352098 551692730 808468898 146055215 214942539 524770984 672220121 528330610 857660004 162678986 625491338 780383351 322164008 859458048 260647768 370744450 206360645 297131989 222842182 128609954 130364821 192353153 370559190 671088101 547355437 612233548 118428019 261740569 284904736 253388992 503650759 121179338 83608413 155187757 201545135 460550213 627525121 104269879 175997784 510321071 95596855 575450949 468197289 608392119 995943926 95455472 32587982 591036525 486572972 674029961 913516632 16273646 72783751 200536379 344155789 180653222 968767146 477378921 834574870 309884430 782550862 719620669 816550930 927468112 673777469 168272527 796576324 37109399 898166394 163449252 384662879 384704849 780155283 148549298 958541233 708914175 282806123 860174852 857612908 700999191 791972803 477255719 715389358 217995512 830769870 356425764 960970608 795093 787725963 829821063 332238225 398501116 797664080 925625229 519141800 807672681 752941530 780784965 909595864 371678003 303457913 16455528 710314909 3130535 891249593 233530061 819799965 943357099 693881867 741819783 937285080 514910621 129696632 763179670 372163628 907212639 142914133 44828162 28881398 363359676 938063671 55011523 954521511 423648861 917700264 36194307 351215534 523501287 868836182 896467760 551034718 110392681 605124556 400060371 782006574 441474089 130023131 518304459 663508295 189264648 473341568 84802908 784976252 855217724 816025224 816212783 431808742 148728815 482029274 967754150 358885475 618845737 510917802 34075577 229556737 306405868 333420118 889900563 862510780 109959744 857170665 524532708 327336644 855336421 779966913 649949683 541001323 147289554 443328455 570902968 750024077 472549404 495168366 888213648 650686814 785157288 225841951 4789377 262212973 23903952 210705913 39496537 967590582 340944759 352600396 435462428 73578514 68713702 611596985 27461256 291729173 153780446 921200926 631745770 108779023 838901936 665414566 504041811 975532452 342253568 355021016 247861876 380447322 909965264 596168552 296349346 609518962 603907667 830391396 839160652 768846017 534414425 624355350 615511918 784669897 528925857 321389867 982673826 391119579 720869517 610357458 867120352 812360872 782957774 184131634 362607115 760010701 127681995 438407929 451238080 25184775 564697889 968333243 768483709 822190126 324791311 953302114 850673420 510877467 570410678 85357048 825362509 328806853 115780849 595453125 618530155 911788169 140896854 766716564 529953055 431241693 675272850 34591069 212498561 75214023 588399400 378926794 631680740 943633814 81989578 391250721 807072865 726857830 410461758 588160788 438841216 154042967 252696150 243780493 901491315 236719717 955955791 653854558 681168717 627809049 406903188 611531771 597830945 519304430 478549283 919284746 402074380 150552090 992667588 234856242 32295008 679410502 120004779 345789174 52901871 2076385 811407068 309535436 559570894 582125411 391660392 650305743 584722522 468544236 263760302 407845152 952269659 85633459 792304241 219923739 425824752 467718744 887409842 957987159 120733319 971808450 369881158 874591298 659118564 73246118 175153284 457114557 852626113 721456432 112218963 800156272 720478173 81002949 235341655 414419093 884975965 287034093 719163118 779146467 61255635 431297675 878481342 482965429 673751817 922438429 900884069 630905655 375473161 259295419 460733758 12715041 623804566 579729856 586595403 816013551 484349988 449931718 976154833 997600768 890623371 509199469 390395674 239751127 201056534 752703694 688762500 519991199 272743962 134345610 647530825 911105943 710573136 61586686 108964624 597297283 546181540 734024391 243089610 96868586 573134824 780863089 677967475 864267995 81124442 451379181 886760193 275824258 69349251 251838239 132578974 937268593 203514261 382972649 892022287 642785789 189541963 993945343 229090549 570786298 425030199 130718592 892712273 806297925 94376807 758409273 741314385 124463730 197867123 400999291 261361483 551754416 398751203 863417499 33964191 789054182 347061246 452305061 173616728 270525641 588310549 481793718 840834494 726697416 357087910 83301888 854174884 216442233 988341382 341480039 742059241 38350262 342453503 53354095 890884423 78589872 586996512 98535323 29328024 556500972 989923161 235161648 730571331 918299641 827251121 330748087 776486086 482340690 182943087 581909474 21751072 502780998 960004798 816123516 274735940 701449556 80274093 538109517 907153191 68984152 158602472 56236139 915884193 894234513 926517973 749472606 902578006 110765582 61585907 358190608 587240251 938367461 32979275 289804291 967230217 653672374 582490780 276644376 130751075 529061890 529742202 354885869 801735960 522009634 786109203 637828554 970305132 860707985 581515808 28434164 443125402 460303187 596165441 312986744 65805834 371549954 205641862 202628284 64645709 300457501 786574962 955271713 228781935 956473890 801022416 296516117 181699652 570258273 229787454 473554063 3516718 538878105 707628539 987239537 584555949 504051365 650579501 888659705 183785158 804629071 486311375 675128204 223022686 955908078 688697461 471981684 4151941 859404582 961325656 494632882 738723530 802168234 248266791 497904005 226906983 95773585 738348783 178355786 283054843 231177898 365286087 562261911 914891043 731307164 260893030 958345408 252965157 3438155 873696468 703462634 396096808 149891572 876915330 310828513 495591170 188039956 263317336 488967096 63199280 744141598 404176835 425963536 664646918 792302933 710854137 9267097 652125212 417013975 828257665 987500617 810789710 64180178 137101780 640582754 981650035 765126061 539518377 264814455 662466639 457246963 999004007 675420108 419222717 62511911 813882662 396545700 156144106 633039092 96602435 739614178 452940990 799643625 636678270 63252635 716294276 803705673 699864226 969650629 867378143 611569860 393113299 410739834 270402604 404404031 739709926 510320224 854968138 476623337 79552346 489226571 277275626 258274672 450534638 453092941 191039179 234269908 880767754 103692251 819052925 856645068 504140696 725981639 502118440 114340053 154950820 621177924 667714795 556019769 977592577 83399364 173500940 84509104 950016148 79143876 845977355 188756365 428729731 701793533 276340743 141098053 115389629 128726311 993981298 696977786 294130609 867114674 944431835 58091481 467805565 339780175 183483350 135523485 677567752 741556833 917301075 395357519 831213250 841430044 826817558 260462936 451898349 502096907 764533738 756592101 429104135 205590523 184327888 345914190 567955924 103809794 457588233 566899125 908687885 170331262 638675957 747755957 654248438 139448128 44630131 294254757 126302319 378467810 472767835 842238445 285157620 732899961 123548594 962930662 226709769 321163622 681937840 174562488 752383149 826284268 35085395 263442728 402051612 238181729 120832743 480719550 890549000 567895261 366309421 411848594 110414706 162005658 902522487 364739444 997727192 890756061 653101373 484180871 255503935 329461813 378001378 968193649 210106579 406675229 520261777 812293131 945736387 933075237 747448671 30853117 160217771 716134820 730758076 939601475 287828673 963506279 556907213 509321506 265105929 140375271 579317777 514280152 305726271 826420340 776490479 235002005 801075267 607732843 308908587 653225331 579350887 660309499 282924392 814857871 558482164 824580564 394223261 403136971 463465517 154522388 912521452 632869823 930180177 481413977 372236750 905499782 745462041 581766642 128360464 414836983 399603778 611503680 91380001 791829716 731439374 361372973 280520387 850543646 232291534 932882612 173508540 996972453 632801385 408396148 194374829 181638538 240083052 527589832 857718788 501150238 69625162 69959870 882920151 682081888 842873709 488953822 12163718 518633733 621082159 85638222 1044329 857096334 354509979 104547841 693707656 380550293 693863156 576192253 456227055 457649310 59435359 860071946 705161642 189536725 321805440 149940660 208429424 483500417 332568369 976601981 596608627 33328158 157248442 140226871 81795563 59822870 518517668 535458257 57112831 733802928 999443666 637424158 291106981 564652740 919589870 489257418 403005502 823107544 893342703 700887034 962428037 396563209 635150221 762038861 860754333 48160451 307250810 764561248 597855827 302252634 618444005 26452442 67793628 606218270 778195575 816143576 535322031 408118023 162676394 744379201 981363678 324363568 374563534 695268224 531116310 274225160 136099137 423826117 277193903 450204020 779841153 264773852 446931013 925467547 756090244 176359992 964047433 581279914 392412197 634064703 104721766 677223772 950533992 345232765 315621723 753154762 448771432 528585835 759217674 400144365 908545542 523707152 255148737 538826557 282910158 285140466 121750992 124794592 996715567 817834010 928530397 237864729 935177330 488546689 972341871 4822585 930931158 968454680 332934346 112066622 812702610 673717580 461807099 778309688 298480894 951114510 936730604 344859685 313662952 925246480 808120139 162358790 726097362 748576582 180432962 645456309 143200050 281290142 109394083 576216994 149411407 753540669 591139826 673294320 646612668 3444671 222405168 500625441 837827222 470099773 605082172 308196039 886248529 588877614 717106618 788944461 437126680 604919760 267323423 61812098 567527560 832448676 794481355 954878728 371876747 771465137 519116151 792398771 678446191 22371796 99230988 568038319 718007072 43247302 270326068 296205884 627373970 915101972 16793685 149433263 566105859 983571567 196363749 388735629 908671756 878902746 725170424 512813691 558124435 929620570 766164617 455226663 48396432 437716521 509691697 10039698 551656654 269477551 423081737 250883361 335178792 766926015 298264990 132006423 754184869 239526337 241021114 561935764 959156038 34003086 358107134 167517451 329361104 130666628 621559069 69889047 403556579 351327234 759781519 832906920 677751094 185291145 554116209 960831322 874261814 280194831 92571952 26563713 85110804 900870468 18627787 776664460 627577959 71742027 293361608 341067675 663911964 35201102 654929985 461627292 191235468 563347361 35049330 356866430 359513510 915550276 403534301 89257426 459426944 978985306 226096674 604706610 941524291 909195363 208609693 487770707 167086266 539265620 818493600 485227753 909902631 304296429 409960529 37630397 476600851 104885990 776048886 794478566 358285477 969701111 589859434 107449554 994621685 783942909 737305761 768143611 585791955 906199705 631160305 909862164 207753633 128235994 430793956 117134515 69831891 4890608 743287557 722806323 618589311 552877384 383833103 188532632 484320855 461578517 15445411 163679893 498504638 649286587 302817000 282515454 56691013 826597941 468499108 548561743 407703814 705396419 246784037 379215794 27617101 521609951 90568833 557671718 216115810 625346374 763548747 337471775 214011314 499855758 962912058 632205606 213380807 268211843 887074110 462167759 548360120 598196126 262724436 789503548 72772266 445558197 24452693 177308630 900017979 400485700 405168486 107631550 769151471 784608929 669241194 954944381 244865990 147608623 677450959 528878748 474084595 493996117 606300560 998648935 979372928 960931106 655033832 358590725 291724562 156061123 819528171 272673428 186733480 749861666 553469526 653467252 539678704 431390996 353906799 692098714 836253917 938763683 535268597 454222957 122317840 459886238 881775325 958981558 505060262 662176337 243483298 517076272 587627444 474183149 775981447 262801723 462512084 258188498 590139038 919112981 928785642 608442055 979315233 396506414 99356503 839611598 38436749 701468871 202526586 111200512 644793226 431460338 422083559 570396334 634785183 355104269 765911075 64734745 901322314 104294698 411347688 501328087 806393253 956202501 524952309 854530548 548621687 704707734 38951674 449520628 186630633 654670408 947846296 493572212 103793940 920467793 935630922 91568153 42986292 249689876 938287735 640165420 857416868 214239895 458407298 434005480 100203244 17149564 409757961 475628345 622865699 124834419 101374118 575859276 308469646 134383529 256050120 796725431 588957669 3251250 116609980 28335151 898785903 867475739 6567297 7196763 25483335 472122349 665351914 572877511 43994683 742429617 793818412 150535536 922715632 908302907 585178193 561122045 191674190 781551007 231532423 277888874 148052115 97082985 293202302 540930718 131529492 72873233 385704789 649872187 670179587 819908095 189327391 484595051 453954053 209010725 777814838 673637628 343415355 899754472 399376457 275043332 94747471 175983718 775518143 564741040 427743508 628084848 553014575 228005299 41740553 694733432 457934700 997958084 279405116 183194400 123231225 617685365 741442086 390306968 280209371 16157364 203111446 52890952 855660589 942383401 978705424 78805340 244837234 882954041 345236098 741690091 854046924 164679851 34038478 930041854 347386238 279103963 40624097 826606509 935038824 187194963 512439429 956856803 592285111 738460039 669973616 93698369 232491082 960490182 959701107 632474469 681902109 894667537 296416113 547177208 946115835 892776705 311256474 326924861 943002368 132383633 379632182 729853919 810260620 272835943 189771144 292911995 864997035 858352777 328449104 157808811 668826384 699729708 808663348 528491383 858610882 984841318 949484685 128674686 768415566 679647465 795688337 812078885 956931905 802112791 677015075 711531601 627011633 239406762 184453198 688199251 877431031 694797919 60496027 341272161 518516860 780082892 93583844 18974308 367141381 430554748 900532828 717910018 397555659 469846505 938931913 688570183 262196242 144208636 46315294 859951406 467396026 618806634 710384999 596810998 721922889 926617796 441632271 534617841 560395526 700578040 201481891 647201845 270204181 166570589 137606443 214517162 303430832 609267297 597498699 909671240 965245087 985607773 962731440 42541748 530702551 397188895 734935467 142298635 295602894 360922629 377750068 562509896 220256586 623198348 193037545 698666625 714490034 718598032 105282923 708555153 977311835 671845538 603398869 730626299 430659787 640336338 909978304 760255325 567448551 881753724 437338537 260119182 227757720 19645446 136369429 68287614 945511378 448712601 123589387 922738391 806411476 770435926 849822153 671055157 238874301 874865197 947665013 459594845 845410079 959779314 69470690 304522025 722959567 732663226 492911293 344290886 355259449 79923133 911173638 635091572 662094539 833515844 890064314 96117977 826733452 767809410 609271687 843464147 897310642 820694968 621112231 20268739 947767762 302188060 317118320 143069597 600436704 623676508 360479233 33543850 662764122 944529812 631276048 365402402 829521982 345630773 150041092 45435405 968436840 909992962 661872973 92168419 294665852 959230398 384314396 428134426 793909754 719855988 827315271 918464312 465380193 434317421 625137162 82026862 158135660 936394683 911645719 543291216 775979177 753399814 670488238 205229869 386764620 857830047 642470669 153082502 443326553 478074763 30661873 210055375 404485446 204973063 956701572 941262297 267728757 521302076 199441854 796597124 562970156 697790835 75978814 494408159 230935996 30246877 588782088 102049495 301578748 583094866 717423872 584807836 7067518 27130707 225442101 498853365 349569110 406133442 28103076 76757186 871347874 459719550 308912882 241543856 386781104 780364308 782085230 948383701 695247749 870489066 369260872 891411287 641542525 893970027 145620206 192912879 571588387 264215266 911874858 760999728 167733955 291270869 531547232 441108208 226686554 594812894 211629082 986624398 760710800 508885247 805751411 236923225 119685880 544460555 14535168 114056623 884370328 413531392 840553173 600923524 315341608 773345291 360242684 572637042 644352911 379894942 721942895 411512829 220210425 358821696 21535702 669026370 312615903 283593303 41286931 208285606 567695185 527154715 945929580 879377073 983929076 412974257 28841482 680479195 738076491 582992954 632096335 446188904 391674339 248020425 300757890 628403103 505667262 835479489 626801114 368458792 561533542 665035658 506811381 413948972 574293274 851448262 185952630 771880283 914690208 644428551 944535306 213138718 663331795 803367539 170754480 327733712 16538566 139303997 151278948 805326343 335468906 426020962 692127305 690206375 379520311 906976420 639947683 202303082 577352592 232424317 109093988 28814911 108999304 336953047 294709240 267045967 614224532 398388829 51102240 707925562 607274025 798034467 30407440 537804213 664423819 768427856 423543166 59692384 135291363 65951468 491043006 909168248 330700112 184878624 315677016 994344711 5438884 880980508 675702713 357660794 856447190 9584217 710944267 410165290 587933383 1000238 704158081 115799905 624089902 674935697 537391539 118774447 914453939 946649682 701871448 858567858 909856341 134690379 122777030 946628521 44072881 172504111 156193599 756002621 124369823 885135062 451352459 659796659 775485078 377148923 144526592 690809506 528851115 451224117 584131957 620149494 410865424 646909349 852611840 542561971 764498389 952386282 30958254 756705894 678120374 9059311 708395944 764696272 809791461 834124108 472077201 124490513 799944345 933518166 251953389 635660040 274381034 26311895 543772387 664131219 69478542 442829555 991397727 844919764 919277607 154201611 685932860 831879146 726030257 6081806 474759659 322144828 567133795 631087368 296976555 338647193 458848507 542531515 700294288 194911871 164966581 250876713 52581729 65091732 873856002 191025541 477342289 264955689 317229383 253786983 282914427 198809783 958875909 106611243 720525880 530705533 216392466 300049137 860197382 851505043 293964699 410510478 266819079 759767685 716629510 537483355 114841259 569258382 806327188 1821771 786412703 872106551 122226537 580477164 881574163 473598120 222874986 211549845 505290925 659218535 349940930 571031148 900235307 555256302 581519570 604795641 558000814 111893989 695684882 381206425 205183177 935502615 950112771 615992826 510924501 757660442 21145805 341729055 270233473 919117083 813478826 976975487 638422241 960427697 24812923 823596092 419884637 329231708 280146996 555027758 210726391 983902729 330732146 375724092 269774765 87831558 477587265 759558427 686332416 367465563 759768143 84078462 955320914 19366319 85123268 710703580 729910658 130379790 791888947 601419102 694335884 884639397 877140896 335586393 656450154 159299065 442248215 918269128 421367762 635553406 379815309 315415272 225850474 302826108 121011806 6839159 491676511 45748241 58397053 635318804 276834874 723796183 46727347 770640145 371778617 522687019 759195176 401249795 167340649 631977539 515416998 152767872 517504964 929176006 693068103 946866547 599061285 683836215 817149947 854752107 522865449 730528303 623577586 227170979 569003467 707257373 623962134 87872545 78426569 288725155 838762611 897294811 870794130 994492007 505736075 714390369 667184670 312266960 967686791 469225064 154627911 57604926 238333056 179835955 949781206 37334334 961361585 283100027 338409101 560810540 390883701 422471040 924440828 105342476 710317913 608160981 175816851 77939576 378327873 432851857 807134040 360221151 587175835 555478367 311282536 718467951 187565344 530480882 562575511 512431538 515780184 433877710 283546351 527194968 41212204 368597103 699035036 685200020 800111845 50851927 595230885 986912916 5994934 130301920 897722067 413938419 57968864 692444230 885068690 228327017 882607221 247791206 184455837 122102630 690376792 83816659 271259201 740562117 696366581 330282053 854281564 451782987 570607829 30544030 599337471 958934750 691473605 87927627 450124559 466904993 674324512 64446421 288663475 776492350 314918586 73579904 727976553 735155627 547843255 214232699 841774470 544691003 433476247 962320812 217644888 998657145 216118740 677052915 235883118 687917512 594587489 625332118 365845259 347427346 15065466 151529439 619713812 705429690 469263277 585376747 225988749 94436200 73410997 332094575 648716707 933609091 341584714 626638405 647935570 100269144 436181718 945298901 621020919 378736368 317237022 682020272 481559826 370541582 620769814 833432851 566642205 85792247 541258359 254403067 166363596 219594936 813122130 656019689 611859108 927848767 31511539 971101204 71789978 782794136 202560099 984008803 488977908 689370695 201288511 668486025 319699614 220436284 991837484 717353255 430091451 137227839 907460725 308296607 179313492 816719621 693724332 227187345 514349867 592969551 866653345 266613327 987653077 203720351 697416937 411899500 305452029 220089166 712192643 399795146 200213316 81007914 419969523 391823973 144088336 487447079 776268537 377469450 921681419 66343285 452210874 615687881 778506927 673684795 42395469 336754623 361471638 340977304 200623464 999190868 621395377 994187512 305139869 702657246 807047789 288288288 732231443 569594621 569295330 156699206 642445230 39689630 68969927 219893038 809151584 75753491 772037209 874695477 135557701 490126545 682673626 365514042 853992451 291211968 498514792 546765116 629810399 376123015 896022560 115417327 714701852 782768372 537272899 403516315 220818344 323535186 759645930 923195800 545889556 841757286 483584248 237971276 975358156 94052588 96142682 405523824 143395455 784814512 347882636 936086158 72926362 940183010 934661059 369699141 134540988 141838110 831672093 849601632 691833040 869782235 388037492 338102928 886163044 842327359 267167164 454720781 498868415 742416599 972198122 864743826 714330146 454798394 805260398 868633706 408720289 640810639 767021120 347766471 612682220 673552991 608078991 274295286 592012951 885204261 182062744 781092673 697060757 961382133 881556967 351861996 339271916 250203751 231659473 339547924 643805430 962853981 264514063 507176893 64987343 748859661 137154569 81207325 719086217 528509611 41040729 539634422 990741209 431304159 624436543 309916618 239549957 825166055 224229244 111044845 545996044 72230724 125640010 42302899 724324507 256742497 881773657 268358013 289618733 257685493 212822524 690185052 549754533 57438401 400402841 692905355 658902880 115229690 193188278 892035905 989823734 610791572 974647576 624022199 234558867 300227684 148651566 734259192 633360734 547242050 70650583 886371238 285010709 988959012 249155245 566875259 805456954 694607568 839220690 159163130 829802326 93191941 457711168 486187884 313215914 221782645 200461223 427086626 599427888 110723112 586201796 288267684 807423926 228421913 69990101 753103742 529172467 116114073 294656174 957034280 712436090 888993104 788678343 173200624 510241487 914463287 281193760 798029513 838067522 563365675 673888111 403821703 107765588 736908260 495570232 811001670 183704213 320704423 584914218 938844426 329975624 703721795 316542605 147563649 955196095 412372093 647808067 694780893 612240904 690864297 944244614 744172570 223387138 806847767 815360369 199521043 217390325 526147785 144224921 836168488 392662791 763444107 913949885 533318020 187845515 223905195 419074199 480949446 116059027 80827314 525621658 570049660 822017212 178248354 595225139 123712053 265523370 816988050 773552814 304096057 77309928 136597166 141556307 95675048 590488721 358602844 317814238 768900727 936679871 882115315 211704564 237041606 86076472 703595738 738637590 213211740 699013139 221576413 106630525 268446475 76868623 670902684 228904234 579649622 474202651 425824017 539863245 803224701 815751757 767475598 686884977 871583619 559108849 654670553 229456036 38633013 818256531 163920603 116083117 807808053 756570133 993749671 263027290 39067830 457039317 548090472 18713416 963071408 957789636 190821959 867155729 738753672 51848288 392971552 283824698 264958687 614720359 869907958 788354307 468826630 689470333 724570926 490822053 951760376 141049385 453123815 681034393 545899487 540052452 662833201 565395931 27502692 912635542 872095592 596259691 520833042 195745383 293543424 251377369 345389325 953128527 390539409 436193487 3040709 789676945 670767204 169547212 937792992 166420212 80414773 253773898 577928077 70332055 652080382 942733329 151501271 907308297 310180358 527150976 243042829 216753831 823233741 101803190 365291834 74737706 468499485 989084865 219968448 88375306 728707910 592831693 936639861 79607080 136574692 232014701 958565665 374971211 876975848 125199550 426364582 900146892 696572071 735881819 138914778 866726984 204323803 199180182 253756409 196237261 978848002 238192922 215797406 835560151 97257761 817878215 724244978 64822859 858944326 682544340 123549408 63723660 671315032 135782714 576596941 257045165 155246228 543031894 626261133 13612686 550775614 867334101 611784815 700030788 828792855 977960572 516304909 928386767 481768243 475391992 894166483 551206553 918204007 844043084 416805872 259264948 415328831 769127923 377678890 254699679 501645918 547466881 933854398 502378882 901750567 518642496 319442384 101021982 4964503 72352991 652065299 698292541 269847966 811111211 870426671 355260088 955769441 105479794 615137939 304281627 500534461 183798919 766172119 940573253 241607008 930818121 341426815 737411151 528827018 128637556 167205043 709138395 868429859 499669113 456686942 995452813 387204144 562283702 256750010 225067423 580684195 805726453 486309277 526048839 633086554 841170101 994509892 236734165 53198850 317817008 532519910 121507740 602207563 896509541 475683877 940479696 128032414 305045905 266876100 409529333 44655964 770496261 730253880 891567969 127027064 320365944 94520278 694670379 517396620 193116067 463062437 716827401 974968546 385356277 679824555 730314 160907731 821301272 264173067 169679859 78620470 738977617 794445218 401715306 19604352 926947129 901672654 819846230 32255307 954297198 542593307 798075397 944501809 563291183 19925408 770063999 562171469 661786161 143529423 111550409 531063998 109572262 19651171 685805979 93512177 296052796 867587930 46730232 579722407 726285538 550578130 29894196 861003636 878139097 790966175 321280996 883420685 211531155 892091855 506868154 552281768 633770014 553740353 348304953 866774342 434936091 977698044 369142558 795608288 129341247 817070197 396416347 161240117 201379607 768104050 220744418 828118601 985270519 257445777 702367829 846825730 527260349 222657993 661435598 672210887 166574611 824792832 955152065 934621208 998493197 597099151 157689463 626709174 546449762 198562492 874563149 271386310 467333972 199521453 221780342 130522326 573481954 60410793 171798386 562957234 3445580 330481512 808330588 223999160 445858605 440719775 711875229 121975474 424902118 811067912 757624770 387002462 657226690 229090950 225165984 645351803 399961618 785562095 716840937 864827322 942196918 956481270 4722867 935078131 37936434 683764679 42429547 277875961 928760249 989170161 73879495 888656178 323772078 745469868 305437605 549754600 469228167 818141575 174155173 101276469 913584899 128261160 677082457 374992014 24189987 97357261 589932091 952200534 180482657 233382777 535274412 713124823 489762260 645977442 933543951 421401754 873264397 340308098 963967145 514095076 546536165 214938 126076592 99015733 620106437 18748097 898666888 451795219 198092137 69000563 463574027 253963138 749001662 397335492 369937778 866240263 127170650 450243812 547841433 561899692 287978860 379128675 352233808 998651964 662359782 650995712 628127424 177035435 527707800 362569783 657476238 288085911 13167399 927944997 976590684 72776116 19493497 689096143 300392476 182440617 645745872 334226110 169187033 482238725 50144837 676925069 926812564 710136022 94185474 64944698 435185636 617352324 143105820 770504551 404597244 374027729 532791743 694600634 762887604 824679601 14736097 774860932 885921100 183859478 496727003 171254033 171063184 863299656 28791094 29741178 339254347 417206092 492985429 415668338 899516597 424735971 985389859 410372646 218884666 358637000 917936300 68568750 29205469 214061921 795901029 330379837 123025482 611368324 670100749 201623361 472506569 320383172 383077259 23680934 255311450 841766519 4304959 540280600 237598621 678012681 673364483 625213278 520551854 382253929 14020264 553475900 607496763 119226100 641947891 811019187 180331038 555601874 504265781 845023852 243123235 940443808 921625235 926545182 915506197 400430116 756345138 920645155 899722992 54553575 671137133 618209309 714312156 626971208 986550596 730319936 798415111 271032071 491138 190298609 575621584 15874063 149829740 863324476 952094991 958273443 650918011 543388373 802186969 286731582 491505150 97693187 112823026 198929080 968570338 440472535 599037547 605224844 712367825 281543721 952138955 604542520 544844698 324121394 459142080 965395234 352893033 399000452 448258441 762450205 332591267 406277913 208804014 475394555 579409196 806908257 682352585 182826947 606879835 327559465 10624202 464953122 70344019 662953263 541941849 905948049 588417706 216149970 566414899 390217231 741235097 151523863 824081477 287131320 714474865 874743427 454905827 888556466 789022625 896230293 923192289 683873053 753337418 503492196 393909166 875034494 320133439 574102176 686622463 609331969 983600292 323044487 416415433 328285515 292993335 606076727 215899320 542829012 857195513 839451914 707476507 357799036 466696797 970951376 135288366 978643815 406806930 806713494 851326016 859510952 1034671 5164497 581236945 233714997 806051812 281238200 978477398 863089645 436151185 7128225 764211094 959350956 850400639 883810058 162893787 759585950 941945230 260380851 838546389 918316702 138696454 643563379 750095879 488139571 810755239 278427628 592734187 759625976 623668395 167305751 861692998 822597086 517864360 800655621 566491685 50852085 123284895 410648978 737281119 89346472 1713656 431856269 155797330 282872393 266033460 690330514 704924595 398450864 414581974 812875219 288416009 781730063 844828634 928497543 188224355 137443049 14058766 939151892 856757117 569934996 999083621 579484582 237906541 564079261 767194788 253558580 137806063 514091009 82949547 401395013 20075513 884885111 220423796 144000265 244367898 719594125 918748078 904105828 70039668 129380008 366858790 986260719 141437541 911864433 852724910 877872530 242286892 58925696 729009126 548527307 550990287 359566237 511016398 706812694 878037388 483107972 515569126 461906263 276697322 453648600 772108719 851834032 336726843 260188011 967999540 711627505 531435176 898990700 905428826 487908815 128069808 188990587 205534213 899814309 998328609 267962217 187882158 777556340 401404560 74526562 177142097 298374836 20844879 141337624 369843640 259016675 860295296 189422625 818984199 2716419 71035016 577422663 517481671 303055709 4620296 242487557 132598098 679562685 323002481 264144499 36017187 229273887 254445573 290778494 370630284 544529371 906737052 275181623 357767684 520508321 375443218 443642505 108277176 141333876 327284327 855780908 929589048 197594912 744770387 103285258 301359810 488795450 553625471 448527360 297870531 421079105 543251330 789601868 36698597 598939142 753970474 952655452 90336990 870582212 844519347 849429230 478102159 100591989 806757149 729202491 240336693 927095439 936733955 20290634 898267082 533508623 639909174 115961229 582721252 464112114 441077593 156984275 181816967 844130039 752933423 663155913 7056074 327628223 463512559 47293051 13137646 388010099 416110346 373107515 558168232 135369645 29931297 91819890 464495910 213627818 167973745 509650998 449434718 979520014 198769257 560006915 62241843 344500910 734317646 669383694 621833710 171938321 392640828 956139037 425375489 195735843 667770187 277741218 936349922 808609373 645651383 947765384 542154918 645589158 770914203 106959870 856438391 109513873 483787599 40622293 984091321 325346700 898169342 715077886 138411171 148317392 12647194 73811198 125732649 572887653 217423978 265597055 935052311 210236894 594170930 606817617 877028156 385377062 231992806 447228485 611025996 439871240 655515547 386849478 674800919 525774100 765018471 449345055 154154045 15701554 590246640 543354210 507300651 221898940 123461245 668502007 339764936 385168778 960170995 410808721 164792242 829294339 350614673 353170184 458231122 993308150 760225519 287814207 330140805 887488746 579605946 934707353 242729873 895765546 347234239 264027722 844327345 493441971 913603243 811171317 540134164 25344335 117115551 694893515 378821235 603624333 132048741 629843120 438877303 926721806 501229101 798096824 271980621 809789224 671093318 812070181 156290710 662293077 971155814 259363177 149864115 941034365 48167322 229966560 365548096 336042300 184495928 796356795 516754809 181225738 878210505 370933955 868236769 112023316 9623055 529447996 518735427 182160301 136026848 741869540 501969924 161685609 465316184 465517333 499565612 452338475 995406163 108708089 956351304 640930340 221976885 315227407 979111736 728285817 313698984 703035936 873546879 430936274 222319340 785446551 476844485 807445597 933266301 190905638 427187773 292601295 988060715 537150400 776202408 763923505 157224787 875875699 52496770 387626122 211606131 284107890 57661433 97623744 514872111 200065992 263244382 894082316 158046429 647736324 603355337 81992133 908592022 715197682 981061564 146639421 400540365 463776267 144432098 349205204 519377215 759903390 594164791 142087202 567327394 178581926 32659203 645905374 15988707 747487214 298199100 733525152 136301802 630239364 708140838 811574993 549596737 698760741 643092509 324520034 573715168 932608904 600765715 72993832 249367771 278598202 960437579 337210072 624775746 363451624 7506643 375434329 882107524 865744603 468552040 95728309 299532161 610127368 229990258 163379168 972862184 991078868 376468232 500520384 611453763 138356341 96073242 216721502 92842095 501656303 38092432 407148135 949126128 156213097 132522871 740563749 134158250 959287671 33909665 204672775 375352008 806780126 934279239 218393120 524665489 58964834 516050697 930503773 148740630 243751126 947746381 318127630 370878230 620944614 669505098 574170590 738099882 755959149 375687938 924459456 510103864 872762257 862872401 388629486 727287730 704531183 641214983 822218249 916646984 596380018 347622620 746880524 509686261 549752371 314283174 927866144 369846882 20128896 772695762 418696842 54544308 856321887 956215011 49578913 372753213 71386156 636380309 885009073 841057704 85837357 205114949 103253916 820359892 55314124 899873302 311231321 78956922 496361367 678492969 446661755 135588847 155856403 881227596 607285948 360140569 784540500 539470915 654068177 767139064 406854753 212780771 999913569 642173873 110688096 811700076 579560875 74494443 974309899 109299408 129371698 935873695 900165118 254801443 353089137 582506891 509525236 14364441 601488601 163901869 408495363 283213084 716542071 671766021 89882019 532267682 656038539 499868879 77829268 793287762 988451474 413178439 598269395 172906945 783783578 316823095 497759753 274163428 451238191 790549822 41364723 1484032 777048493 647908200 698821028 864806624 953398024 911114964 182093996 772727967 765321278 149778869 137593329 757600211 449217699 5125787 945856959 812303374 806443372 845770361 386879174 610077150 247429500 623711883 435732501 353664839 690190993 508339846 591571072 304432082 361072096 405954626 707985139 632580606 385639244 299479418 25652822 102067682 150101259 262849451 895324625 413594674 557258965 104232252 937729377 824814471 541492981 840926213 586657735 938063599 119187979 283776049 925046058 550796929 486196979 630001609 270128340 716616582 824262409 266638951 896204600 887265723 803570153 276416199 60542862 286824167 853623052 683833720 838269024 930027376 968585348 950369962 925265981 445683878 465295699 986215311 390074401 340473490 246958711 292069178 31332707 820894884 580777525 865729093 226095316 304642484 284143636 534363568 362368875 172772708 605508705 327853388 505082313 630570704 252869421 358611681 267298689 105009599 898080913 122329971 613250514 470311341 129836204 311313524 245415623 620501801 830965128 259405012 348124867 905948929 128815485 188248620 688467801 149986222 636376952 253161436 711874726 159656412 951879682 970455633 295140099 380219776 175394929 528295287 637709278 940411260 289689108 794487465 574759701 542835223 893780897 246459825 463605467 689503856 134462957 264855972 274541272 646683756 762582621 538845881 934352421 363475289 867252247 824641662 610176343 495980096 176394771 650558657 915089457 282703315 625800570 387489300 698810850 220332213 659189078 183652177 32851584 43732677 125526415 744298999 871393496 752207322 158055676 460429895 475439874 187172308 504999620 275549245 17718777 494329513 848067102 826638242 725299470 692855053 799736514 307515629 771108249 983700561 188183490 605574541 782978696 382406386 732389546 439929095 77972922 859334744 374398263 598339304 645470804 674745855 723690560 417670378 129176560 723355060 307943009 83982912 2882927 257491719 980856275 914861394 424185807 888226652 446651635 399543107 667156540 184315058 11409593 464754535 558677804 707754633 837134853 648117701 158928490 419379698 191515959 938244097 914118280 511805407 84744393 758425656 42888981 116651739 531393059 694641888 54575232 325377701 405907993 477506157 664678863 715273360 593152508 492504903 865535876 954814768 114157612 717948956 87776494 224411599 809453942 89530521 99708409 163881666 688270720 592644031 138205068 140179272 91991993 213737781 1083602 456622703 27370135 959248560 26391560 244651819 676713918 285794471 633832289 246677965 854521861 831882693 68591297 481128421 214247587 902867778 200718959 132899137 930593596 621495311 471673190 609364066 10533162 812729418 775122846 625899867 984564496 832619257 545803998 360755098 143211180 870118356 860876554 669561010 597314939 858877598 955071351 514715773 727471007 580027305 704666673 915519231 640581683 806711513 312161896 374922748 370509034 822699724 584738133 65342620 934997522 77028616 440360022 29310485 204759269 380954007 859725167 64456815 883162091 202285649 758475080 965082859 238142498 503750346 16054634 116124749 147605125 305131224 992192868 742167334 367093480 83670550 412744898 396576028 516844101 131698380 989017054 523827188 117334844 239644326 268027762 173617893 958347067 305228840 107991302 259367212 669723494 795111487 209426628 404325871 914459714 202152797 814176568 684586419 889341912 623190770 179968486 762053229 479967981 884496274 649127888 768384375 192963439 385561475 352712820 1325368 308572615 615189795 555931310 110234931 941947559 212757196 982825434 718198713 687851967 813135037 441740633 711696945 738370440 538276593 674792094 344333345 10930262 445371603 205281118 910756082 2660185 334977930 102220605 273097107 432168743 431015178 896503133 875723421 495944800 646033045 641567517 464454874 908150010 590284861 285745728 682076698 354364779 507664063 439999875 975324056 241288859 481133508 398295986 845634675 604451805 767465415 518287659 105163143 809131179 542956873 275096634 168403304 211272075 123860187 760574057 417637347 257813369 623983350 51950284 966231415 4069867 13042099 535575545 538411700 349677938 545379354 200547469 285332094 520993736 732329210 849792135 672571587 826765768 637987494 600794763 157713423 707702479 537670410 763535919 707508019 854048009 202940368 281352449 38780313 272832053 13921905 732554165 937217455 243969180 578856444 376390585 509315002 471842931 235001559 74379176 175359242 78622765 864332732 745809124 29274096 513972344 139992806 92204973 221888761 878842201 160553606 2076559 164449958 260284880 683942696 476607244 912509108 509605255 86006424 557511818 691217356 2169992 397550485 349345281 25253453 118337912 918813019 651425729 104107826 897393080 150102394 775697431 783371342 287363274 277440556 4305817 740087621 493006183 142347025 793184657 207332296 299695494 672482185 123932836 324880377 451373004 953771331 582709228 658650753 261023107 751161339 417881643 58398816 866861791 110786904 564982355 629220656 1440177 919669061 261234416 263074172 853693713 385667425 902024694 523638526 805521253 420331454 659867095 977176951 134380166 737198171 226622393 494768997 601929686 107176539 843171695 310417904 25232839 566941639 950278298 59624206 851674143 319132291 918435628 762544478 872795792 529593812 430597739 644299458 985935604 402600208 456256904 435655307 778705250 630587048 126673584 262287929 723901555 481929430 641584384 854448602 80352177 767781586 161454306 537184898 223785498 321825476 672454469 985176671 144680718 434161296 284639792 459527271 726392138 278823334 188360853 11788418 571534404 889948045 130751251 382354914 288929694 449467312 831635608 377685034 307165707 255037514 397695372 834323776 832868893 118725182 945237639 903811527 976630309 434714081 197346574 903886382 280436743 261148892 122079354 619750481 863633908 294618832 789218923 566005685 536687640 76442514 700735252 404144521 983862986 481501524 285131847 813160403 675843611 304764275 596714950 733613160 196411887 165297740 695270764 73650450 223895588 739989788 228995125 459471722 227620927 768292009 974291921 90121780 453771475 253166809 678784681 992497973 689726517 695052430 976184532 345241094 716814642 962569105 193423069 4599404 386830535 421709846 424522918 342422621 18407193 836164686 622150012 234027753 678672478 632557272 444518433 941270530 899108550 567702313 437540791 712229885 211502485 490011937 634402606 903258270 65860716 292574990 450004300 358046486 47518382 781866630 109798930 393413768 963175472 833243685 86963732 214977669 630709254 498254695 990094541 308451674 35750739 568997630 980231664 812274154 196580953 393254148 718061953 215114158 201404096 372155605 139800898 249150051 12260659 519976818 468810667 910397343 677163964 61681541 332245110 819801520 535506495 210897319 876799150 472818911 229911020 262902058 350236045 968861104 997648025 300067436 764423212 458200067 669056609 458839179 476745811 895810359 789594678 431168467 101495302 789681739 81627720 770635714 148317218 110940480 91539948 472346984 221643533 684812972 868480564 148884855 899865805 629730090 443182959 433233640 102405663 761884167 863388614 421549467 80382172 104754160 295620366 910308687 695905824 354003374 252245450 405995391 298700483 233679047 486574355 591520090 25795465 527701474 156470234 766714251 979608665 861092490 236185264 620100369 579923422 539291723 355546795 264885190 577377985 444009289 575398289 478035579 228654394 950643621 558696281 658336825 521181817 385523909 608373006 896830187 112856285 604847992 587063023 789819379 40859012 536411551 484983804 568756991 563245715 165630365 188677129 566394816 994023339 351733735 363645728 530508603 509122375 644995841 592877126 235717807 863738563 317519286 42397486 781335859 119249562 733726216 318177721 234646537 966374877 727215504 905006008 177130166 23772862 727639015 818870557 288739254 643325336 223360232 526151671 429630772 14586479 249776511 318710528 814866956 264993487 830476825 134275814 687368273 785683898 389191043 652845313 959781486 709412108 47948876 888339941 435651015 835775557 155997689 248836737 962239746 409370903 576150784 658773459 458527490 314583414 773199708 232299208 570051070 420335080 852748370 198999513 469718425 886314813 997021948 32572660 816777643 143617530 365309672 75180768 736320659 628257969 321133513 794073888 499503382 276402559 49534907 570404422 636402017 368354788 298770400 726733359 355498519 639329868 667797417 166254476 149974929 60396779 168115324 595315032 404650305 84533812 249714847 399590254 202456634 992070881 682923835 832785191 146797892 137342258 144916491 861924254 28305686 487568262 639157110 538891568 393151727 155299274 336741248 43219517 36226944 114911522 948864373 251075437 305688037 683802784 352496830 137485888 777670696 994366023 824606854 898002438 900324106 871617102 465117692 598453068 290172380 139156747 756888294 865490914 903819211 981930465 865604372 622869627 497295308 822232810 782890836 569374207 133516401 252488936 252476608 807925118 573595914 322057337 100981448 303867830 999565805 743403492 54040918 426318822 503403799 35947480 226140356 467955925 623152644 600432681 91406493 299474412 5348112 381289678 288103157 372963344 118054719 475345275 635521730 928804203 675997057 814610036 663465558 234102560 488478319 604838261 113771405 953816778 430140475 13096921 24197871 320135718 14785759 663833124 23694678 731725398 198118669 104859819 235756285 449308032 968535830 365774224 267485187 289631948 398900361 130005178 797188199 527347210 938530512 504094313 213667308 404140286 555038495 653932712 498164839 727428729 704488675 343106828 837095404 170749518 672365555 837154793 188357233 126201340 139466101 597411046 243981201 469216332 904608701 421192759 298564144 136927566 408720977 741714714 645893408 618759769 774583033 711468159 658620672 951376039 733768172 653687156 550429457 119704464 767933729 518174506 203692456 800172422 704075507 474458572 420162163 392684387 252549633 588921145 471895704 518275594 19080948 824361969 401371816 163261214 865980813 385380865 435964003 522403182 864770533 165795857 518788311 680262740 226150463 679344514 432482809 904106496 723473978 77829707 670472881 246925702 49439434 453002550 337164850 121314210 85827018 37033864 365396112 459810477 276735297 166387234 398215256 358261683 826921992 976142072 822894802 817227763 524608402 752480070 427705532 11119350 841170259 173331185 425620344 855049306 911677423 493320748 772669100 873739305 386642744 21820342 233213508 913357027 844943179 617191787 734222939 842091364 969794294 249500155 696172151 171511910 312882379 527399132 435860880 521195954 798811557 957595636 883294520 64466415 543957449 207254552 518869222 403628952 208313021 117863474 663648987 146557174 586475529 11605783 490176023 106604033 694356749 186542788 261582347 704498472 666567599 850875180 468616927 113760956 268914724 51099161 712874784 397606280 44928155 747885325 666950144 930773142 285644841 334259293 2380437 314172947 780527484 286570184 674054620 808522613 23160335 943838040 545854462 670910428 124494740 448044257 855015107 840822487 915516977 624168058 410346389 654453397 480021619 210830542 127076824 887024658 695153509 948895639 393586263 122121152 958115578 959377525 6988039 227435805 871158483 71087851 216586123 718663657 742845234 343731771 419201993 967510691 522018451 927172463 92056852 675421672 892559031 786822338 630968341 644077285 482167816 253902890 480258399 270559798 626673782 477222710 561078482 669046353 132092888 177826674 555495560 29675159 326455615 53798302 999010739 341050951 995792217 912099957 734489199 618441899 852979410 67550012 785282029 815277875 689520646 689521314 418165464 200032094 937606785 633089882 774167559 602767338 152926494 736386522 48887489 160017373 106753373 346844206 620146710 512340605 616174897 371310714 941267317 109284321 615034649 186697860 700521727 364614607 519185727 928804972 348852546 713872039 849386010 988840914 896390439 614897850 81990143 733881168 340642070 545132883 845462602 954306119 735449828 319999790 531773521 624161899 395984746 930626365 51626378 880044474 457394424 775655965 904897487 143713034 793499097 67452836 149560031 704561349 316362904 965238183 46103826 192087699 121481400 2705723 207577622 622990563 39533982 502386651 580396353 235368330 697957349 888287413 464728309 737671718 190779857 240186134 234203475 198811380 741292627 833269625 952167052 898158871 802786421 415838077 93770838 710382289 884494989 217185971 781524327 722561153 282275774 873194918 339627464 242890838 987679942 112050329 692893936 600188089 915519760 454649144 946590562 174668495 607550571 471354573 812496509 666912293 819266919 691607059 532521820 595020339 139659995 994912603 737842053 830831447 775558082 44651251 426868349 852472318 587741305 766357559 70838777 230170682 359270306 470443168 832992464 586689431 534924311 618302103 515478521 690894099 924529313 915730036 562628972 564482804 107633214 893116405 481060810 638090974 790295733 429234912 849801691 415729707 424831371 369032368 484968953 726873356 778280695 729938935 38478053 89649938 518224209 910952744 221186311 328414036 385083962 638935872 720692131 462987652 308913078 336447704 997248962 976038389 841305960 556191466 358259310 14760177 841422154 912251820 897318006 675490212 379671012 805441965 538067745 557434991 929094881 409295336 229926740 853853249 448618820 477794006 87171062 394289861 28285830 180408736 689944297 737714408 867973869 697441301 248551915 891840238 318812714 849625506 734107739 52672300 546972357 204981949 583346367 167682417 518232286 130968091 398564012 635366430 625687120 337228810 813942070 955683155 48229213 352661100 693384508 386762541 489540011 529341875 305150121 977920076 735762636 532924579 860672691 82045795 345583163 187820788 344504866 868776161 384837884 899979044 70300486 603300476 333738737 746434414 803452070 729579750 342200330 282672940 478765862 555039789 957631835 308784105 47816198 126613064 164681950 982594837 895738006 623386301 988661195 557044531 903395629 291578133 691135139 114339279 706803901 478601841 790736921 736355318 452573664 894541353 387351802 973597630 105773138 802618988 664996909 989527652 580368288 135930508 993932850 843492988 294471937 557896248 114576017 533660401 438809543 858859397 112464827 946372752 132948823 71600772 375354338 332516590 502551763 796680667 951016618 451967421 964420508 428069863 979702730 254914376 928943824 459669844 510313118 149503754 511582789 935128078 313557352 289096351 354924767 302966301 452866124 236748805 674212352 90138782 492734578 604113386 615709837 548041067 28820647 639585902 522626360 276009206 470106576 943283887 824238786 466467568 942120325 497505392 489604255 345553086 407231612 324619783 628937414 52304404 88599846 995246685 481279330 90316661 890945036 58912969 579562510 267576186 22284390 591642648 570322009 381234384 215163275 876242762 992161661 176736715 587368612 590153373 332589450 802713992 911801600 632393968 530143574 756080784 693966560 4173250 684302605 329184547 360243846 602377312 700358826 32213240 800675751 455178645 699937509 545971344 685757987 725558429 442496255 664381645 284487178 301614313 539790862 246169776 499171475 819674515 206872982 369721493 423076401 135887209 238093821 659643218 695975540 71774027 218667663 153368783 813601912 870002696 318112110 732773703 986758771 910408744 629853873 211880124 676814012 262726620 209190285 107361856 691735753 115517701 850528703 785283181 518074315 106085412 760577271 277787611 110847906 722752704 717523681 566181995 536115391 625836394 737888009 817179192 303366286 186071946 602248197 185995346 587878763 149899641 982045236 589673220 273109030 302528151 347833508 699137521 279644334 530031205 216685472 693503145 868932307 267334559 375414765 612640563 240628477 95244683 700646095 61476371 804639622 567342369 625763997 575226624 992316597 21934810 463059959 311203131 492592510 721022108 37027654 859186622 293302460 980011755 860072267 737763639 127816080 420683582 882130290 56718804 39577797 676612364 408552414 857218104 271673344 794958168 559584992 572309796 459815692 704890658 565534069 130467197 792262993 117461324 356067733 867157536 331670692 385636388 388792127 348143127 26384816 371423350 268772396 293765291 569457895 559956896 812702141 117962175 632866837 665869284 232839251 31341621 658017014 224778176 529912654 803184657 528966391 369339367 476640335 398005811 252774092 12708779 165919564 544883135 515418656 322083972 984782852 61676271 745035738 92318477 217183034 41654331 996843376 215838404 194127449 590496220 181219350 820446286 274063047 422275313 257242699 57190733 773412380 821475441 160274449 31538502 901193991 652333919 478840811 509584127 307959949 514637826 541206105 765812983 303824374 368672114 659826130 305220871 876799902 27126233 205223445 503859709 722679322 763118872 899601621 618188396 819500014 716480796 384067118 171244 513590307 190689089 245634741 880390974 101188320 95995779 457694835 256287623 502853293 252790252 339961459 161630357 651062247 316931452 822220947 118864596 466545455 370403252 497940546 847898891 104311534 741442486 840222267 354145516 42382031 115129552 354948440 430090690 634609591 538863286 103791997 643178709 342170629 610978512 770833604 373775588 525228303 603714341 575374877 769721339 229073917 847395675 399275664 479182924 30491803 624040431 818977111 38469926 335257769 700336054 448096747 610387763 256431859 4552310 369141201 691201799 985493842 559105914 664259096 209146346 861175264 743558016 922325772 433479007 866511064 154099061 18392433 557920283 662142568 633026641 726767731 270469890 930686168 988872454 80533648 962171673 526903904 408827922 683381997 430032224 479144330 595938513 137167104 98777949 43180175 926263178 972395582 237529043 486147722 973290465 472018964 710871235 437826691 530677055 153534199 853818160 653178139 173459735 778038764 519876179 601877437 514127862 806502998 2556193 125210908 995944000 112292222 208546975 399123680 539073806 495845877 134255901 552360953 512304178 662979056 231879104 944553138 295055801 852433362 314452699 941627184 629876863 221261708 409449652 656640077 868114502 563299931 703267750 250384440 750776911 272081207 190741508 213929636 520483142 243383971 852528271 755446940 327510047 447273399 109534992 877231357 165976258 918613856 854933538 595253715 67274478 557007324 23510485 78378175 182564913 72134579 119475405 59250709 524159075 245496883 599098189 592012695 258483238 945881654 707189679 273555574 448539742 12779628 643142006 108605532 354442234 712281400 429815503 913879511 62060838 909128536 167814325 328307554 295868300 665326521 422094809 15354393 10801624 785528476 648226386 228856450 22071412 664414329 707949810 153910788 996266335 344806631 437598122 630815128 819729985 823433952 55312073 847110359 878810867 508996026 931648576 728718664 816126535 139339842 9646257 966912649 569042472 603060913 727727762 823111837 119358363 44856003 56431326 967988205 198854383 467542976 761838362 344862622 186580471 487040357 321974196 568243599 753299230 228100771 622295902 482199559 248317668 712039344 170310402 746119836 77618724 152019501 623035664 906033456 737154866 877136487 615841598 750254011 101851955 568698078 876311146 352100902 963845300 269098515 713840717 541805178 699209152 400330496 109081020 578158822 541623911 916496255 670858998 341943035 461567773 913692808 400563641 263720213 355959395 774277057 787385874 874277132 496896704 471396106 383399162 590496674 423527739 794528415 270620769 653369835 225823937 783188862 758075613 435807544 924781248 712793162 171988355 716819251 256383176 169414474 412628988 468902640 390899563 444239809 671227084 111555088 820269975 897521719 851886634 921013669 497284221 430256667 865501929 184728479 395077140 156026473 921820666 558014321 842587672 436356244 471166708 823004109 215142605 352742020 728551604 907917485 196137322 512096802 658519253 615897560 5339397 843817532 702075514 863224812 527985482 695992855 160356451 779819285 60716592 41420013 735912585 996102904 488461698 494398609 260313663 165678208 385444253 839137003 245024151 384028785 478928965 554523228 315435822 419501916 993566981 974172168 28317842 485926797 84264141 51711808 272401521 240102903 578207026 355533838 95429868 969190809 424647855 261866751 949753453 217096716 73798027 855448586 123059341 56019227 980323321 208103359 933285974 627315994 762062209 562915128 326575756 575931527 179561161 505639047 626483045 543414140 664975674 466711373 390262391 548788043 141092106 844221578 868092683 801064011 779583218 415660506 786892479 227543546 207797974 182094999 481225215 992759239 186005450 829019625 498325090 72592753 513798953 930560228 290850015 434174279 677558223 857503463 495258460 62846324 1660170 682884718 328283884 195627289 210025400 711892628 895724404 30562440 494490570 165226470 800752766 417048733 268785276 590389107 928020323 196464353 420029331 850833863 160675594 307112933 50778597 350653091 111559858 646826291 110300166 681131214 698173836 858841675 204665008 723688487 518519646 126493048 433761527 191090449 851908236 958213063 535738245 75821642 462237493 575811772 314032341 558895143 362760245 145680461 187894834 191468036 19056902 796911086 141312793 985705921 373829556 65138535 978936476 596592299 865876095 238990717 892382686 997264350 59399769 78750223 661174072 907409789 630289192 288629414 667189336 62998887 129388922 562444975 123917017 2311697 942066059 62095275 906770000 311071237 666105975 798115351 539300679 870558783 78787227 523578924 518373705 605424375 47542260 632053978 907484419 744963314 985142134 332143142 510520041 692173126 952299033 163318432 572082483 663833174 298669028 723154349 500859702 570261629 442833 210867974 905718425 443026176 819162913 230800458 513934626 227613635 907177818 950367005 985784510 720128523 650832921 757900538 963345580 974954526 170309593 666418083 786189483 288550598 356110840 682073235 196694946 415796268 386922298 886759029 816376187 171436289 219200318 662013745 67671955 737195042 997550271 727039265 305166079 362758559 338416204 475577292 249199517 717257713 36867566 270028386 128538093 793690117 662653898 969118339 203362036 429958180 350942329 470504853 641676987 712477135 249238465 454620625 363662112 183647110 995354765 263833790 84995590 183968422 316975987 671005697 387949491 886168095 20208877 549932132 691358646 768367252 60586273 625887386 104092809 17045208 444776935 696472286 408091148 208366513 636007471 837465622 445759257 79409022 680250634 692742784 343336262 774357612 167421970 288390024 800924776 789439193 124774437 263317628 118795611 215215277 628608462 862019120 983343249 75920779 752367728 920670603 210082173 318352665 244844549 574334048 402180684 610323578 385569270 740812656 898601367 266050644 5637382 310918213 823401043 507878798 701439316 755231873 904244564 516170137 354404795 353246625 499294240 479133697 587448242 377306514 840819834 811782744 426459892 102199958 88898834 941963309 277892702 94841196 922808141 637073697 157570328 885674333 156700486 797496144 77785006 301985317 468818530 477188753 293211518 963996311 952344961 143728025 703961 619706052 31522831 118529723 452983087 533012019 908301814 892843357 957134978 459524839 610376287 283329934 984064361 869077387 691235265 539417146 90234343 452194347 754813885 337282755 655823310 783135482 494116628 175939376 211480453 10579304 174284434 290907144 695673016 34310824 694599955 889165478 110805092 882348631 335099991 931748675 473118123 171722494 670210876 993239953 264487182 557854235 187572585 416189808 44779617 621898309 462917008 661128829 952454051 264003346 414322887 739440087 370602506 336935718 835779156 119707522 225920991 712457685 913780489 323298253 799040160 194970284 345627178 962272789 175523739 303931459 451032901 729043283 363841183 12397991 670276892 597818090 890973771 555391576 426287805 419254403 885758054 37700319 528519313 154408806 406525785 347472138 508831866 222218979 31266278 508076091 536746200 6275614 783835059 8604562 479123141 186172995 842293916 831440385 934463898 711381442 550450878 67976330 441988362 490671533 697596264 951957912 592379527 4219194 147378542 155987223 356083127 833129898 285181467 286184431 371530403 310146720 627637729 550499956 379993850 977385973 809917821 161011 507279902 769559169 243660716 560711895 281502177 438642975 738476661 954260315 512083821 548049584 889264447 623680102 214428955 944692946 154369693 799174265 802030917 370980900 187748220 325406029 666655039 784570193 286561232 660869732 652857550 813368240 76139239 356252601 683672154 823743132 182699770 485884058 532597633 197709433 818533762 434661706 254839039 909491568 704536351 817426741 946916174 226991217 602567377 803556636 627624267 755628688 347417421 152452069 729934256 782005681 409798485 465468343 829745113 51163866 242747884 404667856 449668070 765423006 887869138 693105756 410609023 295097435 424975329 638810733 782852811 637623276 451915447 678073379 941292646 519421637 456828421 482870979 116372702 908255624 988889075 123917926 716386364 852980722 621589413 98666918 19886 877753297 97139773 318903119 646733429 549285812 265019419 298329909 552434223 336979387 492578581 318352025 964935700 533724799 164769264 10689230 669577482 309762641 148563925 580835432 215757371 453150672 246235165 930811529 754772643 580791856 184251423 251715890 191304959 570932413 927396866 23700950 33305166 410986090 542282766 569352743 870344885 711919333 27019539 51894427 755387513 163940188 167749357 650264466 476144394 575733261 139747767 598473752 202126110 83389824 253299923 998941172 248984187 595613414 496238488 588778691 688801298 974669953 608284781 381497274 576257840 320929178 675071270 984185003 673970387 451556367 665226070 905361999 512897219 814403567 111717746 497286628 442477257 170254525 783627862 810982236 474720188 743768224 504205450 981262172 765786250 911253493 401143638 921683210 762773376 950055877 521308872 913159423 30791118 82815754 380899965 686998248 20406242 56718994 629923087 758333739 424968064 121603788 962849592 145025215 399301917 816712626 534296920 98317104 650645422 102325422 419877525 267369491 379103519 438123752 781334624 574298964 86570377 152507182 260351282 382167756 623166688 350063145 365973877 361344926 389216591 988645910 487042513 670227903 77311361 830732646 494546318 810132405 414951967 411745233 291904045 346992334 312050341 84966841 680492978 168955735 596163787 756065339 833909254 467775424 936167586 228376566 472724324 30121606 834679845 901467522 382007739 938091467 491619923 73007774 864470541 333371348 683225702 748490674 447928032 643394939 664153261 81697925 377201472 58537317 41056973 924029372 290988766 127628177 111474674 25261212 746372196 707242644 180896916 258455774 40800930 59398825 967885965 694974949 925903345 877375997 835751089 457277740 31147683 441511556 278116203 623927959 93071549 383079126 443176738 181099755 253498952 151072247 56872220 858115134 831445274 107044665 719721241 36084985 796987170 482939286 890628430 622458181 422973432 51342036 585266130 62593997 716919788 83771458 335069484 361872486 720977081 412538498 31741840 778612728 316401037 49198366 57529866 348177590 703457347 205330889 865007453 873244020 295714231 841040985 201233992 12368434 515114320 614570147 47849430 153555944 394016896 535376685 750027256 43523574 232996823 669477859 656756116 1891090 730146249 382728427 494402863 337129914 994956212 765385472 965851450 637512449 736742410 151396288 986532150 47898000 197384894 995129501 280418793 2875364 964702552 474861648 771400353 232908104 259056735 616687045 598811028 955873637 449714193 195570075 273927565 459077207 252043125 401580660 726906028 972409221 470064351 56201528 120473311 728789696 217321842 546070382 351436772 309991064 113038224 266576203 332728563 532987983 785983551 565185799 127297502 35734372 528869019 198010456 611891849 13239044 350644584 745528816 554627913 263460495 381842001 901252052 661296032 609208210 858894299 842552968 983485727 915724562 236293757 215454317 55690296 123879838 731431634 498354793 124956661 491850942 703599839 649727767 407731457 831243864 942539124 819334705 497105339 927178981 228452302 339803962 907611112 127770799 953808879 614607132 764410251 314997874 79442518 493558476 849822370 494073751 898292721 112915840 711686725 652257763 705451308 937834249 328620556 852350215 219577186 173279731 169982501 117014766 875600240 944304535 606570100 621307340 606663800 678693910 555516324 737998273 887588937 241432246 792735402 817380882 521814724 434449553 759574731 603494933 277014715 514524868 893350312 442289317 339013907 480870153 234610846 859235802 721329159 583231882 147710271 939151218 700962731 205655046 475212577 551221020 260752869 107046434 318228349 627190847 968119186 829002297 767580100 566199049 326194196 832392925 974027825 425196721 129941122 637764836 764278462 930738111 676638944 282621513 827082783 177951931 870155803 382201873 214561232 164743947 124822489 360243216 289568364 569056707 791371478 129015413 649798231 950627722 543527468 94120727 507275162 907667926 626447845 39776493 746256671 12266348 775602238 273675208 982417591 722442431 639412582 33308910 109472361 705236996 107360716 440099426 948468738 228531403 638399895 96363779 799731538 899259232 915914110 544043374 11317637 339893510 859344411 845722777 327340367 718394758 410849260 151912733 955698020 52126416 11548023 416361685 70075979 424702931 110288507 817764651 47611466 517958381 311949569 987265508 990532727 962109384 935635475 721055276 894994565 58020234 280612947 423237426 686124954 932101580 95005541 392791408 457775011 637216730 130576215 419950136 783778391 678838363 770691520 718731683 757343856 355077400 619030591 516959018 35858269 755933294 747300968 979452423 891554160 746099190 368041803 761846023 593566451 839653005 192179908 221041571 953064492 678901264 747423744 637483210 264761960 571298874 746850069 867612522 549379034 61827755 964023746 2531942 168621756 160086264 138419544 59453052 850624973 666483741 402812829 202860014 254694928 923775938 743147050 496126318 145028001 111408402 846529146 14358389 971273687 298832852 404240981 368130128 519828887 450150037 983218353 97116183 637462313 203645653 432842959 985595307 338958680 629155302 823407927 787921931 749024915 568918281 786688347 191707830 335061472 201974924 451371114 663535939 947045140 125862704 907632473 377004136 630239109 176271098 660706912 739232372 554204178 473449227 258891402 383063158 25520590 901615895 450184699 295145713 25939045 926297445 711882726 671952156 692061344 528291580 771727488 517613245 605049268 686108940 503158547 640975699 186448079 153709383 352690737 529726169 986596368 882080458 119708780 490657322 75068051 59032685 374256676 739529513 935542174 307677097 610990573 138506169 863271976 493546003 213779967 316813952 887402558 19701448 595379160 398458171 517439924 782852292 554929367 806686907 250426048 950347099 663955825 338298027 299324738 969121376 304217555 977720578 116786964 217976721 108299624 159139011 913054617 359072142 572788045 626559666 57133860 477224180 155930726 172481544 805541301 730434460 827344743 206715902 927858561 600225088 724996029 153964227 747981220 889212766 763333089 540327021 982969896 881214133 591439165 476471208 586207339 435353740 600225737 465402304 889875046 338775080 793100122 666159964 123591026 739678193 54642833 907059037 528146226 821993008 386046466 433571085 992391447 234620850 502538778 621996574 635348939 263338694 568349272 948384386 6706312 164940433 594631364 62441012 575401357 212546691 338738265 154999535 921783666 883948322 431727118 944016829 257403078 26618906 930407867 303962667 412141116 3550786 749211616 182267776 578947850 54229788 642705292 837618231 599207487 403896133 159365374 22937944 211106106 722300448 828813855 666211690 308816872 121448807 289190836 751101626 696563615 306873808 418459026 93248180 627192228 372943039 77377036 591599323 528893133 607275732 796407680 169686116 84734936 83863646 601327185 312041045 155761987 713069327 723120286 236334320 570478197 48627816 614349035 944451288 983933697 710729653 601799049 203444869 749083860 147927160 157008442 492247088 472089812 844000869 220014358 739522513 268432790 436351332 392580336 366925810 123747051 15259792 257746985 776463445 830647732 393806439 197210063 47919833 25468438 662039676 581589394 766113254 124350840 221731153 428475297 337798124 981568891 819595844 886120940 403688878 898085697 874302575 428982652 336003992 561310757 902276862 967214987 254392233 590255172 897992597 855710122 389046003 590994511 265361908 16486833 691807890 125982505 947995009 60401107 922365168 607015836 600381885 781602149 320744221 816532178 624424234 50791762 582408489 111591667 229990390 99411465 132157678 452813777 930807397 545170546 277462481 199954333 693022967 923404702 345293811 75590894 463004674 686710820 481741184 70449054 663450908 61249163 67252624 249229262 760844490 136145250 416569070 679835669 506242701 29931950 349658144 18433 783072431 227729083 743470994 977170148 478353249 2850932 77452291 680575075 358956068 147022080 581614527 376933942 765409327 550993684 385731917 982406232 313773022 104404984 701688761 331838845 88531179 904760889 263347321 717271700 363606534 213222195 53761343 256368922 817160739 889415260 301384805 351600374 554286385 584261722 340176885 690481429 690584782 909305351 323066021 645150150 659961030 737635012 173654332 497553795 762259032 318672893 613065541 385610190 572778980 440416558 803352977 184247134 221966188 273728022 952854337 56290755 819416607 700798583 807570900 287236332 794625083 356432746 29639711 518018289 556215169 963179283 912595564 667376905 833088676 574707752 909378214 425710308 863759777 894559859 79613350 300414797 860080252 454953778 149723340 970825378 241284142 357551923 810006764 716759300 599045159 784571728 82773581 277695075 476973052 161940748 303912303 172142908 209475598 734226472 756166778 994621364 971142744 791869721 309972222 348751834 506153234 234142477 744002697 614021664 800483603 105562991 755802202 819096428 352528795 596410508 810960210 292037793 727100777 651367053 97018990 688136122 192961772 373352426 375216582 629796287 912207198 453846121 4402049 699600968 929658962 643164214 610482145 409766227 368597860 310209983 545428998 6859071 830995295 661005691 216522721 144165817 274419201 261379079 659716233 778913649 108846986 18554238 506195833 776845437 787152914 460266892 199071373 712369599 667290404 182410905 167119172 85861456 368079310 364001806 835741277 557578060 261864273 791707356 840378721 685986583 556505039 237836626 173065462 697909233 890411377 900680783 617872780 130894350 44059099 711551280 668844091 901809837 496186294 973442510 576688626 183880637 23874636 459606298 123082860 214955904 399511475 776925426 859597154 349557981 459660760 115381821 504571850 394480096 504698977 137490983 18440856 591571775 538858345 121404045 154384212 301653979 41980063 123790690 383242340 289354162 795749682 308963972 165819928 347389777 312401938 751005503 339025565 687117375 532264458 154939115 812943736 528213993 51332545 569459856 279644451 325965857 403446133 308817399 780469639 824978815 970890271 71453487 876417686 407716119 658865714 629375666 750200104 136820174 57912892 678050107 417071266 186545947 883764668 147012039 958137220 692051166 52482971 852006343 220919989 488186179 828716957 440619185 601450220 796651699 689777175 28589974 235782632 941323001 417103085 113703744 729669035 290229537 401139312 173390686 323347461 582416874 849297914 520210502 390037658 314122731 313534351 91770366 466205784 861126081 218973156 288592613 871341390 866203429 954277643 875925424 650646969 888045308 481068381 647665800 723137538 832708611 730735617 152199508 111606891 589059182 85310611 587093837 349653897 503322458 129463433 133025164 993316737 601516110 579013634 569333305 799274204 444049226 774161831 658517739 861022165 562571541 823307571 316575693 877820801 860168859 882492747 624385539 634269984 599765933 98586451 442021172 719034580 619234342 730868802 430044150 833296316 547716910 70607908 769629858 180703080 370352456 438329691 304540432 851019899 247723215 913992461 656532986 502233926 936357423 848663291 985891641 543873408 112419662 708035857 897922909 956360154 53270369 368064612 296993145 983148982 953611384 356368292 581855785 640694123 512653235 103813597 426083981 893171252 338735280 697789331 549997013 834746048 882832643 933035645 635160335 592573592 716694354 143800051 215420054 410164628 332005048 349987999 988983783 95752102 663083034 485717614 579941041 186132667 657068973 842511918 108767164 489173823 486021366 911224902 57810005 77839757 315629505 942207208 510447050 900926661 223735692 267327761 907038359 595724439 317512946 351459142 334002602 379932287 851627170 503612721 49700729 780922693 512714641 661365961 462228904 93657818 733015634 158093963 721210586 854025679 505623958 940118117 247639513 308868992 16025460 807870776 416369009 461422420 275892197 927590696 861784014 475161992 311953619 202756770 918503327 923039341 365736429 46374570 324401815 488548322 938513074 146819877 294184195 315359640 349477984 569620319 805924454 558802103 311944409 913431577 185267017 832076415 261244004 565643224 355903253 116538128 343184872 587964762 249420594 514825946 339644093 47042484 639516834 300857134 391627097 58786944 908669074 484770647 52157852 409433407 617971791 727642753 796505652 448064781 337403084 970772082 981713432 940503590 33277976 224373263 927671328 508678494 714115264 73413063 130710756 886425715 40342158 253692518 459296392 792795425 647116874 497094365 648080022 99800077 68456997 843505197 388946649 635768106 981999084 693578115 658457766 376981494 634021214 687303561 460916427 363707528 705399648 760999151 106049193 70885555 190517005 276673066 293469840 237629703 386925922 732565221 934459831 306536781 395270888 800091609 466854210 353254019 531876162 19103149 159230866 188336151 837859195 638845309 50775765 333703155 323438210 482492705 918629523 879285293 504386854 129244735 980381287 776487087 856342722 868795721 830033182 225561502 598573900 632576908 394344658 988899531 477329650 122509074 727712379 206516669 439557241 459122058 162438842 217834889 663932944 974809848 394797461 579565730 443579909 871251986 894655849 631760344 121339359 768227071 85806927 516572348 65938775 602941188 676823053 946866975 631973841 17937812 365373937 962785678 280594422 688447501 897413914 662059999 844859511 350843572 893081535 104492136 14133837 35269678 454050324 720565184 38958089 507028245 164162126 951681783 864733878 799354316 391056802 211751641 363189942 277955759 593223973 73338438 426797897 999058688 30775747 940084689 314215557 423640014 783163671 606268087 696977326 443484461 586555310 373592809 387373176 890118621 175898191 176990431 872451579 354953284 364988818 292035247 464693763 992047595 930884295 994659569 287288865 422182428 17147299 681406631 295380871 748085449 177702811 294079335 167815261 748688271 329465026 108006884 579391484 70512042 524035948 676688463 836855336 694207895 204247278 92856241 56210142 783265508 348315177 286007393 879213032 357399407 733571447 756623848 729474603 933462373 596195942 503098424 529533343 845117753 946716378 452886090 775266159 455524360 550856351 250367790 189806446 245308500 511814774 423422624 437673517 464926448 315570600 267163136 617019837 168959029 329615451 272244765 994054385 86135160 938969038 381005871 618667261 752532308 488392330 312035322 97207618 494152817 204781921 944461671 683668182 774070505 641769382 636307006 496402139 448072489 423799757 187178965 619380156 893642791 891219381 83839225 455535842 808811887 218692010 857535949 3594470 930108781 845317127 953271233 53273943 843897562 367308466 696082018 706517025 599398232 189680731 964658577 542093409 976935855 134123077 463741291 270548031 22174912 218967090 604551212 317419232 510870517 305354437 306811287 268772451 33870098 214308506 669256666 959062519 372517008 754808500 257518898 227257907 748804076 954424800 672800345 38364975 34616360 755753370 135126588 165353355 155463662 591352191 88938665 599793538 451093468 450974675 360319156 655743886 179889271 782949457 765000862 833623246 138100410 867156671 362447763 660165238 570424833 485177431 809659843 255400527 20156503 455349991 35665483 232306003 119781204 477174805 517987380 551108482 819897738 607571439 651833139 255159836 85704382 468617826 755660394 275115225 892953969 951582569 478471818 472052867 437192121 936817194 242461215 660866270 841212227 266943646 874583256 394195831 893810152 105332502 366292002 301872114 439839345 585911664 691918806 810277023 259407232 980338092 97090265 675688081 514146670 362217875 672143992 329609096 462113094 964844471 44023862 493962716 326652978 893363536 745135217 232907632 683553381 6132028 794098347 59411348 709215059 184146909 359059513 570585388 880193902 305653250 314484760 68995937 41258813 756086974 159411291 975540206 755418124 949636163 394768722 854901520 175428282 222869625 806164629 929190778 85049557 861553780 642821286 8053331 147571839 170306198 703215376 483582636 792602468 900184817 62268646 946618252 159668167 796184571 459865424 532436681 564012414 710513777 146805381 826549929 25832776 939875630 258657325 167546416 758276375 937667479 91984339 173370092 181691826 283657495 763109686 571993753 422348902 485494703 902136474 197287709 359684796 619332738 590181249 922007552 137871844 972753778 425680850 203101740 341125214 650090266 905533739 700750010 846694383 198173669 971773966 272245874 623987337 745772279 993875916 559352229 633290637 210657522 514746212 762048753 911133920 274368013 842775313 682863592 134398622 296070898 612910170 659135677 205187990 467718481 890593392 394079049 618314511 15629144 914941682 330863886 69480109 32260374 553507019 721468192 794301192 119574660 95810170 59612798 890360655 717856415 52002868 947664920 576183890 449880396 409141401 443578563 661440855 933949341 553263985 960444621 401797435 166397778 693347485 78552716 359040646 838995210 506204195 697510486 979259195 508177252 298548638 149873480 780768167 596715945 910481527 655181202 877488747 869398615 957016626 705127143 940129355 416053032 179142094 893742627 573484370 809439898 851837129 700627120 11136419 585646853 823450223 48125356 921485933 590829987 775484920 15911528 694535584 52971731 937694718 395242780 399946443 564871298 734413831 542242024 532624516 257415648 122104046 388112380 141474370 607330138 630303653 294893035 375623346 355574838 804063679 444646903 843190785 792685432 405211378 212302384 30008180 432741972 910200256 441574952 630407542 655585185 592914097 666444904 346552702 155600662 747199833 564670354 193064495 131672147 212071468 324042285 813305238 519277404 934696444 108155861 880594739 561623307 207360498 70217023 328197858 110681439 674326697 21687643 854766958 955708602 686016899 648081425 30375250 611732655 983073451 758703524 758713740 966018261 844448462 722315647 68821643 829863963 162318305 251151542 518379357 94213219 307630880 720889499 835750132 760025862 803149150 620404383 486323561 597163764 243435064 373221061 942009092 712219104 189073628 488001408 706115124 160479117 521412343 445322459 376758765 104375 695145817 166804065 277537227 713202395 19034464 231909364 577767451 274358623 65140653 393276254 185132637 278873522 36783777 784555330 102206037 51103974 165987768 800686424 273059682 234795311 374561940 970193919 188101410 258203046 108720287 700709283 527105486 674183253 610423213 586250671 38303067 984575433 874591494 878416482 624701806 227550790 589352438 912879177 953644003 560185383 71294720 223241950 380422858 519701778 349020118 511676705 827391918 880883714 348657512 660402501 956018429 492137279 926592273 616520620 497953573 210595127 770277006 538085393 856733055 24761866 278310039 967866308 971821433 258722326 299790274 186727996 119690713 582312697 574538056 882140433 974665996 140366328 509292296 497380452 197412250 913097372 529814391 772231603 250253991 197119670 864219526 29448504 9229972 347873758 660176604 972332091 21754870 829921936 566471186 142179839 65246436 153212687 7584110 61751211 238715889 702913049 224203055 722808439 928413508 739214353 494511883 9860935 356689515 175611979 2623592 460684702 77615380 556279491 393312025 572309943 538077433 986551304 327372872 595123119 327718616 203348197 462005366 231257929 187007125 521009304 409080090 91848691 671627252 87105075 575951788 851758675 516763149 440393875 897506269 361313414 665095051 987233023 987777009 445304709 873924484 777480751 701447398 232923914 963374197 342095008 785997521 539164234 17525059 253423847 724057789 628776194 729415835 645256313 110026261 402525094 837270670 83762677 885990385 805442368 344633365 354555006 756040574 952590514 7688742 144400372 318618092 490887795 245932065 647620479 78643487 153472119 758403609 750905215 703056426 468413728 946740083 56364193 547845334 337648158 827338216 520223777 138890349 999649260 644164921 416065314 901812506 804007269 404496157 383069652 584791378 404379448 150755846 280557828 928880379 816387373 947239053 635217130 838983074 881050896 143596400 621393016 460239663 775509365 513773995 843360195 644233482 164245407 938642977 863835271 786270879 850577143 462453045 367433587 806776283 973038529 338195491 714590880 9690622 485570483 910464063 782292750 992607545 678178586 407214963 96507473 170379375 146269664 350674849 582231710 987467701 153076019 3851997 564170531 25518442 403548284 887000906 398853343 385674147 467780320 556044114 446232018 415154910 215658477 938653394 729330051 939483416 880850358 818212256 78012044 293365763 324505357 792352844 482481191 185248723 73515001 25342854 8436403 183068033 23245594 977212831 375965542 735044435 441431968 141846307 658060764 776273410 424985118 475955721 882920127 587320023 725714114 107314815 532874800 686471243 251422969 546030071 972828329 32423328 437956755 811147689 694021669 657729453 494876880 404484946 295143942 570513226 338698417 957586212 183831407 849740711 483067169 225691571 272945104 835244101 136306747 370569812 625433106 170448618 995058556 646178720 651327245 3175680 843172409 176844199 222196198 105165607 601252438 302826431 164605786 956752299 996946635 516113526 777125809 764153376 55100268 870190457 144363387 323548435 840879753 958620287 320909423 112807810 729126795 263145999 110530663 181749238 168109821 32164583 746566387 213895908 334362499 370082352 826472209 318468315 304791099 336427421 951735930 614330103 396734265 247978801 711933730 721026192 23704176 45572426 460649825 376927257 742805957 666210001 603184514 833386658 843463013 779818542 938802360 251216544 612675096 81149426 742886565 428312439 892492426 610443853 987278017 450144104 536621905 803942501 98180174 898539248 849705295 150105706 659912258 711938380 461179172 365840186 565350676 942549112 369289681 619581130 997815020 267903983 914992070 975999291 89305365 647968926 489625713 878302083 652126079 666568648 364795006 124436652 597783881 964132586 87112707 292602840 22918205 790256649 632115575 749681318 532495830 757066544 447880104 946223227 305788709 716717930 743699212 533486058 90791936 759777836 984034015 132305405 621041120 894279033 532851920 966367650 481450173 897179797 329545710 856955739 922113949 732458316 340875248 985266530 123782844 371987489 759548334 562776339 594893332 885441488 714318080 350167556 552749827 812176885 963823903 548363634 31006741 697570692 77322475 544578477 124978303 292753799 205327481 851898823 310890250 168258052 745940347 654255739 307752462 849362347 296272867 523199818 698765379 208936406 204914776 599161594 860520327 340477280 508543921 413838938 15246324 64631925 870315103 226967706 724865752 853551266 486416256 933210349 344187316 772244110 780938966 323108804 77480897 352568509 88934432 478015676 361554560 874958099 120471404 94380384 24281005 320496454 21694089 509873251 597316001 4742512 97834499 724924440 963809011 702397746 282939934 243553815 191731658 126436058 48018338 672637622 837124552 118964030 954486558 78203192 755353304 606060993 13844472 868498499 581189749 224182975 460677269 895732761 198812084 207102617 583811572 626134778 724358278 55888710 581839864 275004761 36307276 521635800 109480233 511220031 934502972 357906458 764285775 145400266 116737721 732875330 894445359 500417271 585206464 964460232 231243337 982615316 268253265 592897891 374884979 727892636 971153146 281912865 703861412 761412514 750168121 115540970 380166155 991086033 177463506 356793236 705090054 427401705 161013503 246785838 394279888 669446839 528768478 724783061 776019936 559912898 69934105 19674630 760105505 86010851 934455701 404746602 883580642 744934379 463283322 838562145 323694541 250732601 736239948 993529999 375257342 880232845 68749433 439038746 164207194 364872626 203926525 66359530 649608405 472065305 649414798 382144515 899444324 783495574 35871836 994266275 80535567 132662160 229421159 694038488 476722696 223365780 804541891 353026472 727527320 517370255 280829605 510359908 126887915 967093599 678592135 141744428 449397792 385276887 827381778 261646330 631320649 426519194 246233786 920363625 63879287 254702611 310972836 79698161 209016259 974177156 139933367 797125050 112216999 606764070 311262550 321308649 548629870 181235519 532833590 676539423 467300835 286871888 83701147 483266964 441226 413557888 941666252 662300958 418154883 604242929 583457618 371112010 255395324 493191709 589647672 75424835 446714406 10700500 53605447 834453538 595619966 537784411 309691642 973000333 450679282 479985448 977557756 295301651 770580844 818120034 658881785 50298491 245106694 274055341 566074682 585288451 329062801 735807003 212227012 357825386 671560966 73305814 27643855 660594266 928442527 855855301 267183741 178019750 893717705 420854258 83821606 193225230 977526919 470744764 554202701 750260103 208412321 695584774 568693049 331183142 818733167 638935791 711314277 6493249 865539602 458465432 709637246 158458347 445973902 594598056 376983240 394668695 479026274 780586380 533125698 18026828 77653607 310064156 76811577 289263435 892611400 349342106 394628782 807808811 220285809 816757179 25725996 768098194 148041680 296365836 520956591 894765637 426969326 970572564 48092559 394710433 941026713 544702082 253198491 400292535 55147248 30683586 220539315 118692860 342535414 440273202 273568157 10740888 391714259 165502200 744630244 593380945 866779886 692047347 397708803 489440368 505831445 592616021 565486108 161835211 444341928 677890441 920782494 940294794 144007685 699580440 861672328 851665851 677612384 182152052 921894173 915961016 406152386 541147257 970894758 147706251 865569485 955465299 796850488 863552030 211207494 783863927 152732901 142288730 2407743 109016772 751730232 439390709 534680606 522453069 197307892 140022238 876154688 264923030 464993037 717692864 891697214 970256579 918661491 756136038 364474662 790725962 274183552 594160909 424444680 513263670 679387434 239326898 914646914 799264549 945637487 316314624 939450389 957668992 673612759 293113835 512472863 590924660 6928004 327139070 379300962 878108656 123436980 799696578 296669019 420990430 72277688 19601604 961857432 130976884 387315686 232975159 361353808 706225387 939939891 744374888 648149733 42518291 125340156 42135398 559716019 221904850 732173317 732440850 353625164 864794963 266433372 825208989 360995991 394172279 446253527 324536315 567571232 126116690 847561113 305366544 348216328 939960944 354156675 742484758 251443424 795029752 987947135 521493189 243246171 597127513 819109634 371899797 596798845 811894135 158662719 36468104 623378255 171503552 212472089 522199800 356879498 954122217 979985634 926045388 950002668 842905632 933856934 522041292 470588645 585032374 106713590 129673994 433094988 110369348 236401418 576914534 231043628 712996244 436595409 877994442 80538079 801032839 567538061 280003215 895907459 422464227 304646184 26155893 360197122 195671809 418330909 877506372 822649234 591924623 841914696 82639295 7371845 416089065 251060591 392841162 747914997 895845395 46036726 26670923 878019988 588884148 184881368 434133361 708428485 195007602 350163850 344742403 406810474 472543641 967784681 356867892 494913949 647426601 348823761 733690780 373526324 225662134 877162341 374817735 26115648 115252682 723085466 263289298 995373659 595889773 395298094 317491652 961041441 943906923 407087657 55784213 924948320 607501837 362351743 992083830 15709777 666389497 644677345 96676678 901716499 253509442 798673542 426779307 974981322 68000565 431101294 364870170 489515123 98803296 897383571 427813256 202669727 422663991 594217830 325778168 188669898 405735853 970951198 602758568 526255960 147872841 440673447 576526150 30416811 605969627 579232310 536444328 384510482 309743770 984730155 557805989 677104935 962477601 202348753 861119186 800498347 649580668 633591482 14093960 19856829 437989529 282009408 635770211 580447930 25143087 465084074 620433004 420626492 378246694 479465078 378450078 380486875 907092949 224373447 850022511 859241106 232989246 746258083 185673560 621852534 719528575 871962391 874481454 500212306 496439120 523807211 365745768 978806902 531720547 884896840 339509812 379977542 103310983 175985231 281705157 891187283 861880862 242018433 37823259 419540987 476244257 372138133 377029821 891937459 331959664 689282442 834574044 412638987 739640285 522663812 927139181 729638523 109930522 919359742 60758178 593006084 829680822 706269656 601925528 861466593 728994817 922470954 928509946 581692076 589944968 647180650 33896961 9693800 859102747 234747152 744943835 156794637 692329025 346795986 367900680 993205679 799794058 215430079 710134915 719087308 66162449 104866868 810279304 439412697 952026545 270652157 863130565 290988488 424799420 285839242 699083408 583812435 686108435 723547912 166164295 427850680 933104456 598498058 208770578 872504982 716903559 407626975 595489406 22677824 396125138 348896995 45947710 496638058 232354313 783840631 14753141 199167824 964106423 702038966 714716518 880102095 917332271 295025949 408599017 416204548 191192511 568915234 328391989 701950298 994687497 439533041 635220365 535326918 878403804 893762993 103401235 645178509 23488561 236871029 746084721 101011255 712413815 143480510 832149959 347931727 499049479 247800463 569633598 29354237 897366865 924181583 641562586 352669152 110954124 120258887 239988848 733979530 988283941 582193949 529017046 507616642 516777432 662287812 588080507 18530377 368830002 203251143 791600073 32383584 485011136 516430223 89249420 154699048 543948962 405121734 48360434 536091115 140013277 16324903 640483989 374182957 827117649 708416314 392905884 332055801 406633130 922166864 816130811 95664607 460924813 161257092 281349513 464852976 775377574 553839940 825415279 132309884 267396625 710714813 198886218 800652491 751603658 868038272 248951354 77130550 339455957 607608429 763103862 663258660 583021646 366201368 968293998 852699117 376335366 918229467 84226701 926992141 154109445 168241362 378292234 290359978 966622954 445213384 410508306 524847208 245830465 163778535 423697919 957718156 95758846 249644926 562897849 767645820 866154993 530582303 652883019 880505768 282774812 893271240 755310983 673701844 849248430 506549208 223753149 766369516 912933494 401779819 576246662 660137770 260995471 677981325 571469547 784601144 787582215 939937997 302537134 820182826 164319544 36715087 747718661 298361087 79231716 957988312 831344898 647938829 599090945 418530412 840978778 991263444 863579248 987338095 14031007 164054216 711877051 722626948 48197816 229134086 993377459 697417634 34540251 773025682 824803809 3188958 205303770 172767311 649274727 30148290 698554249 598417077 408690408 625277119 398489907 159038815 164441542 975912314 282241145 540598785 385549671 536942334 862355014 911703425 925591276 732810108 263477312 478850401 355082396 215141866 851624681 962379739 391140931 799656929 893690284 456867479 824386350 945906909 996513777 385914231 345434079 86959836 519969954 753616412 754524775 338035022 925088455 305552513 99305418 339692262 474913508 801141133 65351355 379661626 39869820 438419858 635606434 467162808 180964096 589378777 591330214 259274883 144683597 632912459 652768317 846816124 492214021 455855281 389265376 916942975 377991893 924401083 685369273 634146452 772650795 900210074 980419677 926247156 627046741 519041232 372973771 125298882 883176309 652348262 682795648 261397861 332526581 770954943 531735688 421294025 495559046 795213878 258837425 861666053 292956227 171062815 296583069 522383671 949537319 570960353 532552703 105512429 977929679 470776776 932409955 909490115 30374761 458536245 974665386 482838396 647791533 979391585 343720493 477921144 749387801 824326666 323013003 334139533 758584079 401985072 738261192 753646460 706449318 917960358 316432724 353538876 434805251 854491984 8992225 664630121 862749222 261619250 885881758 786833605 187767982 239299245 138295612 453124453 337930537 641833820 37706905 280155208 6876299 691039107 185052117 914295917 745298940 375173393 103808287 102595655 692508917 706672682 760467756 887444928 678332232 464303431 554358111 494849429 59200682 301373900 839372160 481882571 239074494 984767069 285345208 23747121 776840433 565893836 200266038 934245762 644466282 981450303 114229084 575947563 215701110 714753926 76778895 553054234 382819281 426072784 590710811 313667164 574118289 630618595 622412482 930361026 852587328 221967295 457898380 859758922 38143809 817384521 546007189 911807989 870608242 74710250 784628964 949653033 302369603 639911642 915117056 977995257 767985134 260112554 246788412 577033349 389396032 500091909 352541089 909863443 626312028 205781229 737032301 739095600 797904153 832485203 852581282 69157702 939558698 257164478 101871574 132525957 725163925 497760996 655271559 872664540 352965043 974888771 748300800 462227731 408411225 782092107 86945709 61717206 869482905 823360907 217557471 299498638 847917949 870409444 415262248 349981534 760466058 719825273 829949517 938286006 141159713 111158739 436830643 365618159 170396319 38875729 111546801 179761104 41514080 468822270 334327671 382334617 687592568 441457304 68824167 591034545 725470349 276058396 163127273 255979529 593483797 213099295 639451365 170979821 416146797 255870304 837388592 731813750 238103195 967420173 9038031 923844615 640731554 925277916 625314139 668237330 168526678 808623184 759584949 230586542 165424280 837703719 94305887 253633592 44535240 606734140 887505825 101834186 507205403 937730143 49101580 270047672 132506571 555669637 619082447 508399058 323245503 803030584 468198641 126418652 705059488 878751896 735794292 935513103 582904298 362047740 699973696 667169634 828141590 911711242 709916619 97147737 389273239 617253845 89184341 696626247 979439971 586882304 687759896 749492780 433037119 654409027 496032038 270062189 956227520 196038559 871749245 263649938 375817596 451898535 584658274 447815441 890677674 66944858 894872132 495090237 345299008 642735896 285822331 276657369 597964783 394578316 787139693 199373517 295612297 208236727 165882860 477258898 276702117 681614083 940309613 610354873 883000323 706883384 886048411 824772483 584373640 118734110 35636708 242525939 544834436 828677397 640804436 227529453 298318554 816770026 741895748 132250658 253027204 310294030 142395948 280932822 11719388 334521280 568183796 101085954 617284656 785970459 201349031 349371814 567643350 856184881 383693218 563969309 352534412 48937438 701409429 141268454 106095307 713951560 47214689 657971049 610644694 37638082 570768941 581497969 177705992 930784012 586811823 664114766 574686692 360583539 519228750 765839967 534661148 277027559 913676963 544553827 144572203 659483203 680919616 714182219 585569167 753625281 369745555 749253821 660145559 997456508 309558523 635125893 88312402 922195249 877364802 619327692 618612341 683374999 353568528 786827275 304877560 299816490 490573391 858919414 372735727 880290682 799104106 281473440 672516916 161809842 822864900 203902317 112948105 781004945 216945137 789134367 484920515 296294329 718522157 398012895 430187319 80558939 728888301 521914065 142887785 397783368 752535746 7109679 994208606 468733734 607817954 691077031 436903678 929801444 154793978 88059745 974911886 747756411 468187463 568293000 187824299 488695657 383630722 187774222 57469256 511334888 565243087 119479306 885725268 349002447 681263035 748503650 471342117 916879503 523015695 222945348 768824572 65797584 335422925 803726426 455658964 554372687 396938753 89387408 981562904 809131489 783974869 975778071 796502457 264112384 750639927 352988856 550284715 14257310 509788691 274527241 389964528 754996133 720763282 783155541 805475253 664363528 969422314 576237327 338924229 408782069 928691298 149684370 24025298 733082325 309536867 407095246 358890744 614522403 601908011 363159016 789757219 434863644 860008549 578776737 116521602 363670649 790125344 203599414 828427354 592033756 765676410 630428805 866939175 782256941 264263567 874692350 604087323 384878861 672728686 614278094 33743283 806785535 170622223 714827188 320799611 685437181 199171999 807329684 100757629 768361923 578594938 49753663 726090414 655782462 805475880 132430392 29941027 641327077 604057343 246105779 523373901 279744078 437941533 19907884 767846165 803761540 458782166 1037966 651467988 542141286 652788429 275614922 118932722 436283328 749672221 386692943 401815112 141249894 841394361 340192057 909224871 149086091 297325444 18234500 3679956 826834100 401433591 570044675 134538681 630788094 669349050 27527519 655220795 846103321 838610356 300618234 770508408 130229729 255746242 404500115 338014366 421964485 66960599 911988491 823453306 439317159 245925016 307446116 315445255 940010742 552236375 599644891 721948009 878790724 779610940 367500508 443781133 801551505 335686406 444920468 836531725 657517273 289363358 7216695 412437424 999030579 572804010 604522949 195919878 909755558 237934814 193431081 258654026 403501373 612051428 699042983 523799718 251172369 820603185 640673447 166510015 925915095 785707878 468651593 999198812 278816020 265992424 504296135 221116672 953017962 189796287 331490204 248326599 450403301 557296471 786081187 870498772 354679162 890931189 156128847 684300152 601276316 634099091 735773425 711270891 436763551 947324709 503134382 381657725 285926814 14717852 414367470 869240129 357249248 355768183 558954491 306483065 566227230 617419814 433387203 34317720 419577326 40810202 671406977 713309723 252319915 985802787 80512227 667861703 670045026 952219382 587121787 18300466 144977631 604919536 783068764 97564215 943351957 323214122 308203558 824929001 586190645 901629138 655208782 959968468 88425658 268013412 275096922 831270354 245471490 732040149 778452817 351980398 468163363 180449744 153238651 932490097 465872205 382396606 342046934 232149398 200071609 474013686 453697827 735563680 734118602 407401744 231432563 225411127 758527293 523524224 478668166 83377358 119420103 989807924 510873675 355130351 916616297 986974174 416461917 268668167 258163534 103369349 674712972 478077180 367594399 510382151 931935531 253996765 734610491 318940778 418218162 507863104 945743890 492977455 843765369 883488046 966922977 299222760 424855456 718127966 52149042 134664188 770443612 918382195 84118168 653665982 623110321 99312645 784204432 102582722 860238804 325905098 134127336 647860256 843176920 623443404 522104232 538448908 64113658 769318546 832731199 431417144 261507596 234514163 10415173 782432107 689591802 983869237 201672658 908475546 665294232 277930856 466438266 321340610 640082252 306000353 708642848 162200937 586002570 748326960 703345024 99880451 242055153 898690952 328696232 678336307 799338291 872384496 267874835 775256270 43177213 76392005 248878708 393948278 458892028 532101007 130918116 476045026 228935659 14349095 164361541 935926769 956855698 662079281 872518301 224603827 329223807 339533393 465660038 104723221 339666655 76546653 955089000 54746260 854337829 855543533 337073132 382830771 423216306 110012112 206935836 423578201 707580041 501073809 422326946 680638532 272686321 433853638 621667385 222717609 682187894 60279617 883836339 661556362 319513299 507360492 11678595 316514221 986540984 487720253 470649063 867241194 457882138 472640704 888053354 43956990 681812834 688672362 396004605 817903004 985024003 56514209 949682680 882132477 444245277 650289324 96796009 621278176 40121433 603694310 486171493 652992416 549180244 144435229 749795448 775192443 763032615 473275266 313102370 612974353 80258489 207656913 857485594 679642964 809385379 118596518 992625508 927047688 130886402 18798156 448358156 921179196 735691973 341106448 194809458 722993354 354252998 955439668 669404674 992080170 238010929 457909202 228862554 378726602 761947769 360329043 314277184 497732718 676655353 30681565 379362378 16987132 171029470 680983754 78175413 380395642 202868414 90314983 509808168 285302565 262897885 823811035 39478483 155561162 282209070 86188554 831676796 844929473 516740062 549122974 613079712 323323058 496247893 440547043 848343378 135725911 807986161 40222377 932159728 828250695 484293998 577420456 785949700 514850175 592847665 995567376 683535024 752031548 772378567 778403596 21190907 23716523 223844472 636784915 760964401 273532245 9612516 402154154 196940114 549641577 47215076 937885632 430418449 649852660 228091904 750813520 704064309 785409275 21091928 205342724 151241239 771028405 239505783 100435154 309245460 416947210 371658394 12137959 633749755 977823460 576198885 788640690 204653918 746990467 825480593 934482415 572805849 360389571 104827826 312221825 675316906 778587444 190037593 193535473 939695407 324975383 828035037 411369817 926404972 972408081 248388593 7710174 305547654 652014214 1633257 929439532 823680373 214212563 731533619 759086897 800249653 560318543 360713816 471788675 470862140 355508128 764446949 540079162 283820338 292250888 285259826 832769761 165286019 599585854 30402920 382946917 254878721 182925055 750581478 800878474 622104 578820004 38633008 512017126 241871696 761641705 914184219 298415153 397087858 769629989 545519124 710659235 987072350 937533189 573539613 932929014 258088746 188151767 647659626 182825370 237801188 448429236 287312634 603944559 483137388 264750534 94813628 350686299 14797691 21779056 247313715 596908094 387815779 455988338 855623154 611659817 985129155 674926999 736148279 423304076 804271840 634241078 370588352 604038963 238788235 27400476 768773716 174089055 605789699 844866656 168547476 21140056 834497219 621608360 626532530 733421551 137413587 222305168 803691945 340923887 525061900 296832008 186556837 918655498 277558958 744594934 389788187 743488604 243977510 873347811 812793081 657407029 796095167 953944584 515593747 913668125 222340046 160756347 914225213 362963544 878852403 81984108 866170880 732904522 812077746 191708240 428601008 768787895 121256904 632638228 635829204 72254544 676268922 229870655 737438320 324854174 314890717 498240098 396796216 117557268 303876739 106536307 853150212 67131756 329843469 986977108 486751187 984525201 136397490 856619823 737971554 783499453 183771585 804688839 818817543 464606058 127622017 478720408 93833207 912102140 129143722 340856268 537521990 174465956 625380361 65122582 237403050 742074875 294510288 399577891 617683127 320788173 243650369 55740096 415771175 321816838 863041187 814621421 358850859 651955022 211657099 551408824 725983243 678880293 494571709 587101913 625094696 432589009 606400633 813138515 737137837 39723834 881884256 972350664 479751292 786525595 369257015 894503689 946482836 313796716 66829262 854933460 690042748 648582651 860966174 431658318 762336133 31425162 703501083 341060117 852871846 582905163 594611759 148091313 546547907 535686423 726616319 445330175 332675485 925915215 322362266 966059048 442107301 192395028 404065012 621150277 950648529 931871185 538564809 902878655 785029639 763629039 624098753 96590501 114279912 390599569 535241353 334977304 490787157 744255395 143836117 442970915 339517143 891250460 816031186 344071716 351479456 667505112 640066753 748022008 815755927 761955407 36558075 856506646 936417745 232377544 7691447 71504634 605779225 761472397 103567858 470875273 252329341 315570320 78593867 562660483 839611631 40699676 307419081 313586521 580825129 925872279 439264887 899510484 740379018 709929794 901044146 779848900 915506926 97076660 938301608 400107460 851394135 699175334 965701981 294400270 66879313 124496390 752961414 768345867 967120598 310535108 664655690 668404290 201870042 728905753 51426454 451981885 928235778 961241089 497427429 512806776 812824481 59436809 547327450 346537932 76665356 644580562 10149469 746371013 880278295 350760291 682031061 131417387 7772123 197529069 330433317 302734530 981202802 796945150 108283630 232890178 460823248 757012568 144402413 371442847 350279280 653681954 987973120 96717855 60413209 672630095 163832073 294384540 369688832 919450296 453160370 122698280 549188789 155930750 616800530 224104287 999397508 280840918 588162209 619884885 351745340 197852309 18133513 271686508 152754550 174904211 384967731 784780364 323977041 599083882 205501703 640090441 73873602 593614580 910904248 509891700 609125351 730044015 759720793 585723992 334271062 681800504 906239637 844622426 536610876 832809285 107786521 639948443 133541604 408042311 378800032 876655388 702014992 558534680 370599730 790911324 391505547 477480250 67159497 481739146 311487291 206875371 581927520 321374755 333642014 80610525 534480048 930090066 805397516 277455623 594786173 88194817 431089342 133309319 977130486 665571782 996778985 856423066 376568057 862798629 66340285 767578119 498468837 763484444 180271857 726356954 740709071 743822162 135510350 689598621 958225273 993395138 861679136 927505959 819681331 377532159 718546731 135826248 276116724 919455672 138417855 174780830 721512497 673460266 350883597 351998622 72299130 10291892 3495805 406108305 785171094 183927794 737580868 244651050 85655184 819917522 399299940 253293521 640376264 111969773 66945654 421586173 522028185 407550238 225940244 18759677 328495645 890423749 638640990 285628255 631274525 960384073 341034544 475366 614302377 626102629 665253878 625982278 427985483 459252690 938876210 12835019 795204766 197404377 148427086 10374679 888758927 862211735 921403580 801451297 159284220 618739550 584835007 881074875 638487820 475400366 705838163 427503248 21521056 579546836 550488306 437034581 853795623 790964097 298367440 499337196 54313616 370127331 766979649 931449643 774778392 110423420 515951237 882115247 853144037 377113971 623767423 741744947 754033575 244190308 683712966 310861453 453746400 508436305 729018771 251369428 377421251 77435301 199826180 560407268 81247062 51805007 146424307 825132366 33025704 295188041 20334816 431762903 175100624 723105770 320868118 274865106 914797700 15061717 129577624 25732984 854001847 150741286 346940311 53570987 274401843 195812520 966389045 989576435 526014528 347459890 387646173 306942091 662108733 619799235 740141937 963043341 486135394 891779123 964966441 141616462 165937754 869368853 330309080 492680937 378619037 32302865 56233491 173832174 976711960 456281730 484203779 210888790 381436848 670850549 552703246 922145125 10790276 77787912 537925136 833246852 109434887 846686945 781074777 251283368 537543562 286873350 17626773 853751491 589615274 28247710 490202287 375428683 720319899 198849038 73908970 820364730 927916116 967340720 194362598 305596735 423195999 897512093 117709514 843960413 777373663 555354123 919328793 264084010 812276913 82615527 678396688 942512349 264913982 875897467 209817924 612855993 53273580 635894348 829723376 953739200 434535829 391281926 599432751 56949556 298418848 46926458 293363408 874848079 412101516 424040568 854016296 470831117 54217078 258648221 902396229 579305587 669131772 184291405 399195225 714082865 445924710 727116231 742042622 342622187 553370400 976729423 984934002 700232744 225515230 567117920 56830854 205000156 144139273 996797664 957407752 593598003 503624819 77357384 554709202 287973012 181120771 589005583 912525851 49629754 416910051 264387439 430910613 566198761 250270980 574772287 692103746 770571628 183433293 75566594 824755339 748599103 593025573 255205659 4216090 128248525 85624290 416877465 981926178 379731367 297481028 14560088 90396493 258535230 346032036 20962317 37553262 855234777 891269124 311460233 905605418 409654205 693400334 983598170 800781945 773514640 55213066 327464748 279603982 187563899 347522341 830554219 278790178 425033183 916739726 731200314 49521448 569422953 840579941 274936342 603840037 136629145 245510429 403876050 197357907 182719446 80090409 522065911 62428433 656365143 193156430 434679012 34340781 791900114 443102014 876143694 285158599 786289230 708772841 302095789 625528691 105695058 423452833 502008779 913309023 639748737 269255909 51285750 658770440 361943682 181777834 860937708 987902381 643932731 821691743 302956277 292798770 641535321 495693076 423483873 995263098 786174042 101881001 241369431 662469303 485845979 472103817 150799809 892719253 440012040 156201883 750670493 462811380 337403386 529379732 39418307 283836622 234579553 238049585 912067196 136852545 254533566 710340817 705498062 539812321 615060879 934188328 701948933 754437466 24943695 131295554 501992482 944681605 52924694 306420387 293137989 927426958 409725738 213551845 461310219 845158549 7970904 766251515 459645551 779655764 187193521 707489542 332017470 636168107 842076329 374095387 156207097 446254908 786973282 767934909 419553273 959611083 226742358 391476207 172213623 20520262 406590120 726353926 301114734 461861604 411215733 579743691 728048229 181485122 859005479 320107763 315755431 169732587 904869057 957163752 608092306 808278697 311665767 726129969 254078748 228805818 253679589 9264236 328948980 878115398 169687516 78632498 913396289 756272427 687259887 670984062 467924298 148342977 411123548 922221043 896904302 711104109 697987298 216162114 976247789 450959417 826222162 160743600 392840724 680035559 800025436 498770940 768763191 909554401 711930808 33908658 324727611 173372867 342204378 170171973 349734070 521714433 239773212 67857027 844276629 807161051 429018559 599073366 957827112 398103347 871684096 950760145 309826422 573039623 709741461 367335510 720614753 708111581 446662651 288918520 568589969 984307066 761452993 7136543 375602017 785648441 199515652 915700015 671421929 789275762 398956583 296088421 563879141 769229287 586954021 265863533 751530191 553733526 646142733 855382034 612112630 840611031 925542455 307430003 564723426 135356434 876316258 33832634 416065485 295829500 730472810 822697606 990185463 30331875 42371541 900176493 590434190 943069192 410368442 273676222 33877794 620301332 897310210 156537693 487841388 335290599 316563961 970004806 947393646 42335477 295210284 52208834 60938028 304784711 446331025 258960842 499363192 679563768 933837185 104351325 637354369 841677625 215974900 849771033 785969502 250409877 238048702 514482911 299185292 743140311 623240069 655770303 576503420 409209899 917646426 221102902 694173339 627002849 463375598 742205505 6886065 99304264 434724627 344877557 306871342 831898603 784966004 969984478 594226307 928690954 895568061 20529083 538352714 90426836 23853024 966468683 224949524 157092996 239405349 19908603 526782952 479466909 763949659 981979077 980834688 507304085 300938197 684602991 675672080 389869001 292042155 92548144 689743904 994624430 860273586 237007755 338697842 190785375 704047712 455454355 95975215 220659951 548929407 762229991 747564989 765212485 345669872 92516468 495942816 181111402 737247345 772607952 719284627 278235662 920249396 987292923 124996055 63933332 950191645 303859913 927052864 70332765 858951394 594406923 30083918 772532958 197438408 297902622 104289198 318390421 648694153 438333083 475120008 157722567 756949423 360542037 945145700 973487019 267666359 138601421 481298906 665703913 346231340 674136120 421026434 398945691 947417742 331044011 10856905 602997174 527119933 422029682 421827691 420211280 141131493 656420564 991969997 700342163 216518169 923798236 107638241 568446170 34522465 155669379 844974552 637569654 532887848 993202500 775228139 77139627 611745445 57618015 425979362 743435952 399510783 519585060 901389645 931025844 782034435 203223612 438252431 786731821 127978545 14681750 479820315 355926253 87889837 685311287 991370821 656199058 549365841 276203675 688734682 735300183 243696195 720537885 29779722 632787891 462642619 824968053 344861008 93749225 719124819 717866145 528600642 636203256 919735221 66396172 476515993 889061081 597390815 758832793 459577034 48508819 852460535 852311853 263518820 963304878 246227354 826063256 118926644 33599658 14710853 208365912 103687821 744168597 725431624 650503214 742880292 93418539 370927063 917601818 851933452 933864855 124317836 158661694 359305546 219322245 380225176 826412704 477731296 972227394 302723427 572503841 779321300 194091432 379654216 556526317 664169332 907576382 895506482 324320991 361890987 534967304 779537159 117439118 724215993 504715477 367555124 220199975 129144100 27577599 990825261 338997017 304862752 854674238 476060121 271473836 485341655 615016414 429591391 666268801 650793107 794339029 139224957 6008547 905390874 116807077 680111205 759185965 879959041 448577639 54263240 59008723 749418156 998422907 444361822 357103759 194093242 973661791 144525121 641464408 760357564 36674009 941058553 977591053 682534151 430649108 843424223 760875910 747722513 826855168 880615497 193099092 9835419 936939055 9535710 342692397 913633063 715408160 675404016 977270222 676722200 324247138 359603622 50047697 797560445 356947608 217714303 596141921 427272131 218832882 441764223 659758261 254802175 962246961 320783597 305078335 398418950 448243900 77193557 254715068 936694908 88007860 972656026 161443615 168744452 168646104 688618717 184269324 537394769 544154145 93596045 131492187 914499997 467102293 317353978 706762731 580003004 321645991 578417932 647293850 986318115 16781882 507140249 723090937 767582023 828967781 801687523 79590438 62900690 369479873 499195326 374109870 831278850 448149062 51341263 875401365 896749374 575723533 93330499 493195949 378227672 874525367 915662076 512837458 97758221 419173159 436182641 994687928 522638767 139785206 445874722 779299766 695625044 689274131 94040475 941402730 174119565 457385042 647526322 314882764 223886521 309644615 911911156 640520156 40431170 782359862 355486820 642310014 269144593 625745727 296855328 873044601 201956504 722514101 88841871 249488676 655219332 476827733 865089124 956284438 226683075 328268176 997240065 512933362 410615641 362209334 595035334 455693575 637662133 50104917 696464293 908934674 305113714 12904426 300595475 19202698 909870944 797487396 55045256 68864310 342260000 90835352 169868131 548933555 89055801 968732987 243207156 96135860 841206825 391111484 15434679 910851982 892506949 953767984 823603727 157928284 864696213 881079996 383505044 14937020 675045281 230963766 716415530 313722893 823306633 4981427 541137623 352434216 788231469 593163241 978571874 245325167 811237344 370420498 27006175 977275660 354111232 478575062 272849478 363888314 215122809 626676688 869745432 487253556 796562426 216430062 305683193 535927347 458790389 409921361 848967809 869562023 885345750 604039743 938810229 186062767 130168014 778030291 949918554 701201354 79282650 723474472 310886021 959140851 130441157 641216446 589159067 82222274 397893350 900023455 941016014 122420577 784923695 378343552 530943987 690344016 170562839 415360768 950713658 628970392 502673574 393582291 745386406 240275455 180399557 850568906 696185378 240962534 953607146 863092806 906496926 156861002 190863882 652876389 154630243 820661041 602970905 570134555 165755790 790686443 941895169 94799022 748494983 280295648 517197068 179715388 412539520 886012882 714176826 591221897 539868787 114980923 517607477 832515236 315131207 795178843 847014065 490934651 395250937 248396500 851745768 659587932 714885191 977682817 426879518 757693795 180740167 475395422 857628762 229792826 534561571 767787891 117480428 532290876 738701821 46538041 649318375 414444737 838317083 395211482 881335674 775879821 922748171 653366348 302205357 677457426 356772892 389267252 205356063 47913246 905799865 181814504 521496996 111120433 286888439 827670544 110642621 907986456 601646158 715906135 745355082 218121237 5899162 614151816 116281682 387765520 552281431 114264433 929588962 561688539 13293205 394644970 392177675 611981692 524849359 705392190 599429263 850257708 668684390 416229386 402540853 432974071 375324623 253362781 380969122 294573663 787100529 149932424 182987830 687658947 557788586 481417968 408542239 50880573 448977255 946979810 846959935 284207981 447414363 83948661 575897104 278030878 63638871 402173020 815407775 883638790 593285526 626668972 396741555 896925111 482870704 372296880 525587842 244745410 766533140 836531362 27098565 535283221 931912259 179707037 119202323 599291991 56409581 330846508 620753325 525425787 443574357 898909366 960241238 470571027 340827086 671273939 760688896 253115419 827758118 142350826 637269061 658966081 725766258 863124012 795705977 608234948 289105990 716900204 977035532 170444980 916330579 480968809 508307067 453317895 687491154 945706466 845534378 188271296 351647836 847520728 348517152 268624189 402630744 577720854 970565763 533045447 729202843 123586650 836187119 436273891 787137338 247536405 420988891 679007531 228311563 469825889 770136141 255133619 846052411 393288554 282215006 176761861 725380999 115353422 552641071 533309595 148179790 632278943 650802227 667845802 16648281 757416165 54685842 835405349 524074343 526787793 522677547 43559976 635150908 819470389 442105775 631750114 321068842 622969765 704562886 181246893 756649928 118024150 624147196 771357646 310443470 232719472 236831801 613701294 416415289 369257450 9649254 649558030 954052788 711716978 988798006 849937179 888171686 52230378 262052695 815148476 500709495 798365663 461743028 865972640 24146634 219998193 459796000 644240405 718857861 87076513 252920931 590174476 498723914 798208017 629964730 947166259 570581689 31958499 192631260 232487202 406430664 58636565 268393692 63419281 478242548 53318750 379443587 953472198 854084859 981043043 415604572 7849871 623166452 539607156 278201856 410050317 708567296 667987955 449075378 405558451 821492734 567775470 412499531 708734329 865269895 152638919 116883974 666777197 73708922 391762014 627021734 925571022 526988126 731376949 157009600 248676791 220414941 688089064 536635065 182571852 364795191 228475658 541332677 132354133 705863925 579035812 899792017 991336457 452458184 497507413 558978023 658935907 304599704 789300371 345213050 371275195 151526271 377307245 390638541 349496479 697387769 605062835 697744222 431262021 116656842 959514504 154033640 616331739 322003156 554050197 525510307 179811914 650907996 898384372 765099828 78319435 843936094 116245375 749236562 537381372 631279559 621064219 988147700 972796655 757741433 448029850 305798678 291602435 491905568 918561674 476747775 354084692 429383094 84130661 513403091 419699481 528076484 41191109 870154654 742637113 579327826 447517411 559876899 876373260 242108160 602764542 198337779 969415823 346249072 13948310 476145945 340224721 882204372 147861033 542155724 27619088 912411579 244810205 778602247 991490719 598801498 117201438 957047803 682605758 584881921 2283283 32021059 178142884 794964435 204932098 122965541 374746677 822755409 672898472 733699919 143775348 255996829 200771408 807555601 938484469 926198954 596631690 518402190 834527462 410599440 762375800 895101741 77409818 696936272 870777405 618999557 185389930 94214241 920741324 142384701 7739614 790951995 748139050 140202827 938254599 619137806 294776554 333087681 250081663 402799221 830163863 145706863 521360606 98540584 693821656 651150566 22769377 350884281 906968822 972068999 872459189 639274595 730888688 155829941 913931078 360700517 917821212 191058491 588032593 533675151 288597199 368218381 21474141 33035529 720847291 229429427 180155571 460809247 84587694 253709717 919940876 755354290 636466029 154580382 907629756 130636568 355921661 779256687 828112498 900934127 868042975 565150842 642520739 975250790 914199639 650284826 390791244 95597822 5583988 905303844 834457609 427010588 279642414 372860755 252427514 660898699 546613416 504801562 286478109 284005958 335709193 542217674 913706282 945663759 320984973 105425011 1436796 500579365 607072328 813157309 43367674 213695902 956846986 768574787 526885313 801132847 427532819 257141075 938596557 952263764 915355083 668598683 622075616 445991441 106816381 67716651 392409801 478372219 882704552 849861933 78632812 997778878 457750639 262160166 920760197 2748150 205587966 115395343 387285807 439715222 890235721 622753792 38380607 189429037 796207649 71748196 83912698 918263159 232822138 290426032 226411242 710934946 791217262 675536579 517013577 929120898 782406068 639344316 625214883 260623192 735237141 750576757 662516367 707852670 302626492 527823962 260716127 931532937 265339742 256278139 81669429 479648716 669332978 216986758 350247004 928152403 387364947 729700963 332935020 623993347 289140728 381523826 24188205 296399647 277014647 637521814 178877596 667701968 680242491 542326397 295068587 196493637 409477089 574291440 678356119 811815011 517753816 271330705 55712376 36916406 81707571 144618333 716271261 412362398 430416057 2940271 112432837 721601471 561557366 607075501 762492270 353482838 76681798 318808669 185937517 299770247 540589253 382941550 122724122 126358519 453771387 89367936 235720617 881196292 637465789 44134740 139303701 505193654 465932081 202477043 778394924 936739864 423323723 174937105 351383026 407345457 270984514 306649176 912331444 840682464 571230 388171955 256748048 19310652 682783527 78780577 220131100 504704636 489403996 470057246 144087893 334914851 706514823 543063292 374921135 301310133 839884355 683388701 508619089 612319765 959302381 805828811 495987571 374726097 362845829 685402513 720170165 655720642 524018237 879326609 159221775 646002726 259771749 850690792 666699497 496610415 50061239 919506096 699539779 507375588 450665475 162668594 896384022 622072487 271931203 726034243 289473840 179017285 550781470 84514645 907568813 535038489 314803096 900342941 477705637 940277525 854608818 685259335 972492314 820395872 954611708 798367365 136734151 981148975 312668394 668967012 433918275 552190551 678513537 561913423 53530996 811488067 620036676 788377328 791640542 573543530 273005902 439668195 826689785 871399141 437959996 594044000 637633334 350697861 447280901 798972882 410364545 842510539 408398869 695477969 207935971 743846311 615531626 886906412 593810917 704596641 842616510 78988751 681629319 346327149 76378816 458390522 295153059 918318788 472683798 368023268 678479113 324264746 330482879 645336082 610624574 3333090 698205091 432685108 972700985 900608629 550203913 470086212 929205193 666955294 833663226 420809394 287746648 345765009 416692974 948300518 326418503 698458478 58352527 633894090 131166405 491985515 235020633 779961996 126269654 610098158 987522722 397342876 566377784 432155538 586490753 224589287 150793802 254504083 296810048 22171259 989519542 15639020 237374283 738599167 649255825 496616967 20074914 879058826 740876351 178829610 266599228 851463525 818466006 306518386 786870779 908419792 64718432 596126252 660741909 53461027 730488698 470212652 38479106 760591492 259114559 706335479 493276932 497528253 757729352 102124431 746547736 489502106 654337107 200482627 560224329 370908640 241668793 43244394 98767349 257731661 354809063 877184847 572069126 531960936 871090451 182089875 586595281 530576658 852350593 225325044 976974383 576443936 841685735 610354205 289660536 297062658 820087953 646259468 620364594 11809282 803590224 599434953 422344225 728858347 95179006 54411188 609157857 384368817 229374970 335111308 667569438 34065977 384853124 963184028 139737928 148859831 380966515 165333132 833889816 454215453 81539769 764614393 701342875 507436390 436713091 541454673 596525046 165007079 846744856 558229989 128738771 353855144 938194387 94322145 303423890 554860454 92455182 773844305 145254857 237287651 654886962 956092325 997398113 193455532 135340893 767489214 963608979 635507947 962958519 959502752 613063258 512150636 274003714 866717208 722163271 444982690 866642785 244729214 795469829 498241105 984193911 782138895 767905816 115177910 461971862 255621759 407898430 645180784 877044670 666952241 927784452 260030748 583065431 648344294 738641058 586327284 368179417 694471328 326309064 919891216 935459698 88855857 359053412 234181980 231441490 285434725 587330385 565243729 794009640 589565334 962152256 94845452 455518152 338600365 246419731 103692967 314190324 516897472 62323207 908648035 248928186 403983739 371353934 217076593 697122930 591883696 943996899 246187478 693005373 997833161 581172292 866020725 874868856 99615003 81392854 555308087 41018268 952592234 848354950 287257184 669954759 578854656 13941725 388794521 144848005 105437138 117598329 327899488 378945301 928829874 638767446 187578277 33562769 559481669 560430080 409999776 480625787 752187264 402330209 240325945 58360172 816221526 836202034 773847943 656411814 530536535 274106113 890660515 423370697 238974818 485660939 894068254 573591907 527042783 228557287 78466912 606747351 595779135 71188250 533667290 606593657 508124560 787067042 767947050 61805837 556764219 468410111 710090906 618128466 442805263 807608851 540118244 514238568 77860289 106198840 423971522 993699164 887146203 418239109 928574269 50256599 5250601 766821272 270790122 200221579 815236521 977128037 102334772 217887565 729176063 795964949 960054436 940733710 291699389 496096195 633925573 163282801 967862941 420643220 225248509 878989983 858460785 700628819 756646362 932769602 527369725 669685705 808204153 431706742 819295985 820144691 703503845 984875545 506528562 169437372 177664801 513789247 441043407 902399879 150747587 640466192 895954061 113397411 944997747 777994161 303430862 501649840 689125825 553271188 319003801 378360798 58259514 238303307 724623267 725603520 235569282 68916257 359942738 68449206 8908104 446749947 653846254 624476885 779477200 611480611 552932071 328564869 989617740 917735694 494219901 444868633 505494066 313900555 319216667 859652532 855501858 983355322 999995170 189696384 216718950 787328288 866903206 982234438 832860837 288059407 490733567 624252142 655545714 851029332 258344844 278309224 861343828 955874512 102108886 761711044 688592517 594148820 863123272 795644853 275748035 365745423 173206819 701074545 853791226 35452618 219636008 387045009 730833401 515827904 632018881 735918406 858540047 104578063 186479108 855954546 516547215 690164773 819293783 407058730 406485756 382392592 358573103 226349043 337868489 735238216 237446693 496023631 477686632 143808994 825200080 555682081 715662830 478784396 905651331 872717667 357328143 802538907 928367690 285456125 126409950 677744015 280459735 956518125 967521869 860206448 781440984 565672750 976069427 637338312 660475304 208016628 384975280 307272020 500418360 603846276 600722227 154032530 478502744 906177617 893467128 345711857 842057888 865320740 141408179 474967085 932448063 206219606 853054492 660234348 762355680 980914243 879675175 160479645 920484772 656097978 923362926 139857762 573352741 46647769 476868052 214267367 617895231 38755326 149536072 397110944 431515820 934311037 585928421 289090124 657781586 393179588 721354122 473405611 732122831 831541499 557289281 166388974 759306660 866042733 526724093 151173824 347076263 261154649 477479928 44870078 352211044 395899477 956406546 932474364 514680873 667380019 604309371 608359324 804931867 420096402 461498354 925345876 736794576 639975071 248306703 426500397 198806413 335475505 548410754 986947566 410587061 751124871 46156777 352395674 416998843 141313387 342122665 329235537 441419050 781386095 796289361 313791532 511233352 215730386 314280067 464151156 73436451 730931551 604974328 52905259 486348452 461536942 859934652 861530906 786370643 597958716 68410360 387857204 679242767 116920537 74121304 718024266 745140598 420676507 617604935 749422388 980576511 209913087 906031034 664635235 250769429 519487123 973317799 473161519 661601810 934125512 249278857 996244904 46191265 515730666 601117988 343263467 74391298 18494606 611156473 930294135 333434401 456827854 753817465 936284670 213908191 266600344 672604880 146224395 864931788 901259514 713212001 897699799 950165703 173853389 423897061 908666581 301530564 900333728 217986601 901428178 531312202 759334217 281640462 705214418 870477577 38586231 61885942 598552599 653207226 944982062 207395279 125367383 734140065 853371375 896042735 37870352 127983148 400609688 773329459 356034897 920727575 104398990 686497534 751917893 224233877 839573091 602314481 794367592 903611811 214631855 411184730 924871916 958359135 277361251 517353640 502746646 915065212 977056385 134032768 956231997 13659778 143913744 348904666 792087163 784013291 186884096 438343911 264874001 729046336 131704119 494047902 714794374 892110936 31767693 343059100 178792597 448680583 754766326 78473605 841454570 521224424 64218924 144885570 579347892 631097108 831572310 97948842 48379856 77620336 845322923 488011091 996448076 623836450 411758275 1664727 685167546 351467433 88462873 681874089 642270599 420446533 875720284 854259468 631297573 897579938 72747838 604916318 207725433 460999889 121543585 912811422 853346317 350618914 258040404 426655223 800013280 923361499 937099088 118964810 733613958 925621215 410711940 423907503 239050222 522183358 952447788 967856895 529830666 814482049 492805449 474107840 599483801 32047912 27701792 899771916 586452834 469390734 93592433 206663770 339331165 686042101 89081827 35149734 202021103 582415490 903315421 997962616 191276387 565383688 561894584 319393459 828921453 29225574 45314843 508102343 442898762 862376773 930422355 784581655 414145747 994038898 200192248 14119192 401813076 811169186 296518777 921193535 447095995 149562315 41369150 802734430 297943764 823077911 990542164 762743191 11576999 936148174 26686945 668444490 185506977 310132362 776825962 439317447 563515691 763327886 205186030 910960721 645911076 662397506 289124092 321519382 498158753 634997967 442644660 868741005 564182335 897320438 116058310 791210976 90491895 251365839 499667849 228418543 967239887 238884391 393987362 314520446 311614775 105681173 677394164 883436128 674668127 572864531 250116679 798707375 413086232 413154001 340747691 37902290 14855470 636763595 757919484 649811571 343928729 324260446 165959823 78345790 538819880 10534768 48932645 504879724 939459066 399557004 621207185 154286340 504433979 643664759 347732134 739551985 347979056 644917585 646575977 38381901 390888357 756767581 92660225 928518027 546544695 520579131 803942047 192421430 909145632 840103750 536378199 51090055 212622644 25208471 191002293 381715904 162023111 50007304 937063137 255297571 550412073 714834756 524741124 477038773 424171514 349160818 413888157 541063408 558432898 539333262 272258401 295298316 87883479 656168666 615578635 437548013 476802887 738120366 119185381 715513345 835120149 584748339 778221361 224465769 454693236 119325923 500349872 758329294 559016845 429456591 353386258 196288871 1169090 459852475 217676661 489751790 498447609 648351364 104884405 998136603 835405769 356520159 524557192 197320348 182608128 752993640 831338669 932331249 217770666 370811331 807245858 960110388 356842067 861621137 233526845 63973203 425350423 4090798 380359453 771991626 371499545 376582580 207003882 811782799 285948573 449975472 105109228 87144090 37799671 645862321 466563055 660646922 427858685 283100988 204556022 193414717 288611195 976199960 118036881 495217 882724800 471512686 959047910 996218593 114129375 954457575 424739556 142872063 644337747 123464141 434841915 642626840 107242843 90477019 793658313 9661428 658502585 385851163 132560738 126697779 560469594 540610668 493019848 470119379 451925041 731828932 630414256 53773839 419963185 529352726 711682440 657286017 879703734 700340613 828390827 69910740 72847895 214616567 441414584 787451290 142036629 578598300 484301324 910692878 723055747 623179485 677456918 698063014 213715775 296331529 25959841 605307760 857691635 451244629 622583324 893669679 320993775 821730654 288959940 106898730 118771801 287762980 587746120 705990289 809649442 607802487 831751837 264713813 382378095 855947355 311835390 693976674 672491239 586792949 365963264 905361917 482704331 531187347 926069015 405835886 901727939 5868165 577154015 16229940 498433632 164171634 532849304 361449730 740946870 900176550 639226637 129242220 137942650 176505610 378225957 268404892 551942079 98895923 148639657 762304798 450962865 71623009 981617203 234072207 408561258 601910313 529013699 303806420 404707626 953376260 569942704 943648533 844749255 377646253 390581357 311053610 932630594 385504852 552580604 390803975 658508778 994837488 729120891 848846140 716100175 741202131 540416918 576591820 888786422 345466496 728630555 819030429 233159137 765172307 357262796 16948924 100812219 386496720 807474526 178611178 215907010 509008179 969468657 990622550 834034462 196438627 644042047 926434470 250787040 579168080 353708460 922803395 326547203 38955832 104450689 569227822 15040133 443513232 148465468 846371733 684714950 203352479 192275171 798260599 610736817 347626283 227927675 414719954 845437279 410429540 275119215 121926221 204578850 111722649 559698424 606319472 847368575 592057453 922251053 166897833 440689146 608953239 321730326 108746441 960880681 674014161 682756643 783113860 385193069 405717915 990496982 727890515 542879532 989616117 799129443 38747931 85314709 872616390 881699288 481899838 117600966 355977860 680799384 60262456 327291369 210798357 678334692 656451380 536773619 22598060 946161795 26187274 856695787 699254268 133512548 415043130 30487714 528388012 375335680 806225094 658892473 475077737 316524914 818978452 380940232 938529173 531032778 765742125 801211455 215778177 406587391 471396294 371759571 41007558 188091241 443520305 63045660 567055053 293335313 620702669 57462598 82984889 640489969 882928187 813558022 320233026 857368820 438655529 534677137 318519403 42081488 159052176 233900360 488981133 577272318 195519771 648758656 130808770 444855169 66365257 556628202 980023307 852959430 815284158 588119934 398735144 801954422 557423129 194915660 896262978 954755721 851677617 341866096 917995176 113523601 330384586 61605493 295976576 93161587 60723260 803676823 208979286 477829262 727660821 49897971 452251829 912995988 555501755 917802635 442378282 763772858 586531931 135336780 905403795 155739692 573099578 575393136 314313628 600778346 84183867 758468234 927010280 781342696 845673098 36280009 664241315 618070234 868904529 840190395 217073083 579266721 599867421 162977191 632399166 825054062 207975518 612301345 59289057 194288842 98275868 359875194 596561409 259405592 428245560 199939582 404598222 633731553 496753201 740083771 757888292 20343421 649372418 648559995 320059836 135419445 644870129 736592378 278499119 941679855 787360419 403531334 485165375 422527187 680470729 601206185 797871258 731396368 301126876 596253063 664548824 198614703 909795204 278516944 273098443 77542769 934591935 940055825 463411745 532438136 916162661 611652736 916127452 554754015 412778925 230779520 848296629 392593375 583638474 390462425 243170540 384860587 419130565 30065345 823549755 111524655 96502714 57141383 919502415 103784143 179354501 997141436 345039200 210735798 450302288 162746402 500086981 352800002 907362562 619679983 941485858 385116072 84999138 515490328 916740489 752710363 962885271 32945956 422046001 167376788 992221718 876453538 368619287 330697881 836956755 248815735 892188986 288667637 271726351 42173183 54773890 721091710 899517931 881271792 408597955 649230220 525317979 156939547 834502265 932790093 139981111 6354120 484616543 463414685 561528903 130003942 65386673 183287452 428936207 254222931 975305424 907273878 19830677 941248838 805643265 120639016 826969085 734878801 648466126 288437476 794950537 375026793 380102220 228879923 334992943 3050357 607355805 518135797 679854581 401670382 480975054 277623307 482209065 838707952 345624075 384724948 208599434 161268658 669574605 908391105 9412293 521706227 382189763 152667975 215536905 242733215 12670711 651482510 283532756 759161121 490389278 257865608 476483538 367470571 949982298 197179291 455470245 206682945 444074973 245039067 746157986 564521705 812207422 206341807 644298160 46510057 672961928 883240185 881775185 753055929 64359741 4180581 291199386 277797824 282568472 191941838 985573431 887575174 960194290 155601777 490798654 110833571 564202781 155222321 889503187 50938 552051332 52549722 297378967 533374905 738543873 245335737 941809929 368500691 362502822 277923326 408928138 652714069 989544935 682812959 520679879 490410509 340280356 702518839 586695638 360613832 858535453 978619560 36128622 526516573 292012349 942257090 689674581 732276831 752636224 590655667 733479574 342516661 831517727 249333743 767071941 983845892 165422879 995413841 659246043 265269469 9050226 818088805 728905616 97237677 76257040 449057765 589507376 63539310 910078893 630053426 196247295 697282072 270251845 897682383 488733698 990338821 768979395 928981263 625237209 106100304 107591560 58354978 789573507 793235791 939392705 884409732 762224739 607057900 467909173 368104561 722315580 930579665 661955788 717542902 182689994 847755623 839440340 40117758 771900100 212513231 681538260 587298793 117567294 609790983 613840169 562253111 415194463 692160313 942930474 197061662 175601977 943231941 409296963 232691912 787319374 544675559 131820215 7335957 294753062 744750787 184461177 193049646 370516019 970005872 66666197 319612496 446455122 723747030 258539428 185091820 263499444 449576603 667089942 180862444 48271541 992196691 556954665 804013028 675517725 530461702 853644091 474199562 766320284 522161500 494946587 63525962 879961803 905305221 796618605 717790112 468622523 640900353 745111447 456740401 539853203 454495148 308307300 53559586 958213223 616583814 346516476 354839655 6342098 729095829 668624517 582646928 377277295 841000941 688276140 894654325 131559895 430043330 550965380 844894356 57993239 22973016 146008986 105428592 116322966 668709729 44761871 479221027 190656475 807646021 672221546 418415169 556650445 257439150 968364239 648820612 742410691 813237024 184065203 234025395 350622896 759693109 387241872 102226170 269750242 3409112 233505842 473480680 593887002 212755672 853624764 245811569 443135492 807904461 350679204 632809288 489947847 797103162 379493142 534794162 230400257 997600690 997274359 167578141 509785569 262292460 125266135 77216836 443184279 582359593 692297837 210981676 382085033 356604064 266802427 833622583 643994270 913348815 183807157 293852859 186138706 743732008 597613892 989956938 441818685 159769999 462316309 127516551 611928930 598779366 540270084 422255043 928224348 454853592 144302977 866307841 826235618 908083917 257625523 14452114 995507176 389900147 224569928 709172302 332109341 879207516 477830973 537133500 187673427 822200808 443531101 26224402 246727059 410173042 62876572 227975834 829941605 548834431 957357893 618995886 53066099 203853036 793972357 625375423 843226627 321287387 945036428 688176632 296007208 487724749 262322297 579556488 728465012 903719010 831562828 604647387 427741892 16467685 155820734 939003219 484004052 145039291 639808079 928868438 389768551 481341895 321079084 825081159 717191880 433479824 858956849 569698793 372002608 673243293 947533261 551582399 833823502 316417141 182625258 114133514 707915284 906033478 94778632 400422389 381220123 763075111 137750844 500742545 69608097 171846517 842543013 944588131 262620347 621715977 72928489 695852786 119606430 320406052 806353252 711892538 484460316 285467777 915125396 203600963 272365150 158293357 258238265 734449983 277895885 268903178 792534901 546497109 97692775 819717227 866032954 276249406 558111447 530202040 578109982 862268218 659372152 302830569 963107605 125270219 597393027 391342665 648781058 218310228 197418336 358244711 694348889 299941988 998209420 339791403 832836134 955675363 158586311 938370754 274806962 210760848 380342565 453086880 307690960 497934181 371565000 686976235 687058286 226779160 567099374 469343241 72326128 741169659 349150573 182727643 303470847 65042199 922010806 355272287 946359619 72895191 718449485 281334531 119965679 380361233 178849051 947071772 916305819 414710779 51288712 4354332 521398770 924667785 215074952 445651385 119553468 725305956 181385754 475379462 177461838 436051466 317934847 648586078 683028496 462954473 324289589 651436458 89249323 421161022 588263526 529392070 621425558 291090313 517916300 409390795 985099684 848238499 271775588 255323451 680185864 824273751 976995071 780969087 48621695 835459484 430553818 326321358 577334229 476551669 502049468 628982674 388129064 369825559 623014495 1892796 194539733 546567476 243563900 197244354 12114741 201112841 192978585 843008698 413173100 692643775 406985247 909654401 984786854 105234787 485428643 89017301 381775096 420015902 564564288 91889275 843534483 907422727 852349428 529451269 49342481 938084891 657549368 140516375 652542500 471259499 285833645 787457468 734068935 91955747 834423096 539131797 704544130 443785755 25020108 443275532 128767457 891812100 661797641 298239783 931308073 311233725 246175689 73993827 437366806 629846177 124217234 268052348 405079970 421596748 603817431 318318792 606139570 670016499 888655199 285826411 184650766 346973614 452935211 139055228 812177298 560867289 193476190 249780154 964461609 955066178 583175236 5766351 84220617 308019743 426533552 446442817 350242411 484325832 697383524 823036895 618979834 41947898 358853210 244185327 261902126 66300939 729374242 272346096 418622060 616741010 201659720 367696465 549413810 220967117 146083190 633589009 951281876 258897529 527922733 211618044 909295843 915797307 141557034 813329624 873669734 101870350 125489368 906860107 907156216 927244733 132403424 780056036 537812865 497438762 787214295 102222053 554272791 329645491 793738556 240835240 957576279 903851887 153168790 209814387 838506789 858042724 672729015 771849107 32552555 399550976 987012654 581129751 57856253 109941670 77068472 607101110 921173138 174338053 746441357 183295261 944639689 944426805 642895399 562175341 333921059 57336402 348768083 94846021 947617655 315582860 292683874 429256111 627570321 916696419 873214331 917055172 936316888 992240795 813205744 872772688 732519059 611336856 664676691 28154541 652241233 400438447 303957023 434105399 392488239 836376627 103932381 297720122 829078230 228104428 588422529 778037031 219894555 197690739 126339397 653488236 29461876 626245261 334498945 500498529 387509858 70644732 955822181 79898096 954741715 911540446 325592611 952451418 388244777 487071964 535891978 945930687 288035442 370938618 469693721 877588456 557332880 966682327 967809836 592802855 470441319 12956047 557033526 203758408 872642842 8886947 232102397 805185692 520358676 769283496 797849130 186226033 644236676 372388183 718043577 95951192 134709138 539129955 755860025 46054623 579094610 347698518 574015550 882773388 819176023 71485075 173740877 715290148 362688611 649211259 871901629 832474908 622182055 894317143 168376248 417598465 120269326 174054932 690553248 803140312 128744668 394034732 801704169 735340412 470442370 351535964 954671387 381181947 91939835 699465936 977784381 133884533 649119877 298561618 175101785 371538232 886806595 386364667 56225299 173938351 893537532 487002815 797842215 813145455 577417527 521845878 174984945 794798949 33405560 446849515 977906885 308389858 318559306 434686788 269140328 721470871 847501660 751925655 283201247 217857399 351008091 529690931 312612023 123405607 926363182 560276638 64348882 351884799 854194216 662268390 630422142 516618283 694126743 804595414 272903701 250343907 273015370 45994155 250346138 571102442 11398598 270020181 71489578 900537927 742014975 377724058 392369603 99607778 700783135 23965548 247160116 154982457 914275876 648995204 61731099 772549854 816858472 341915496 684254910 173102494 172018052 116877997 143440345 572210668 423129548 337022950 59780569 99373607 320318855 823330267 312685877 865880748 647925384 749983011 84110260 358715817 610540359 707628137 516349358 3330662 390165667 202278511 762474853 355285684 204648144 342888576 425605281 431620255 597544143 733184503 840246498 157829936 478887036 885765860 36122891 533561324 562035823 387316280 15652017 353453001 673847276 992772389 586142991 901928903 558527901 525186346 476835960 783009681 676703212 112410279 709190529 173511622 269381932 173101516 38346831 543091474 282139477 760693721 860800210 76850730 635577457 890546643 600873274 201238206 690652547 274914326 456705006 761035565 81947072 453542733 676629075 439125774 86635505 879191135 16429101 573067306 839941771 478341420 980209569 243481990 122177306 490821701 896921566 104717143 86466952 499192067 934723057 157783973 171754992 476567289 778564749 220098891 909736132 642897192 367908430 772665315 280063645 618633803 5409633 865355266 790722429 789071635 3292896 684347866 316431655 247406887 851639070 577832878 881233539 7413818 956245899 155441554 796618637 148903829 586664272 831342263 528829995 935663884 579288113 182853549 506817582 952753004 168491906 557165538 212257442 434463314 338820241 486441120 531315093 958640091 935335702 722668914 16921148 846725876 457396832 237732437 954275910 523162229 443879882 761113665 116170014 805303859 60839869 808162424 642397186 988186665 578045276 224937981 530992843 781237851 595589937 199454852 249268801 159984573 847267203 177858596 322699574 203448437 621649836 382211036 626082302 843998536 721546836 723331154 257544349 555432424 294891364 434185209 260051646 84885061 744014659 783124043 542559536 142859002 127955016 954760118 836516257 875696996 998526429 681285702 894921574 804336229 487450016 982481666 748022399 311111359 373237968 705786657 92730412 826631607 253875306 21814073 814620345 743317524 585529556 226569832 134590050 365821875 296228625 526245943 123501592 886621248 163331076 335165816 570237635 52923812 74272112 97523904 496398061 884170900 207618942 745488196 707264314 585277463 723811063 217643291 857091712 900410581 812291726 549855565 178432103 581570355 950224146 177579155 437417489 292432435 642965559 47830855 865818136 172579528 96858551 986756524 174073705 610296729 687925482 272177401 937916707 14812422 731205002 926636949 253703133 523466717 986856408 345395305 582731489 11869565 490539419 720577515 835279898 852897681 712786234 55568918 14847034 609208717 630502049 995164468 923884446 3868870 91877969 236146087 763693046 914034154 280944915 555254970 773207087 607677957 590779220 987549115 428790908 218044264 10806597 796194142 36163968 482152307 81517044 121480794 196348419 316904500 457479259 540721735 600120858 888290910 903573566 625113601 152726998 448835222 500120076 389226525 807057528 956626907 352332733 990288032 301188612 102046350 164140272 415704766 138603029 96794310 766002779 747144622 752269322 760264212 369517360 914040495 226989582 792705324 581843640 613514623 318164025 644061006 358548316 743801892 206264 274183551 639895434 62342741 134089987 82081443 881092063 898660169 502449535 271151745 577392553 150514905 980248523 704809855 695537479 564838035 15306741 441291033 322927379 121973465 27096937 396021049 66142405 566284103 652212878 630908796 113452643 62075060 461720041 882023198 80596714 81304674 127084148 482724607 358904493 239159677 219743989 759450720 183190787 754759828 746126434 312906755 545865996 476853216 192608722 123802264 700122283 488658877 560485356 687246644 88981430 492646783 167649285 689651092 209983965 303956385 244309895 540189996 363579230 21662919 675477635 244235364 857037856 427908942 186246961 650730695 703276645 664407497 925790066 218135479 422916821 275311730 837440764 975587096 342672539 898994245 821665333 27323462 27369750 325223757 315936594 260065948 180588699 674816488 968522988 32775847 845236986 275348723 493526321 186876302 134613519 619187202 60761173 922354240 152278877 433767732 891163138 338328536 901996655 724847219 934199108 735630515 157716140 737218302 155667954 305403981 641480907 232780532 848761354 424818153 209216993 954186194 747190862 697258048 962921374 27741 674127396 875285410 465098952 218808610 718459992 345699541 954772311 44691649 983519217 473087525 805475783 651092338 975267445 428083351 117216670 670133262 651361859 35737171 567986175 726353267 786358848 368609041 624129477 118470371 137843669 977797399 80220722 123797366 407300411 699442976 630650908 153173670 701114806 700776101 713561516 858274309 640579823 791214351 738432119 582046045 6893823 720736915 998480306 720158158 100639833 156030685 761987216 590736740 276813064 433528523 875932923 823578073 654449575 261211894 734493525 899315728 885615184 570605426 320951653 546724875 520267428 824032888 614049852 808673129 682459487 823412500 795650498 374536364 584158682 446715115 761223592 268196409 141842005 384550980 951469911 639156800 34682977 330811127 95371424 732027530 466719000 43974902 304988319 651174012 778157662 766819125 689465053 377942405 232453851 97721259 433744081 906397746 152252147 70799410 500935135 202561929 735481022 283539486 323302467 778256940 11497236 438067498 604665123 511657086 884223882 591889629 151458045 454197170 42654797 241534013 443803180 42709143 99192493 606579466 45570822 678493707 604542133 619801764 390662675 299074551 886285668 657154222 591276337 983093737 181726427 636306515 572045390 54770487 242907079 499341713 225866114 964026595 42467994 235015434 821110095 742222788 87889206 88458946 916095326 278777825 164190370 785879092 147981706 306322416 397416233 956272402 341841430 469695750 169364726 343070941 349086892 162025709 279978717 503181520 463102400 187464486 226237863 686940196 453952764 704629646 868740435 540604548 59246039 458922275 171075866 661353638 310313030 397681289 348878876 733112666 679357547 448995631 483435361 45720547 731536050 327886296 844153510 724304729 678721424 710478516 834983522 723198714 762137048 132601379 714993121 234637 515981840 490701988 493954803 204034944 381989478 22326218 985830175 871780450 139547875 995073218 185734474 313481146 93066734 414155264 613566569 657133347 635974307 364111548 584525453 566015520 627597040 404271348 462887657 202498253 527858402 817701677 647868504 662640132 397295851 994438112 925016945 528572624 888064189 725850440 442331570 227196842 531134360 32624254 839987546 527290777 528231656 456055247 750850755 950431304 279302257 726147623 280991639 335673469 70853825 877702683 254522208 521660843 574493812 718432801 462024150 67425874 655644420 284494595 414135246 669145229 712972922 954740246 849664888 99235012 647497392 92248678 669043638 481818066 834715353 984894126 925937181 314052489 427635628 35055649 280122153 494112016 311411547 196494432 817004207 230401632 985540846 623229070 217328630 103465064 115203733 770193093 524680697 362822417 613682569 992664062 34309671 161326183 276107992 53869720 187745826 257713388 927663234 798174759 761846939 903696163 748307209 142110119 173681244 257962467 356464689 163130222 520705120 692727237 750693298 342896864 287320209 105932732 937202404 964155450 845563070 98888243 655879839 825097693 382787822 37653691 486608785 578679571 772492206 886324249 385505923 357808863 591204293 40977546 975237713 563860843 289310430 143995654 991680629 926979680 324012014 135471877 512924176 535965728 365139345 445945201 308253984 277209345 34569120 884527894 908435975 376111351 69037315 18477735 110692556 823494748 470991741 463001478 197021543 284638653 17180423 58415424 629513742 827322949 917099412 81077278 121644924 728889662 337178786 141777414 832921714 493392037 633681579 443893427 471634386 492165651 258361271 993716434 376314469 549253126 755755984 369936569 437856581 454590028 29030132 799490203 300805465 744600377 81341075 44462611 34035544 768348284 411818272 151271077 811192368 13020603 706901879 904234079 636642726 981291701 507514837 946530463 724446586 470941442 108826421 385862449 990414612 138441479 65793480 168181693 24280361 874191453 579625341 533292781 524996652 550726999 744895136 968745517 528240857 394102364 836787510 378417425 646154624 291270157 197651872 337869064 630063373 601288133 512863290 375666498 71094794 936241485 283951310 165437071 786013317 606110367 83936996 65790841 423828421 773694740 206874827 333023175 430001201 118837623 748731989 780058296 256668148 95471195 236802943 811436591 210388954 489998538 390749567 103610177 717383851 850345245 819242947 553287194 323078298 39816451 600783634 329982170 631643732 531869626 72948380 593295327 712345699 571264011 592649148 493706355 929707740 575868728 867407054 661510934 281542442 821206465 60041742 473222411 315761219 498877370 84492797 774804166 721316101 885381620 725706053 940885372 837407397 374460551 285887920 22074099 428985953 811726868 22926431 589474027 529007089 194030911 1451200 860180391 875444848 110660468 612391817 75908968 87635004 683386591 13924296 2703967 89632662 188601362 19164779 463333784 214070160 445989749 304185149 307425872 736185482 995792737 485554705 666481869 958997473 774875255 797999404 323957564 747863898 902837222 911658149 417226721 438899483 519427036 136910970 530713371 897993106 604087956 802498728 690155441 959252138 604694517 323899979 761928196 139944073 138659021 572852903 529646558 239671710 362161602 704566511 120602121 26252014 130927795 278910639 807916174 49994167 991002779 572500332 467004688 740260478 632716160 797104481 240457593 862408050 905438970 435686382 806054200 848296917 748269275 849753995 650291486 894213739 481568391 383544278 929463239 999102693 959464834 490672865 411370409 19786207 25598380 617529168 491757754 943273070 541167886 306665331 484177865 670407643 227913664 392718346 624466633 666072701 618707033 935289123 617219177 928524086 160045248 974879487 803267180 378789645 234649830 197579029 930814973 96137053 165867406 442364596 283800040 813229914 263679523 245423113 955156256 496321430 68953719 525751987 316014184 989022491 205359930 24450063 792136832 624273146 231839231 741135772 587421828 828248441 733905160 865096924 851769729 605808703 268044424 389136268 925502098 646108179 158857474 884481576 673161969 604316046 655035861 32360424 853685859 208430707 578230217 675252371 831053662 680108602 646188306 299338802 41646076 947498081 762424257 121734201 763075566 968248827 602361162 128859838 803184079 233120250 652601685 416921047 910764942 4176219 686753104 531818912 7072794 365625003 327967571 24619164 930475412 147928073 806072880 833744028 910478014 875392242 476379369 978893093 605067156 305669579 768517684 193582484 685025793 394146610 514311487 204169796 757432195 652740348 151336096 57413649 94202754 684210930 743220058 16545569 694646482 776841539 776375572 945135772 824441329 909700030 545395733 751900081 644552675 460381180 55966197 917750133 929867299 296112172 261388866 642736418 333473203 448907936 318510332 254528669 989639363 842374679 886165146 866991475 744982806 501488512 474685595 479828943 403300484 626411067 592333645 432815585 302661076 212164819 362899834 684712691 22426785 156967028 637200892 616653418 424249951 257999639 928242795 789618019 955725223 332221386 614331069 210936657 195342495 872430664 812989168 505694896 705497133 823380999 744073399 85857746 741430686 201909566 595654485 30769917 996964447 789632759 587690139 383661885 548542951 397874381 687235885 809370920 5519396 679790718 246548653 602511387 919079223 66926860 490989077 265822451 816137121 310060012 698881449 983551230 629532607 151204569 899105060 437397137 525206051 737210107 315040935 208055425 874187363 491822314 428824847 779763303 762536495 531314681 547190537 766127313 237551838 899641690 496236611 200768139 849841228 867384958 915412641 92158423 871476773 997576266 475062531 403789549 503644412 523654704 415688083 789909678 916234754 330310184 340561558 240146320 112960744 81149086 68907888 220196379 878572879 482174683 254467198 485091397 625268163 802423830 297389491 325216464 821083740 195444298 129680808 660715809 90956021 874204616 367560378 914897983 609925702 165114391 436301809 965264917 346078747 603012760 845683643 92297136 385499268 983971619 934135367 15450297 381418641 316264006 123275390 447559400 62299929 569058280 32473221 551235855 833110313 377442996 503331551 832654794 676493937 11036903 699049180 882244060 229191433 899459962 325490893 564239352 190028772 786992225 403703166 283403086 635017615 513546846 855414419 34276061 49297326 358971916 679651244 282813582 896727924 553157818 928492002 658750240 443986120 76229839 43540977 764391683 129494909 723510728 309670390 987183281 774466565 17512172 128001677 446317551 708016889 421124984 624579024 936616968 753130952 607926700 597866138 626365607 139737158 965899870 164405952 881101129 420496148 278374533 686546084 656033983 154397564 304571431 670486469 992419554 721688088 399121035 281233430 852930779 478719110 16440020 981459266 976915569 9231353 717872635 81539312 340013354 514445009 228858561 635224271 504347194 296665876 20212941 558131602 989491615 153335838 310696974 126289606 602360504 271765935 46019727 475294475 385513168 499546776 462787619 866559047 564864494 464382608 420507828 67202725 925589898 693567976 492907434 30122998 178789533 238547391 885644038 407610671 580350588 123258051 694978402 466332458 718747013 568798399 485617453 317682212 929592608 929833317 971164306 648823448 840803911 332746312 422243503 192355246 832936335 216396524 198525153 147714051 700236645 383172650 888628544 250603023 780144335 757645065 198630316 216483737 768742042 412217203 374631343 907709685 590334493 269283561 952952348 469892843 884077955 526860938 16691995 989132874 100197278 251388056 292687213 69170838 950142827 212760558 978762890 38684281 375323936 680870631 308494272 841343260 601254235 835914789 645014336 452454242 379502051 539095771 919941751 849250395 944871631 560384749 531008352 811532882 617674218 935309413 6133066 825030877 976292312 324101137 607609924 915995015 662747975 600519490 89212039 625670685 746683838 407948654 192657853 687842225 98547289 565527165 443398360 633287642 746102069 767872932 3731837 415287228 989243269 721513069 37035419 102864129 98853001 845798095 785074451 599674908 121427121 633899906 354696139 737140501 475945311 794006629 705653352 454287562 181545116 927776920 617917556 654108442 480591587 537058942 9843545 745707707 894842656 159800452 66061645 135890851 597522796 206582901 445698972 435688207 459239814 120421522 518698137 996101013 105665573 586033544 350294118 829968263 526522100 539666157 850688438 284500261 184970903 384844796 352833230 763949970 774632466 127399421 797650001 409355716 678682984 265045114 115225844 171774389 724509065 709787859 78067408 540006293 178171823 886237832 319686604 630945434 317314659 939371185 830828777 449516278 286524216 87732617 610061393 133062074 551382854 970900630 681778553 279994167 630915949 940053032 117320626 860871284 177792831 219705896 989178991 152198167 831915866 905656441 414162034 660835027 955270404 654514473 886294444 504498518 221932156 292372738 630495655 197198258 984915972 525399087 669388654 773062541 826365292 576675572 4935863 318689653 561558559 518749171 695492505 791860697 556546106 350023083 467283020 334190007 903242808 344069530 658430858 777633485 168829099 680193822 565045348 284169143 412717640 749517609 925505835 586049986 650562308 391515152 141461669 664347121 730467056 477610599 419855701 753908699 310313908 309038432 944128874 547589697 434631026 719811919 246076155 932172092 729780200 809868744 669883886 533011076 442920986 945322446 410942630 380443278 21424328 393031319 255108809 361746179 75154248 6095338 44606146 403073036 393282270 454883512 359271990 405981682 216285504 425339758 253124073 648386100 239749909 72759003 830790553 599842311 968030358 614549445 244458167 888785616 664670114 149035018 228205566 83366294 983249897 681865822 323794323 332707427 491404816 536588767 656797999 746258609 974111760 297660159 531449211 29369024 108406844 635554187 994558256 444626478 501576152 273965063 769022465 149875402 456059291 656090894 653474568 590392870 674524127 957937752 510063303 440807044 418390671 980935305 134204118 377715338 190700021 585218624 67555548 770065993 825800243 667585667 526417179 806984510 695377175 150187839 37265518 313646560 232758592 996444512 615225161 406240610 914412894 187302626 280078050 282297944 834877609 346158237 462995861 585787444 883377661 23341698 328794127 910245496 669231692 341167868 342316020 239504573 329794235 879182303 966877919 704500611 75144507 372187718 105799964 584769041 434307264 714661374 896066227 581472714 859943627 209741658 874476111 283516876 970334356 640626604 890635512 457596212 704810589 943654509 994009694 178815522 947551343 914102373 398369900 19351618 480104337 139233044 874376393 462442187 209087212 295425283 889632192 318856815 990293885 840737104 627309725 373910314 461547223 43497386 111331602 407063303 476636162 123005145 343201501 607057212 996720776 285594052 637341801 743934556 247891407 888515483 718890109 98201244 130537502 608627743 814629596 562901841 622658060 392901478 128924321 643959094 236669179 478353048 972090419 829687618 646523673 281408785 200109088 703011439 706065069 931980709 183861305 973297993 410058008 166183262 814388900 651561730 308672723 436202006 300170755 444984457 906965574 181861900 814661888 70376121 726875487 732579351 568063430 302041424 124739835 779120827 561193553 475770155 703065252 48894779 663692666 900933884 487710020 884088204 831100846 484976002 393486981 24197362 113558647 529165485 308269443 136554117 431995562 66846473 563790099 222737629 309732789 912162217 841891002 197442521 534042050 234095818 391392112 608171697 600965461 171473582 986704785 701890773 817069873 516933659 48134726 871807304 529220854 436350590 43641928 654308613 331595995 189961278 105809 942969892 355224789 915950559 93962263 882050457 193329754 613273921 952226084 96082307 606949527 952661859 472004958 367063421 632923285 305406664 399831080 850840363 612896863 304479440 567289988 910780167 935254432 135284728 948471940 827365495 186033355 198677549 68156451 468140990 201050565 730968924 66900785 70038517 659072169 983651028 14691580 545211908 905234760 894760565 757960098 605795331 537948542 798599528 32828324 96781224 841993336 874494160 419682455 451082913 535810608 142828131 689381620 263503879 972011775 365677111 128211939 809475243 11119183 660389258 680526719 743265576 890875786 663099282 642950545 411455368 328145141 844449534 755179588 53057999 425574183 802695710 756549196 901586323 545536857 103061099 989068037 19879043 681376601 334263080 275874703 679918780 35635044 630929273 953971474 37259295 1090042 540891315 183045178 244519413 775912879 682863915 548868186 177133789 791388958 36219396 141004035 124469393 564223690 644677655 413386810 530280482 318501266 41721525 592829295 390949353 247368102 845920660 942656499 455260643 467701321 140290784 357639196 860323963 509072910 764000925 340296493 628419073 87053499 970999193 621157629 482553556 73939307 804728443 635655543 476577509 997763423 576679271 452622363 290941764 562604138 496008883 815646004 944865951 931790005 702175289 429903566 763026381 88438382 595167199 634150903 510895795 503937052 23805476 625888690 804730685 22368009 525226597 344583752 388717817 289059189 436767114 81471814 952792836 37019992 278536712 13705619 749061708 731653372 857896111 638850293 471884082 941764738 418929834 257783181 445270831 67375953 466995967 240308240 666122467 138209666 540844791 762323123 236141311 507537912 277060289 110918033 788446925 692399978 902514123 393514266 29347564 960855150 328999278 591591336 837369341 924363149 925787451 542676707 19916311 477741119 934993300 486997210 754883947 303972122 262707622 415749301 884520269 860577050 175506971 480421360 822208425 177551517 376710018 515324916 412428577 152565913 134625662 768127144 827860230 226112311 106192931 590215424 12996974 117609196 476866689 989209609 889711365 311145343 783383851 896410794 425239993 179770383 359107829 336733356 240614975 661803278 376570601 410258541 574175073 531563364 641291814 506036387 754122506 763982816 346773000 186196356 897638981 921662237 476758533 719988795 755741346 516389543 652625935 22168476 908568857 501761539 618290397 161921245 716178304 511974838 36825922 124855566 649384474 669685884 241433197 74129456 113405889 954187834 57919355 174746280 710664667 317685766 861874244 889817987 676782027 540840749 464835786 564306959 390366721 435832157 647278760 603595422 436163309 685132889 749825342 773869416 159035625 287176235 169305231 675810818 813361467 702863899 679929359 956934208 395063366 722863406 820478086 385438935 520380662 62006776 303021367 708516761 607555859 506902849 257146144 762670696 176958665 805537006 488509608 708281117 895949504 856008385 743493981 867550029 337399029 410603792 473388984 530744122 857060830 53903246 532734924 776248361 729779269 626652450 160983753 763310182 596254337 603930602 493365749 185074272 400132496 195957441 401996053 573861871 66298006 403028774 138919955 509107127 920591490 297138808 380689891 325165424 750540696 429327324 851293750 706998256 809447801 127944657 959712019 341747931 331632864 583702827 86773288 875770558 534882245 382403477 208732134 974188798 610264103 79044419 688601949 139699634 624878278 859663743 868818205 273833216 295221858 823710602 635835025 800110041 245189346 915920186 81329938 72927616 991845402 229093300 232897643 513170046 976926024 431557546 318838575 898609632 265823539 987193552 331972068 34754596 71377255 952959625 639427502 992362066 657510342 252565833 905447592 842646841 751816421 320368985 106537763 541101827 503429134 952539391 39763031 164506770 578345537 223646259 968441155 394122666 636616553 473335254 998233850 654030090 269192406 9456825 349307831 384413873 633841795 991805900 815186676 462072924 180557413 87053899 789047154 312808187 799026452 794651315 306205809 881077429 495111168 490258382 459408114 923557713 267551558 29376453 706247668 394710801 240165162 849984185 542771492 53951345 17851897 518712160 292176673 682064848 507414123 252149106 116344901 943183082 567491317 635441040 366583615 61347135 805088776 948346429 745982889 860521291 131289305 231708529 348014335 110445454 872463740 198441858 553713325 452596716 124507694 499823688 247209789 272690876 393321902 217615903 863025584 27857786 249469927 395831607 295162553 201765499 792141691 998567256 912894791 33023535 131084353 395956632 183686811 829970326 15063311 700567352 804571275 556737468 516473214 605370352 576839853 322606128 981880378 887392487 803257128 388982528 581722859 429908008 553447617 845376591 948463353 903795716 153366550 793128707 586509337 212166443 399464713 400937366 57030965 915924464 688232940 982783720 954742582 390482460 899880963 621410052 817171734 180406760 552278559 293268196 237991652 831203115 949552303 62853923 992747070 390172329 242520064 46959836 661989109 929867660 979849493 706562319 427667597 78234946 512987222 260093209 452778379 38399289 131244268 46791280 710805285 803346032 807188355 194908529 833218190 812003669 939674676 635961871 387286727 703355836 501851310 423102508 137271856 846385500 227810347 223886687 855706851 213576506 237862642 644169018 784879244 278501785 569625786 330805674 699106566 467611166 422779432 879109852 228792299 291684221 654586053 667222747 498942964 683392084 993379125 945982741 368412746 615778089 885799972 475685905 236526653 855728395 527902457 479933058 914308827 903076061 24352042 542430031 965724959 918255913 403878548 86303775 943622175 855858749 899558078 542813650 922382097 877490101 160140332 107870110 538968549 901129406 251270713 959679572 811013112 285481992 623573698 573059006 441726156 932541199 426968059 489059 451802327 372384185 833590443 165654800 258540131 743596501 529236067 874466971 901207498 806218154 198640907 698982652 684012823 259506320 215686186 724555190 80302941 92126266 504922398 180043708 371072323 498234771 405937099 477056404 867604287 312677941 78103332 618039562 607916104 20931420 374709385 487109080 237239827 469531856 794825722 118576258 479622820 823530161 417069230 500432544 644692891 175877295 575357733 377197030 430293763 646491948 259430456 673763838 476689666 457092213 536869271 876482359 41409316 410459726 527588949 497930552 353975395 309427515 304114838 795897135 460163073 136032193 389852181 267636650 355948425 443890733 473473431 322884125 812343898 642564616 731198038 916971629 92856914 992821123 875568068 726059356 879866857 148406796 617036933 300561016 105807760 737946185 589531919 653983270 41486955 729393729 627034645 688692659 43181551 900630856 844050013 253351148 125928496 613167270 670704712 827403065 550188611 801566802 667662320 937053427 973390428 38832108 148440719 970385547 410889212 75595705 481232842 209576852 59504001 220929523 811094308 445265852 605584827 46283987 379237829 126305941 392143399 290569154 384189326 681088400 766640462 645955247 899555584 791890798 713917022 611042292 789628384 10761442 980791536 367067117 633759821 589827839 593792571 711148741 83904887 988564457 119572754 141436870 475222646 948953789 23069706 409388218 324171073 293174919 555887230 85480736 542836478 859878363 222901703 615368167 483541851 767481600 440304747 360834743 989246134 582034576 20158697 233259640 349604638 543633836 690486759 410724632 878475047 983964280 300538418 673859517 834329542 376700034 791266812 431595500 925212146 305098122 942159977 407612318 981556339 421896622 305665385 876264762 529330751 803368630 434492002 856027698 769892451 297192130 90592700 683469546 510449789 146842946 890467809 861557439 681834603 561256397 363398797 824878724 529133854 161172949 321489216 257196225 384212303 961166417 366321815 96699407 930216040 769006186 796285651 406754656 274458247 970642660 94159817 645831662 474561794 707435694 322706894 403544727 79072606 162357793 727924187 513442746 32523440 607005845 450087991 870514740 584478417 630971370 35078604 532956543 890334391 31982216 660858904 671130536 655736887 79075945 124486951 280518104 750068035 289701710 800378444 658925555 115955806 212812502 822166329 233879568 171635138 28393658 94649968 870105524 117895010 649223148 804648531 25779821 575120292 805630536 273261601 725556086 47249207 973988867 460711588 617811947 670584444 941413629 509613106 894294429 7913980 487295683 664920624 102527956 906432410 168872955 82457661 440577466 849780841 388581295 821171191 515493938 596864256 738039047 499946271 501381639 141244238 580413500 913996358 236394475 895137917 986475542 804666178 274860142 90487255 237993038 858573188 830831703 470142924 497483110 240572170 724536423 708405939 446830523 287114513 898898453 263092486 39434365 61785939 344972322 330436996 787472414 170151330 715194621 668378088 815768253 955890 252548205 456438166 390127842 742635893 678758441 875003758 828394369 441550560 99142747 647278328 270957092 774915820 505170138 755185019 878649719 24938749 850586418 363152663 618913555 367773440 108709491 457313622 578140373 244807242 687488460 36278372 629991584 351734493 548637437 795315893 889555159 64334027 371499994 253636518 753615968 63267908 849188785 490191425 436339190 33378091 874769098 670348380 307180438 205591958 303181344 377742246 132404084 399472785 983697962 487961396 817504884 154295079 612355509 940210221 986401884 438442466 395166553 573629799 653677199 584654275 715206998 586298511 583356335 456333450 317496468 252966417 595676498 196999172 688444311 5703281 981418720 514886038 238360447 9026681 202848979 738045221 251287101 828886003 852712323 96953614 91219354 124787539 616045099 217822774 160512959 463183274 321442545 827975212 61180753 759558702 640402580 916301624 875644188 916530051 475243245 822043943 614236148 920167539 799989772 758816393 7609445 642910902 333159549 978718523 710891320 248274669 165615543 888266595 308723899 476902723 666974237 115675567 663947735 608062453 343857196 114483718 124248841 759542897 809744000 312624586 450370697 730055325 379881253 618618742 38535002 222153341 437327960 393770557 718479462 724079779 166757495 452105323 526642232 920662265 923306590 657703249 338157135 999102463 875526937 498729855 789079128 821085501 376343713 300617864 872826871 570474191 958304938 136653472 907947909 510848562 524536453 329466624 631247820 633486029 555691029 902645358 977286085 431877935 932923981 878925826 178507757 667013896 286676059 386784289 897990554 739250013 984653016 658799014 239679763 327110315 898692336 660509564 201042621 957794452 63645169 761231298 407437118 434361735 868493286 383478394 587180782 79974251 409981468 610412542 821969102 814505965 220856699 14273156 547960519 317811966 179807842 593374992 56287548 703645841 297397502 103300546 221314 442616591 526179944 126291306 840945436 34440246 56060759 48872278 980330834 539898726 982214815 680691763 38511962 648068892 804537834 614760198 748298388 542436385 926082068 67768007 910830945 612355969 529308328 159111527 674788716 568557953 764999089 926412367 473943204 929662624 121877015 941564648 508950284 856138950 254375341 874656546 936619165 160673474 967782405 784357289 276110331 716268128 870642726 466959173 76747765 43571568 958419754 344131431 574104606 88710715 762980030 490244841 853036659 755229813 72312696 418265328 863843270 969176256 624575935 389454281 904406542 162279504 704619218 850047958 996437871 554603036 844969606 653156230 446542432 67974980 479345620 326054311 871489994 255378693 129770029 315702815 727167551 286385218 140869187 809459316 269257012 195359816 234169766 432248390 750194283 574971746 696579261 805781483 233064435 751485360 116688196 176634864 971619270 223734002 192310598 539058991 827853196 565507477 741675121 449866564 574093680 952945590 945336843 588535973 244339047 656245590 934020820 61007430 357920540 470963362 501926442 992201935 877320051 753747203 378036464 183390415 209073257 258749441 855346363 200275251 590177345 651825410 239118165 764233881 139962897 138908914 577500818 892417055 421289395 757886297 720498412 739460364 276336280 845240210 323018838 26755039 70192314 425230755 446531427 740570800 524727899 953947551 186376468 866158219 242231506 39473184 703186086 11496689 25763922 783968074 221335649 808901742 323263049 911252052 487278274 136741491 715816281 169411440 850026407 575390277 745528221 332274769 525986901 126654986 250238969 854468372 713819952 921249742 938737935 707607739 546707994 36766918 28373653 689007658 861168605 770747461 566176981 573880398 141770655 177006284 557476655 619217356 800558804 205243666 853268077 151777647 924224226 375672625 698190561 843284791 904337495 992623708 16593746 941491758 352609302 313308759 677907621 536745566 275089657 21859645 362424722 336130610 601267701 341636894 586199586 153295855 80762398 713973639 871411376 197145338 854758682 603725752 655388381 923886156 653101381 240396746 230726311 449171125 537555110 475333034 684952078 348874354 841615905 866361937 862286915 309659800 304995195 223801924 141459621 135422914 822325402 43381750 116440642 137272317 994705304 295801354 942800065 94830617 427133164 525525441 766793413 837086008 964453189 172213227 249110751 172352284 447257484 835192392 202421638 509341412 408888578 648222740 409145654 625577605 708139513 731449165 32424968 986354084 767205873 416827986 174387326 293421663 865782203 515165096 800494807 440453473 952587803 225070065 647967743 538756646 499166099 364869053 516987776 445228569 254705011 930325472 434941432 430643060 458931515 442856287 576109475 417933086 722708972 651063416 95205618 276380993 693300847 119410736 366689683 144003114 422978192 85761883 830073433 381017138 498812557 662988935 692252793 35935311 640692000 966093251 417143056 676852830 569895124 919734846 771259754 848576093 228581995 757747820 522411905 214879657 81800545 467610099 154387273 932023952 977532976 11109228 281032684 553215050 699223413 42507661 138665732 166397273 104932877 172156297 341989230 399732954 592571543 424791079 349369807 181996982 304342495 176457956 35091134 791660651 774380439 664688491 907405113 80373638 461047707 565046449 172238795 485234401 585027712 874154487 716689003 814966529 339533000 999334799 462366716 853611962 400521132 167127082 986075826 38611526 688093091 429191859 11681375 206119439 790800729 856282200 467932101 479299549 34610064 803759939 99630904 264285 961887378 941285270 975811912 681592339 278381213 991726543 259909268 177657189 770419154 937731060 532595243 195228528 116978961 155190398 370288259 16320787 509072739 654668709 930902219 275486157 254577714 37240241 86456131 846037167 93470354 848225474 670933385 897817893 868637786 738250093 791754400 116124457 601978360 957263768 81131327 170436539 432527688 436194552 988153122 853508661 392019392 168222528 511043064 290591130 696063922 522869137 835582121 978188984 692825347 343092967 113729183 529223612 249200548 27862791 101076010 489334388 809573236 189620722 721994204 650835710 843827002 875435078 880673331 789532160 732540625 424251678 771292015 535540774 619715165 868326637 168522231 233220144 332963236 346616429 567449407 889307601 523530643 796523851 947313697 200103821 706266301 216426667 267835097 817027704 3419023 665080690 646366097 907324719 397562708 373233245 641848240 380780381 422440008 677553459 590051312 630483569 18146195 606167318 640786876 751403911 560501248 24855216 906518816 283551747 134883852 816439594 913461114 415438790 367630525 915938443 392030548 179747834 29292484 270550408 319549173 814271830 183276492 623101986 903517370 545776692 253871380 641340286 875187877 173829081 697068343 228964012 354079534 832249301 337355481 434349508 507528247 44680336 223430884 729176711 278176557 624994941 613796452 737473846 883636261 452979714 203068242 304428598 177936172 79342257 762105940 956937275 695673699 832350228 830673436 194265871 92678389 518281590 621001623 199866883 892708582 897377312 15351141 305961790 382359681 16153808 381212551 603702910 384672762 279653121 661396826 183053043 795847455 859555916 410072972 203269545 480642128 899697824 850128213 543454265 473044478 797789754 234855281 821109244 172281079 924932988 896305272 651037602 351061693 564283587 869076559 601607212 233431571 767060535 674947058 905315722 345174319 783927871 614784627 68407741 46151312 692255418 920194878 847707690 450993896 668548067 472734383 217901764 670912494 387917759 272385313 898897031 573448860 738177589 338060615 778305614 572158807 333408017 547491235 89798749 960007682 722119306 550641768 1971029 168886080 424309546 981880809 728198429 893438360 412571587 432276419 840637940 974555843 145214205 113750309 551226008 796668584 953444560 645534471 388610723 267610973 428336904 949989758 533603252 797396184 942039551 426511739 583512103 51642482 244747711 712108720 193110662 825173453 850054848 88599291 332406265 224322920 737355285 776992988 585504975 844568148 959552547 354602485 913052693 765379860 568812336 766988110 899800884 431862114 372393520 349280645 97490673 770426115 97255001 732942620 993403970 95959978 6030802 959412071 761823972 33351816 565757886 633264993 811856183 642367285 258786212 367858580 901334663 289082961 746870182 295460234 539849063 283713181 54557949 844136307 448164749 708361823 340819540 850260103 104990350 892729762 630585859 244462777 557836219 278658807 374056802 490121355 433353423 484858565 425357292 201480005 424601703 39383323 187156584 571051317 723425256 851066557 671033318 660973837 442969990 789474454 88805627 841693996 427583476 72973776 488592649 662699159 777110745 362763974 426088208 233924104 498144903 375241087 195254294 47093266 358908640 295812098 606693356 159352444 451595808 908989662 3707590 741076246 196650992 309134438 960255639 988235105 745696942 881332649 172322593 732637160 892194037 247548951 484203296 342807069 131483538 421789931 609523925 328932569 599178766 337698099 658937380 636027301 69326286 240297132 112539374 627845169 175863203 184759718 81563923 477511236 932320237 381309379 758084294 762021553 438477110 647111819 91613690 803414256 389642607 18207572 15150152 175465510 564009841 837112652 252846318 670692324 949261441 544776108 368201914 575801679 862804287 195143024 714800309 660407401 415090689 874188724 912284940 677402474 742817469 924575266 379483139 646406054 863434073 670022310 650430916 654131963 483306541 960354215 208517940 897612601 544607873 251482952 291923240 209769804 565234134 29187299 539973750 960900937 252981862 24801375 819040661 310243956 27968110 677952629 30781050 85336264 846736942 45812249 145906819 2877107 994743243 644030382 833095769 266399147 142371178 506914745 241779438 672695141 716937344 512513921 4499317 448574239 977411281 473496795 188147409 804509560 978741048 425574286 591905804 655141954 401580065 585975122 533538877 26355403 135189597 711791081 647841819 138602875 541809586 580359231 498189592 685968861 914181123 107343264 979942693 248642647 395835921 931671427 549557010 586615433 190569272 357475119 989240611 787796347 617851049 399631078 140200671 44895342 98131963 197247832 570240315 574141505 130000386 207439620 700600859 318075082 973358130 773462554 355713340 772356213 510555227 168988775 104106295 932502162 791208342 318275567 112757065 748047491 241657921 261299981 883778037 359754000 492979749 634785287 278136185 138415137 298922349 894988670 993665576 297608488 653907423 177404555 62201150 259744389 985667739 290971688 603755003 350565674 672004386 889928070 303230896 351562832 337221528 750506148 147924705 21550081 633667929 101453457 229541339 531340490 910060336 748407109 680266297 651290830 66327958 559527512 88991290 993746391 518454777 659750528 600514108 872182649 679881777 737351442 123343590 768454526 313394225 247372473 797150996 879269189 314493100 250114489 594755577 575338729 669274847 471421502 3530910 400130042 389113615 762794617 889205491 268178271 980853706 993952899 839234461 477409225 655816697 172274886 21510162 627737680 703137970 723422270 766180741 91959150 711616942 819433082 728311313 348983613 632902767 650278645 707568816 868297822 213417481 70162260 997828110 512640384 147197452 975044323 616200421 882024201 681235223 702540683 961449589 95904209 9464017 229606921 731878856 603397917 287962301 885306721 970857230 369945587 243046863 803947251 162822987 117334688 721084435 875004282 538020716 215703333 24413224 977438836 898272203 544443438 6134430 903441236 719280530 265573838 713162766 582673745 753562407 559886567 827804691 479908073 25758088 438577416 32633333 7813200 722906994 980132795 881058651 242681749 630304393 681169889 288859070 84995736 318421965 516091731 689145928 411611801 157590912 168447868 189608646 387207602 358708990 170181126 399143340 762495864 574507491 32365291 928911281 171453711 856065197 434446355 799021146 449720062 994303618 528844245 233662253 252567354 641861489 855905889 716741217 217890323 143324858 447039250 869192018 129545357 746743475 823975536 175966775 953096880 763510409 359642502 990085152 754081400 143779156 652349719 269695611 41705778 555916284 435761484 394148341 225251167 53000639 398954024 757915931 126110259 833212164 785123059 444707184 675536829 660223659 330409174 918655819 410676814 312685981 423135655 197723351 386391486 338439348 83293603 317370862 897798396 42177090 591154224 2526585 64479611 688575144 977321163 763676621 83929289 637062402 403959831 800477024 551714032 549697865 206390491 345442330 12803735 810520760 11535662 697679443 981738663 539016616 672456306 862530355 232295845 877337533 826154318 653322100 171805105 200976260 488750927 745838203 32980808 634232634 211694252 600581000 376070103 316332514 266178397 187186493 855152109 290573153 412893408 581394282 380458169 364116855 213558095 537277242 850097815 529782674 407430245 219676889 878078413 26777551 127713975 736887777 469424404 714348296 228599246 80744927 310318951 371311381 981074167 289117327 439056016 656921959 944670575 723434650 619771335 741468567 946457356 158063256 99021141 666381682 245277465 505482811 529980636 888962396 274218411 478312257 878624403 140012687 456806500 259862720 785624353 527185363 633303694 627883657 763255474 935497978 605027347 469628851 582684876 558333656 38865239 425000947 715290480 26067074 704189350 422293512 128619197 486135055 547117893 994218709 763780472 478189600 331481568 290789177 346724690 169322280 999099076 911875804 829939219 585967756 808439574 657964230 31129409 792683902 157714675 875660424 483570002 482333458 510449517 156474430 457482922 941861430 251387741 205130279 664320070 131259450 782722391 757025185 347935142 528389349 253682100 778898821 357261523 396622666 946044961 323043224 601890381 215083940 424820719 82380579 25723906 233624955 725236008 443541104 884639127 869838871 778588177 462126448 222623975 409730005 352112120 357807479 83535887 676552305 502582040 244969272 482118458 826569553 646143272 484046327 231360308 430214053 76425258 180552935 754921727 281818380 676701687 795392605 145972504 492677837 338054650 29624395 366798223 532795818 637902275 836770109 636893165 469488637 6823006 38904285 790516094 7610922 990434729 232640695 415291392 510561118 673477769 334625480 235208175 121001306 859802718 363462476 758646279 398129440 652046282 867850986 675633818 600600171 76711500 771920724 91202043 609831306 583473522 861439053 499936444 314251260 585319502 248479779 86380613 967654460 859660668 2560604 682779174 515010771 523677168 140024540 261037216 60134474 875114225 28871739 874663012 995807631 72419216 58713497 650092796 882794896 905731544 295009655 505335774 389165885 525755512 478782729 52618604 743297432 127967590 303778254 962892244 429109648 455091769 947322410 7333813 693541452 61566817 909041892 436783492 738338047 799565094 782219713 472566549 580534288 435819377 53215116 539001370 575973974 346962850 381353087 103474387 823428281 634901936 242156632 769780898 563674056 717954823 572335293 157569215 965749302 530635680 668068990 889412768 860522048 5735788 73869572 863121495 833820474 378572091 675606019 847626712 979941218 20530363 493157506 160051028 274545656 99831509 213195949 425334137 527525753 377366942 875836794 238341075 992776590 473675103 46849890 398470929 347791473 199313733 908099186 535133951 187130147 132908650 879257650 671854920 771282727 55833052 976007603 430947867 916719665 116158880 285988785 159350206 373739118 424670219 461636736 833919991 234764885 345983054 142132440 755335237 100393129 730177030 741784828 179336372 982434329 970110034 524273685 251409325 444177476 254725528 244440023 781118928 930006724 930002078 880450314 715201161 344390465 867971276 54532913 704289422 463134771 715262591 404865750 923842786 123811992 64885040 666591589 906113722 184534694 333748435 397881554 755617850 697431749 686302028 251303919 955864245 913969614 878860064 438756557 191126569 279291573 126622997 186825910 268852935 717551135 780239944 787084946 127094807 902943292 200979516 799648564 254153447 755425659 792310066 316783828 874354068 418889847 224352313 397889197 241667945 919113700 151038859 495682147 856727170 86602906 309911254 278495626 708356745 972868725 57964489 751697137 850473429 98212800 58036989 722544274 84278400 274483026 767618154 121344977 981869169 551825077 576768693 625895940 577770109 966641699 823070348 49678233 610532218 499270228 748453044 458014654 123989216 91840708 164887314 458324716 764850905 751618917 153347431 863110384 242979460 948193845 320993950 498873025 658840391 785584760 431798076 536358237 352377532 424466957 435825803 51785857 356329211 537281874 550645639 517575804 798559055 722770546 236230554 673143636 259668453 992097655 597337896 297051370 729314413 976416770 889711706 806566166 612730567 238061374 735300748 41368482 657242503 993620056 186280332 804772922 264493226 78404254 816471064 17713437 686919458 656547542 494345279 696890166 126115187 663706811 135453978 341816517 673754084 624702827 491596531 705640613 81998466 36952375 361866402 824794932 7150886 575102039 143122607 700673061 871552010 529827126 488105569 636411215 189322240 828155326 220009219 122220485 196277529 967227384 583712832 187127368 74110825 556469539 684387648 635804605 988452596 361506126 49846982 56930149 41177543 487269858 604932576 603014268 82196305 868552450 290875867 453636883 176161040 325281920 921706712 367400631 96561943 251816773 906429353 915660737 440633243 636724262 978103583 37219352 85596402 146737123 578128098 668936370 679338979 540233716 918466021 446297808 138655221 955288165 598288945 203859518 524236927 429876620 563298737 234694255 326153247 341204100 13318673 159027625 819576410 549839271 16475214 715017010 306587465 748968156 585741099 378874061 926265676 574690057 718599886 76002565 619127960 748326063 400586757 534371453 533726412 146141810 595262064 995487221 696521978 9763717 462715001 600210871 972952159 945184344 603124899 413343871 303891694 244244064 203368078 69721993 721488065 862870730 66088159 556403596 887826429 110328230 621188603 764049396 135827537 297506087 719706960 110660889 746416536 157435078 327494243 962912576 784047993 397065338 969960509 53388076 984765565 590375924 82612143 630230112 968923388 715736197 838362107 322677666 763953816 749352087 295323869 437459302 505577121 552496439 787767826 348658736 531750964 608832999 561987146 455523037 639958237 631322772 469761361 590977321 563752950 534873378 316250576 377411989 841123073 535675507 806615724 946550344 825243402 256549890 208547085 787442447 546214211 928266095 932599868 417683095 547823033 272583698 158341473 331248489 719903201 978585028 122186029 517357243 57412714 153405680 394037574 652434002 884033230 277278326 808299108 445313639 468743743 831574525 766070475 164704916 241367008 669529167 449967754 353267870 890496568 874498552 516879934 721065117 919843632 431699346 150137228 454108625 417577501 648384469 561203714 182744738 921131894 334339459 155009545 612102829 932772004 788099008 486286990 319980888 544630519 676902676 519717146 45186716 687780664 710394075 319036787 546916849 596210042 13218836 323684574 856880923 223633295 31642297 998471060 815983361 686303105 31228920 776082410 815041934 779484683 539075923 25435897 910775062 995172046 960177984 986295913 149685927 418999726 766141581 958373764 501887119 81765896 231084997 180151437 130537884 46148370 871199069 615534640 181044717 770974870 51109780 281973334 565987572 969777684 85856492 483215982 996075666 799068360 319261228 423058177 343004767 625810429 373219769 264944214 3641001 150634243 452003354 688417005 912661800 209424459 978704587 986580263 817453382 88856181 135192476 311952332 733550889 651293275 562229760 803109109 265071689 833996111 279819357 492509719 843691688 651807891 784924591 176526758 405246017 510053525 523901602 969977614 40654338 381643013 497265799 283775875 377843558 343230211 860925065 942071456 162396286 256939895 704372999 490176549 852921514 446353946 489138867 375538624 726685575 249736098 211586427 2539890 999475336 593620143 969885643 528204465 732171065 185617534 108411819 182577227 758964329 545273024 972015930 395842119 727021143 222025184 356323014 64398602 553700763 987010215 172079869 891995331 244397127 993838638 945534472 955717662 617493221 980640964 806592339 957693199 167442196 919700756 991515855 880638568 159617978 816089739 936905703 208984600 426877313 580934636 208503837 22523434 433965379 239494544 513884904 134939120 729008857 57206099 765150748 710380025 867448778 438739042 733912180 170368650 424812877 337600666 406522892 254334919 659947207 390564150 736905275 721064735 621782767 319100125 934133616 929356712 860229720 659498295 903697824 847926319 365162631 489433088 163401439 286416673 355645452 997640526 723329214 69439803 416744043 469136748 840856628 140569193 870324781 225846307 792283384 493516496 67167945 921304340 336051535 451774489 214571475 985109350 215810401 583552859 165444597 211257676 880797991 888735565 620480117 312705455 274117994 846422405 45181760 673025833 830903466 13268168 862715463 84965808 121007125 625853063 391155310 464237118 975413771 529593802 234802014 632477153 832170842 535480778 793331566 333540401 136049291 123943465 701410114 776049845 181376487 108306940 387210047 467588476 438715413 815382948 409218035 908529946 142398662 993253618 141390980 302643859 420231184 936918575 389970854 856747899 245075740 596875070 406960093 622948134 991561700 224107916 547666479 823756735 668712696 931829716 2278542 4499606 326117963 780936474 280392107 332201879 671460906 836945178 580597919 183457830 527943360 270060358 519217832 328896897 732013227 955940952 669757670 60989534 137684320 791062200 390009986 111673206 338238830 130199471 408802369 725058589 260287854 999378739 275061737 272892024 39671410 494088885 819444136 335228390 561207449 342542270 416287524 681196098 136828060 220984026 647568631 767771716 70760299 950932426 627416886 13338922 412055057 933599973 230996922 839679469 482791553 437649720 35573400 398133100 633523415 327293551 271597511 800228616 113800239 132741469 393048575 422024252 62686958 395942032 950314236 652524961 342296453 750964763 703317729 408824420 964587530 260429174 227397357 479218596 261090220 562401259 431317550 643645659 71879355 68397862 779775697 145984051 915800144 133922783 377572142 354013084 838148929 507592901 726445699 996989852 273352690 314124721 621964794 334138727 628408980 427926426 906177059 360159564 791050786 153644196 989119209 401041179 92785869 71287338 37695095 479659822 92190310 562021306 165742189 904856044 2168626 910278357 365234359 112875076 552303198 758248611 178534987 288048556 829839846 501546049 221615381 856033649 912010651 949906513 904179575 912533313 754306578 18881649 16159624 83378417 884937225 887420228 933502462 174940083 6948128 68365709 448955043 690549078 48391931 172793426 694711614 198787893 417973736 718388379 292274602 782014956 839433711 806667441 464002020 56071129 563965583 692121692 272293981 223756511 354365355 813045672 172687923 458038238 3972325 704621577 75538781 43119574 255741466 887035300 934056535 893211520 380963347 894401832 717803032 202626826 202644802 523143220 369993471 222635350 853865194 920955333 63450278 636458967 882546319 921169464 627748419 664731516 776820305 384169097 175296274 605621320 394704263 916077533 696828378 699260971 212014042 312795878 649006812 583328265 618191009 386425033 278001705 967545890 211968027 484880216 33985845 717255513 376327571 698048481 416918347 849596451 199700163 315751434 494250771 302402789 481775910 841568426 963201551 513870752 842012141 859036555 258225536 835104675 441597833 322880765 696609998 281718975 780809853 446942176 655050289 35045953 74831398 968331020 543306797 25892140 398275129 57782109 407468258 622409637 98510743 835765208 917081171 761727376 810095334 251954082 832629368 855484371 553074191 936108555 693639510 850647941 539802569 50337807 131863583 357583200 55239536 299062293 42375472 294000418 811022088 517536497 977192511 157553665 636235266 600115710 796414673 594422929 810200269 662449691 118522165 641497302 236516772 195324927 888169950 834735368 261255931 506525030 600030841 226250783 671152524 241157171 542109524 6555030 402464404 251096792 1496298 931321876 87427340 457422686 502860270 979936153 988072275 18951165 188470610 259951443 236641037 85380005 550759338 817255314 893231506 384857460 822028023 418694890 995979610 741555962 825502299 651033279 195294604 693514643 440874099 961270001 859379034 711040490 744784270 962088090 938642000 26855834 989815941 642626886 601066255 230167943 968803491 271304455 513671846 692570238 701710539 666471963 735259099 277468014 946505458 550685827 712139338 717130388 750634750 216237441 446209078 965279600 931201294 152192728 893364201 238524236 123483260 583367907 492996647 350194212 801039346 257340268 460759136 607118977 729064305 937793036 162173599 403609313 126575924 664210390 144307044 625566798 135409974 386734916 730284648 480228605 96622221 188299965 693788931 820354889 353209260 501027849 794000379 780581179 274841917 575245679 556818257 645666437 174237607 82973984 314762926 431405203 679701374 599305052 819673661 981424570 80828972 813585467 379313972 266991672 907455330 854190037 430869006 220337853 246072438 533988612 48251198 908116776 612126943 236645153 29988344 25931282 47738871 814816065 299556280 671386522 532715481 702355631 243237938 143461641 861224569 963333169 90202739 631886892 806226179 130090243 429988736 121905296 15265244 214790123 890869361 534745305 838205920 680074254 433667172 834221526 198948608 606875440 844747663 998781846 618171063 70842205 355293262 669687767 714778852 498547581 64720721 49674911 519924237 667078275 657906226 558182077 482002543 764345805 866898746 43751539 492604149 418743871 750110899 171111241 997560028 441407480 779128266 545165073 128010184 557890484 286428684 116659685 287091539 670523337 100511649 881220055 99507403 457985847 667037158 525161156 942373333 640617998 338500427 342698888 94260908 967513492 596192358 398634361 257122209 788335309 738402477 8399637 303131531 816402727 791443587 335566419 850720709 400732038 36685497 252434805 233291673 725968680 628708168 761376859 150807248 618385620 819428683 632812089 437859112 834071083 159004352 109758773 229759185 867954706 813555289 443958371 25098301 720948505 862831484 31088703 701476382 999420731 982252608 922044464 845783598 79467691 767937322 204539757 953909230 471241868 174969194 955036165 539874393 465057547 519609258 629617636 986331529 810187729 265641540 769098699 449241155 296698183 182423023 723644066 890775082 333346103 827850047 398984417 609960861 139698170 565814882 725157495 459041093 931224260 680703989 199600238 961318091 41987417 338724825 946508871 907385181 785062559 940405609 701028759 978965939 13105870 543242950 810634957 104397 39954006 796940065 273781386 451325699 2766578 362235371 581207235 845426337 755012799 888513333 926760809 939910151 541470718 938640215 613838677 193364253 209359348 990121885 383276115 370106255 6689898 537237947 459141956 283197968 102004653 475951664 797010855 434839826 382635061 930973147 356228399 613914096 829264965 877072985 48908650 922043290 589170761 555811048 763016560 896577959 724158295 713489148 287198698 566672898 680520635 949888974 750210875 545874606 607891765 801551724 238107707 652882324 268814157 920939393 654743242 249315353 624749768 33439688 549965589 791876123 952400656 222049740 709201494 872911930 848623705 299272747 310339774 397673017 707234374 468725856 412918937 423907376 658773416 338779813 100007453 12523624 565364676 144903337 679583172 901885971 281880874 100699717 516232231 318724600 93233847 225661211 564748475 441626978 79124789 850830599 778382921 860395718 686569792 521734591 113643078 320848174 582737700 227242809 43082921 840849694 390477130 208788488 992977574 877202258 294277271 115562942 766115204 127423376 538293387 100384339 796005139 283302296 296565810 758286660 481808029 594955032 816333598 900565582 351966297 977736126 922590318 973575548 227985685 690107033 194324808 764293118 768126516 661192592 319757712 870861456 184749429 850037779 72460135 11344707 260103844 235067937 132003255 515440478 314797267 904484035 828211078 944792384 633703973 785892881 62276490 503717813 154393452 267139274 898381983 620272220 294147693 377358321 705443881 477014566 389885634 863331427 13591096 395826193 840374502 263070873 999342069 726888909 388427063 938662161 264484649 530037104 146248825 835683193 582550284 712917739 252602205 52853342 790835159 941181395 183668621 423534920 465136422 443021092 984140349 946550672 626642334 377179462 487845696 886595477 241158699 387445890 381972729 541971976 714370440 454181008 772516283 488732068 715464133 935414211 602341872 45224675 561729788 432951821 33765478 201528430 795279889 525290214 584044483 185727458 703777859 689544071 314395952 631347292 352633315 598584513 750632822 550767552 258709767 914402696 619531073 354193278 707747698 474576629 640354126 297173621 124060854 104486151 55226790 111701633 695017553 245996853 811659249 301686783 738769198 176969638 361435015 895799065 115571944 194170375 926905119 746034579 772968493 717313224 42803617 618089602 891809990 2551923 56598957 220960833 10631996 10884404 635951471 392833750 169309556 492788378 740992357 858627603 683883839 602289699 203629380 307020182 406050312 946741546 479768812 15699894 636997613 704296376 931628183 342875640 463459070 377428600 686229732 602185598 612294641 957095246 600470615 79463606 660495479 907632515 148121368 23466101 27205476 332461437 724842608 411851695 605882688 103966795 835161071 575322436 533964321 314622155 604411207 396624085 330946384 708826243 952721228 255980088 651503206 469831263 731871003 475958395 571849190 615976619 577197248 615160824 462795909 346691725 800433538 718371318 23252532 974237530 923060584 853450099 883308063 547934176 744215492 185746422 216504771 684117066 963191388 16739795 190620331 542271067 53687936 875530196 640853789 781161746 416747167 676358516 432478100 992155309 776417930 756944600 458859631 149072736 564448483 431651846 995070281 742511785 577962478 713594750 964758959 680241681 870139976 539109320 864073243 135597903 361858027 620923773 485173768 157064358 34198789 879633717 707439864 837303028 414122967 338757427 576307772 513559815 993829512 483690779 686473007 591565852 860358645 200473085 644666110 465427686 481919942 315951680 186639424 103151371 49364173 886678476 718578291 906948885 438453762 326651520 810783675 552821920 153017209 113393931 525936515 914743044 671231264 171813757 874721302 83163476 364399994 794896472 392173701 944924905 65272664 973201563 409266737 806728200 28399347 282754953 60951045 819971442 572506820 290952377 592659815 822870969 963551000 152905904 43593983 150295276 386931288 458568130 888132611 156825821 740033875 928264465 24306945 5041944 192687409 507402006 436491588 504598781 209573748 850074510 882098030 229298054 387872715 198532178 757182189 311458281 780867959 739033612 239541108 983305802 196264309 973070068 491009931 745683296 956774151 460624919 10390557 754156291 206115375 155792080 334096719 328455944 868504926 34769933 430300673 346071857 31741718 577667115 584493760 117843978 956618716 908368452 886900141 446422433 421581682 744869347 254070640 474717263 577313161 938148299 232360649 993999478 451100829 601372484 825995844 345169168 351248907 483378824 150182507 483232235 561692243 237639843 736278286 670623174 462213295 626437743 543103074 609679516 603986745 16039882 481964669 59167418 659649125 538227796 293807009 976119270 504844155 795126506 834540606 721272408 621252536 705553810 593723712 22567778 178805725 159178819 949091092 42515129 817367819 761364287 646051850 36917196 390946294 712083301 685127842 510139484 729565717 355266854 677492250 669327328 540592811 678488911 615734992 980842482 687950496 743483372 635373071 300563368 189879492 662044470 229946646 104651056 571639567 661328141 172461001 195930927 804315617 837610895 467548288 852933338 877420430 307490177 51897029 39343018 712761476 805733539 655760807 485478012 204480830 49883387 971666304 843004504 728454757 651351398 184160021 452037407 465679276 283555093 650182649 207725971 741719394 212015633 228285213 216904413 945896214 139095225 383035282 365106697 564427514 406020046 989493041 536777154 616486875 671389875 493063601 217507682 465372913 758490791 309637480 490104284 776295831 574593950 345577736 757350314 314874595 160227587 840187372 638552000 162395508 927187416 443379969 280002162 478189117 835569390 789730509 169308603 722967246 536118729 874230286 332734760 978182137 42301935 286090928 742164309 725890047 801087033 871749668 177344942 748778297 410556163 703541204 406936472 576261753 206003555 672461165 805000315 357116929 512791223 684362239 561013412 162062970 801101167 104468236 884334901 927700449 203868849 745128681 312997502 676863252 8283847 460644298 670710312 758973117 153438519 464391397 817112396 155299678 13729806 570013607 363433959 521523674 231031338 697521856 690898515 776304621 179098701 695557807 518005289 657079149 509220570 548551389 396501568 269016228 654151545 42617509 748219649 305369769 181938183 596253507 518340558 465948480 301365054 338108047 115813299 392379765 413686188 403974858 475204536 855244990 644688927 390520400 62947493 516564816 902269754 828267522 488943486 458725175 52953311 381827139 356137183 194308386 898419244 58999217 939751800 533764082 401105990 91406038 97371518 942359822 296594589 614771437 166998697 97870307 799759966 674075773 304466698 140188841 23374908 860649860 58379960 266703099 985299937 63475333 404760525 969683456 765963586 220610484 210097246 741323424 724956186 65370393 302439653 554281704 735261483 385268632 522329646 546641026 173853701 744286076 860669252 711646976 692835051 906684371 411137671 708422845 689334616 423593873 394663982 82159828 938749659 866085593 737836040 356904053 140693787 268046812 660269964 625316292 12937242 79585265 229101611 129942346 466735420 465469060 12966705 647590407 730843812 463439140 68975832 991703357 243266157 327420341 815434494 404213693 379497957 948668646 874248837 881653036 803799180 154860533 843574398 453091000 650179042 133893130 910377371 367567139 480583485 190168203 343747990 303472631 967127601 331394534 882447334 553242678 785034879 356918873 941514568 299381402 474182362 683032423 66303275 904976681 227797351 868343764 63283321 960603153 987234587 445765901 802110379 476787532 740538262 387945505 951857894 153044967 712083361 972512693 92401886 239272859 309179790 982176086 369361802 961009212 343013333 188138343 693169161 533278639 474973044 748058061 278597810 185230913 39693254 93320458 369006209 784868091 679162747 343913968 308205859 331177696 14123490 702292727 600644329 478232838 741817498 264854251 740989059 731562347 786992721 457432364 224942205 847768716 16571174 927677219 534561943 769767056 604804274 134486645 874128615 952919844 280746986 393732620 942253988 181428762 737004797 260738534 671830985 423453188 870079318 623829682 631203749 898317397 38641839 39918625 19924987 302992916 430581366 44320446 324172396 27575827 620455429 678850100 808349884 321925870 118690269 587087857 734198007 935275128 250514522 222637926 335858726 900641050 240207079 743599339 393628772 68898466 819457591 166726504 888503083 755439852 582293058 339646603 789797327 644237920 346579819 524740463 338496402 160483206 257069667 134394265 590305851 555323685 994515462 726799078 330225897 865180696 409630246 150834934 915828381 696541292 159107320 872963298 639547044 770815609 504027047 200357196 281930521 755751702 873687457 926988617 165903815 285400050 185874446 358235796 630893878 690004605 142185050 947772780 235090604 12636358 552735464 593295836 882696530 76335287 956757369 161360675 703740713 2825368 792707863 904724184 299796757 331537231 936937652 192701766 424210579 909292326 737013247 393851389 922635666 982636244 126373923 262164579 802092706 969173588 524182759 152067538 676567757 579846872 949018611 674728551 531900263 475031655 913704099 842223241 850335274 544589214 197174902 282800069 926621542 798268908 828331441 505130813 623202086 8294299 623118729 839477691 29833812 485610342 772348159 873494885 232857134 25452323 507006585 392888988 105104066 452892342 451217672 186170628 278643218 406701490 532567135 499716929 433482396 230666787 382784461 540382277 473763080 161980306 418384582 266539073 968623002 752710707 765421390 152462849 744182915 696889101 579439605 537925774 350726359 113487884 764242619 225228413 841744556 664447972 828972434 828471886 172335089 937147444 474752511 253698591 747224988 648538698 551155450 980822624 557760226 306079470 537919139 612806318 113880987 343845098 851598073 13727180 313793637 803022397 269948565 795077615 429435359 115283348 686567757 90660166 959421927 497320265 813224655 614408691 380978634 410468706 406564404 70524810 289295685 424161672 484322718 276123391 347555441 879653099 448741689 381172250 976655784 871236827 914913447 273332950 654133466 604761753 511102171 872188472 717286800 57298003 847753819 748688664 872993602 448391234 827867285 33467946 113706671 608383776 926991109 515874573 66416777 952094619 240203181 396074978 390357195 114829283 183528195 929539814 66458605 891906760 178284821 439677705 112991004 398151835 113302211 919314358 438358481 700593915 783468429 422481563 784488137 696296121 842548135 601250233 846059249 56735379 484362871 969382666 124505736 758116786 115242078 333210013 315565556 189489852 382034132 146373131 510584494 267752899 686823238 363727283 194377972 824498132 924317081 594032295 383147590 437024270 858590954 199199273 100283430 525193311 418431731 524425539 363141417 978978491 76724675 607580350 332275896 819574703 629503922 331331696 131921432 585736528 480994127 386444272 546329646 109652688 49671707 499775711 896657480 63665061 655487036 193718913 664722926 577279573 255243447 330423400 56750326 516230745 632593523 285786272 637138690 27014349 908738294 482014598 822466788 369557729 107116763 24693598 874834651 72565552 960709657 839638679 912463637 428937092 518322214 746894882 328150835 785741258 361187231 215141079 490706217 702135537 555031765 372764053 775377702 816581783 337536171 356441205 764644161 83205651 691483556 480626458 974547362 38459315 994321780 143085841 485126588 918273143 22301982 744715704 228455289 983867697 120040663 865898971 91812540 947014206 852027417 883740583 58125224 438891299 170130765 661699284 144248164 361299681 59900219 359343614 55763154 412712069 365764491 772148159 208354964 290077235 885490068 214867010 736575750 310830400 674174572 915821753 92124226 993742538 757556494 48156223 980372054 286373522 776990409 628164472 286807471 229425799 210738279 134035986 388590608 19965249 39703853 330302544 403427583 615400370 274103439 779679260 118931303 315789841 280870866 988185485 675601719 235647766 125896701 768875157 288533058 803189099 368486493 64323384 360979655 231979773 36634750 621522533 625312738 855676475 41132885 514854447 144279009 480424590 328481518 669001664 493036754 6338772 580133137 148415049 165444114 417991905 472806867 642520656 455091085 825294354 978435579 809239682 849461848 338307246 504961135 606330999 485838122 512470289 938421411 475767007 79827986 504545375 204683266 806375508 762443247 31404471 429734585 751418606 858048841 642875433 75650591 104373051 362977324 50167514 570816200 404397424 556934561 946588780 563422934 319650566 981411616 948740720 881443900 85613009 19335354 373878710 173712415 968923534 964838651 808250868 532317675 700093761 503695570 938225335 530592075 788137011 2776446 841284388 936926349 678189032 195951119 714036516 277051549 564398974 800753611 172025930 166279005 733063428 736477195 663894875 773325507 40840494 443992624 108212668 590725062 852515149 251674756 918793267 126353421 916517139 845922454 353975339 237639466 692427781 482456552 138963466 362316082 105192240 240713279 733386205 264737432 30772773 429479962 771562591 552942704 330774110 974515321 8217157 303807494 766726711 43317158 2293057 668857677 886489986 498822092 457148550 517965484 471392187 305418337 497446526 571570098 678075254 500237812 502366600 988994128 40420599 526075259 332957503 46728473 189971423 83133002 391736606 694881012 745826927 226895787 922644693 276303156 94435647 686823174 323463400 149834465 176631518 97833520 304709195 754417752 287418221 907230261 943153224 220577620 597356760 319540817 201800618 156104437 802106532 944622272 229696648 824121023 777748816 189929953 455551089 672241489 405771105 819287943 106829846 540672930 611822977 213252657 523718025 82145543 963190137 87419085 722449686 777343396 26232014 645734012 916695274 638325042 366432490 809837984 884866318 196273604 758873194 62714280 451994338 581325770 853578658 774527649 260629947 901320688 550281641 77688405 702704041 788229366 912892872 726341624 278089812 737407758 575438566 989237566 224996305 877813483 686964966 506010880 53926205 218772431 108769938 200065431 752074601 501420307 916360351 285284659 301464206 70907866 604775628 573125412 641773756 729654300 563384661 120632215 111070666 570018502 275521087 627145780 37324843 642383379 647684639 662411382 745745986 946464258 710972429 431180479 247520572 988168596 182878151 289538476 303825469 824973155 637843542 25881223 530102980 373794658 961140945 134666271 122988679 667780885 742908660 947893679 48373440 409013292 25458163 397562076 909063269 992962645 807454710 380283796 333531436 241006786 768936924 67610975 667886848 4327008 424357654 353130576 491887511 221506739 712924033 997583489 509308063 614038128 73691594 689087932 745007978 374572793 94805574 347244442 637977350 495762661 102220555 364138450 569597603 24313326 460193012 105046587 489364419 6375619 53479419 293346691 568554316 289783020 768232727 826720671 799668939 974349765 615704579 268592472 843064326 413338276 534877825 292815457 288540583 780499412 668996657 401749099 182226817 18676644 618783963 507281439 966340706 255141289 139354111 297221586 222310968 93392269 1538096 909166305 966552970 254057262 422903247 758876343 909894240 353689574 394466536 249226186 503069232 924975945 215776295 393678015 372397866 738336074 251896714 99796238 702296971 12666342 23524945 282989674 208765819 701775822 147721362 40304780 174726660 333962200 174032700 190738736 465770445 271254449 999304638 424385743 979626008 81717534 571975568 780455742 506388433 85702720 193547250 728844422 474730959 217258290 685283509 172785401 204332031 778146095 797124022 682434718 62235063 845314332 592196390 570277619 110973136 451748935 229642375 18363981 622398665 471426712 519657959 799801516 440006853 640826875 824042967 662259931 376955009 413573927 412231832 896575657 471803313 763383897 747069083 661572025 605223890 361637330 448828679 436850834 826167314 981689393 303246830 122161661 580181921 457982375 952564431 507502319 626522783 508136356 795560413 883289631 756854235 540050031 684173306 936233059 402513320 168756034 302990825 339981854 561268477 765494225 9045012 327809441 732440298 608802144 960130275 726387263 342013887 411330130 547095771 479986330 610982588 271673279 318254293 234658922 987144063 434631110 781738979 923648284 346591484 339611393 930631802 742315156 685958460 630640044 685912296 146854234 519624812 430154339 395628106 812420338 796716642 968838647 64034524 151778240 621521532 333097108 279726580 638767629 410374397 903652818 59608475 835225817 93084612 695633482 483510000 330251130 670575884 438962263 26387904 607087630 461099098 176404236 748267490 954975265 96694560 590424841 218142630 613519662 202782555 981430960 906375278 656015993 794202452 826513412 757276535 69871527 245264896 312023718 735622404 88376459 217750810 555571452 430892768 766681779 257031612 216735590 192149184 866441737 662111377 337670952 986756602 402847805 744646056 638530418 129114834 946987962 5013718 489802588 616520040 18560617 686700195 485921940 58358054 460686014 370374619 896217476 442054377 109305012 964501091 119783941 140114382 369390823 546014660 611352555 522794101 254546938 341373784 969323477 959344106 562821624 699064208 824172506 716674142 627926366 993827166 87256182 622042013 190145103 202815350 774009119 912360055 808142311 377551488 541691301 850024259 62150326 939992559 484780710 429178892 679743757 680561460 218304716 710709960 6583813 274684470 358343945 360264480 552420067 793955539 17373983 884892639 697823862 989850846 66531858 165124226 257739009 854037103 357413088 157364504 42561899 405431352 744549335 948891376 239612419 445677245 823604662 561245320 219265441 677073493 826666411 29068755 414717266 364595481 94215678 205022361 798671744 481433528 599596803 78773167 743516348 633517452 21557514 628986735 695027380 287987056 581810808 635041176 264321998 39485052 43243336 952930518 938839258 547611048 637689730 294602093 189450181 17286267 921545468 719972639 326601190 678300960 490314638 987460763 242120199 56651221 60070030 228797503 123428096 744025109 494442420 984673707 764331104 92232902 747292673 991938034 498477103 218007355 85982962 371064992 108102841 356033254 796825238 546038293 14769612 323302139 835831171 308743892 768880569 738797255 968764536 280334338 647873925 775779265 716072054 877346198 224206623 152466397 147573828 5654761 866167444 618913110 400269006 581109406 819335277 388845472 646192123 526422690 254847044 89125959 678958527 64721874 869632165 114922129 31592189 262236536 43699558 290115605 622917739 985866334 8720443 418591306 236775972 169906157 485608294 539987101 324687501 364708960 681708517 913403978 919172841 8510828 266684471 711975723 491817684 438797863 134689884 335263332 572062192 691115502 439879292 450910660 628970297 52113626 433285359 473153417 848589385 977494971 386773602 619863557 120998940 179950161 648703208 496276502 791296516 715893010 38273770 394291432 579794208 830161477 263466206 196494186 757005231 852939592 894969759 816074779 811969916 459961163 746551069 450363832 649102355 907018572 240273909 323765862 88336225 187127540 916452677 89148878 98007047 289779597 312507089 465958444 805236000 611836829 512583275 282499311 398168045 460373133 248248821 275855475 716680839 30691160 736766411 930925620 870935516 916270322 811210333 463573961 375145809 362075801 314307167 683570511 164818847 369549300 867167682 948473922 910840812 293364261 97912902 784485180 414212425 395653726 334579486 523690700 83771404 564150909 41676656 706222922 80007210 663739821 423209256 923117991 438020492 618733346 663497631 362638546 521795443 258749658 674302192 930827034 459604956 708895796 503457104 739370561 638526012 228019558 67501782 997167072 731348537 218987598 854216651 967333208 261207550 33666253 541232315 452246507 468644213 950860367 942029911 293160630 7663199 562598693 618564822 641738070 726774884 443759432 338442885 403919417 664507506 553352523 664008687 731944694 774939876 518748170 24890682 497330775 134905551 434864989 375931813 538481961 120987597 305992067 913382734 283817665 477060974 799750073 172844503 749774211 451508324 277283642 231631880 750726619 63076477 955865859 879870111 913495611 607271799 509600150 435082362 337485516 440637360 941367924 57241012 341963703 506642025 113824213 505612253 479820107 528353530 800891504 533826746 734176421 386093079 935354068 672041612 634674835 883463174 738318700 670818971 447029418 131753531 569029839 490225533 253309099 403526546 351540910 455840839 485400460 431111733 518425025 869814452 494329523 619836554 782314644 620269672 807003415 676288027 645524332 506159588 528906452 495979609 121890304 644165916 867920618 987727914 426097413 158417105 574808350 911173927 141785558 563941956 997968321 882472780 260650847 549010578 641984487 717482807 121232069 807515942 981681146 617163526 993534130 288617502 706018685 772113315 344834484 489877153 408170830 180268297 441330936 236751694 209585209 558681014 523647521 919158344 983097629 129733963 498198325 121824208 737344367 462057466 738931629 514602351 729135837 838070325 202342195 345935435 270384596 792122835 528304571 779505932 582960031 101610856 560384760 146495739 47749283 790887526 50833440 179799234 540869551 364317348 863117138 687917725 372365145 928657899 974054109 241792985 549173472 316898231 353454817 600312537 607698201 427143196 511773356 355127597 254761075 225239586 653862081 978341227 64981182 292019738 956830477 343597370 748706580 348695727 769188002 10535661 842161358 664670501 421650293 251520410 701502759 658474986 875571438 916477440 698574448 211433817 29735692 247624505 138664979 700887253 487172166 212963676 806544318 866334349 375895174 813193390 266879727 92647331 861850305 109730886 442236843 633501014 672917355 665019599 812520047 159749937 382105871 923828246 881554598 711789840 295683353 360320829 458192385 389954538 93302568 7278743 871991520 948364715 576797694 440305085 266637392 512956051 822134350 849001346 116651604 231440603 774672362 79304360 540510753 181199027 839020241 281707491 914104918 184690612 881670460 603598063 446004978 106204009 648916534 522141268 172617527 923250360 233608885 50089941 795133265 680098796 3289237 901431867 196903706 257940335 244783906 135595094 896969577 46119676 687160351 657119096 884199900 485844425 953341249 781575042 769088585 884314564 971124643 306383956 766934959 84530950 432413425 776530784 988655277 980730425 195099970 138288281 314425817 818623098 944603596 857227818 418792715 655835620 565074527 719688345 328591187 700895171 290704331 97205786 765036859 979942333 148512559 359817695 171504053 858118320 980446712 791076492 493451168 383919489 246060915 824725449 291346280 352586682 304117977 725128566 182840158 797679805 393539346 980288161 37974623 618636945 639829612 830160909 442103907 653445840 854356233 786127456 525873886 471967854 746279591 873033727 135206772 87811678 798476749 676112529 687151664 946804106 395983249 100818607 862876822 777264891 47964858 61004245 381474436 973737386 67122640 684725103 754106339 556546573 483285644 727000247 412288846 913619453 868450615 734293564 488485869 436326329 176802902 9746437 770302184 673741518 799783658 202889835 528373220 791280704 621824701 570202048 733997372 518850638 295686603 55119558 469340097 218009679 684361668 483809810 147569017 615235178 454237840 175810759 545213240 729709242 390753452 548923492 715300669 172947472 348209076 665454809 452959807 850085526 644362226 281103913 148525922 333597939 425431530 529780298 297319484 324718839 6202830 158169620 390128323 154381154 496610971 790454034 767301434 998844199 787444080 754303453 338547657 320092969 83305959 816323969 81724523 697542229 353443464 738505369 447506192 663703713 204959509 723407841 740980616 648220561 696711272 699601158 782881861 703496402 313966473 601859364 97119218 767788809 981727734 614727738 732467049 482496627 623235940 195061907 571495182 296949955 10077545 617235033 913873217 253215101 268767440 318616439 267116231 96754482 720830235 885402437 610450771 804706100 965917390 53696841 351593301 813039614 642674133 557685524 274298505 634449623 388262658 477073663 14402213 337788924 609944740 467946555 503367683 532903816 784929710 766475056 9412221 678721977 615634205 518612220 940390883 367899523 308663642 922839121 159095868 268977206 572132698 503700388 175548997 553419612 231592878 431799611 127038780 54954987 606718185 376143103 244140133 880663173 161904192 431310894 45796194 369096564 625494584 583080671 405205304 144448769 877817539 397435132 95315378 974442219 389691299 428537869 606379857 953712119 855607686 361720957 997597341 754321135 102756164 330237882 515793951 125757426 328925127 586269245 736855021 308812319 900565273 906812405 747334286 344547051 675697714 769653885 415634792 657309978 7887890 436824694 651089789 845650513 702800201 392443126 788480819 355726539 562026503 754746945 615899586 468728969 878413064 396894590 121263902 831907894 460435249 919007314 174935044 502788284 775175813 321224737 868953107 725690952 245056821 638709652 130601402 270180217 321703320 170514044 29344886 441931738 587833490 436492243 897396213 503731250 858203389 498687193 131377729 291119694 560148292 801475632 365184195 464624927 832644396 331706305 490125571 598196779 848017753 562014793 88919161 82535444 709176962 190615233 473603483 579462706 787240795 765504489 304212074 36741330 43123034 412758381 772222910 55772434 480526674 964586383 692360333 447780593 455849883 872132221 317623558 162662071 214276784 600556617 118552175 557377341 879500760 663758202 746448653 726670886 467137853 443127149 162871883 661024804 651683538 432550618 405651551 679152874 808803956 53019305 82181412 258661174 312161453 815342374 140617142 899580799 844473755 384543772 889403152 28537658 818884042 660432806 86313402 573662471 549838683 393802858 575041400 807511308 142422948 310172767 306850771 569550895 661653993 63998536 759873773 859251624 297376617 572320118 842226773 796430362 391395815 734452071 108010504 654722235 610954613 742117846 910540952 426095213 569825518 484493212 181526667 375738794 79893505 502734645 915583487 696854189 92526994 175047701 623654278 521969614 209741154 809432808 440972645 773162675 856415956 26058467 979962260 529716426 538125355 353731230 229457005 24040383 919387062 532591975 182229448 818450893 408588529 505205536 925531117 144581637 404599165 993087183 978247191 391313111 364866908 259510130 371417218 804186661 224296097 639212995 933524196 622344901 163209643 308734393 955952986 788883946 839800534 682538707 703268926 702490482 819542154 452094239 51199603 196104938 275284392 709010715 304372805 270505390 245881474 198364653 219950712 506450342 360725825 709403226 764919525 915513425 57949341 960612842 182324229 197621877 253076930 827417883 698086923 658949710 642757662 142491940 609415922 323455177 235620251 831765509 13015248 688891019 527950043 469072653 724604609 584961411 825503640 160417687 455926465 126132207 634963783 105185927 820432610 563509850 899820023 41389930 760954376 692809172 489516804 464087137 51077820 960473698 113228327 175739164 835671528 937614219 617852148 477504504 46273159 775065250 764566074 447408998 139712116 646194371 268558677 41029308 850073358 969585423 829064521 144594667 684553250 793697352 331091822 229226041 378535165 484799243 852667370 908481401 832746718 398938178 625153922 850371327 206392146 629057329 230708053 920062555 785818244 752927804 989511149 624331026 727871482 748755102 354984258 242701833 762233856 932056785 138949559 744609151 502883440 136659631 161233441 323978518 944238322 851196080 584684027 299040100 230825234 718232007 564297641 289232408 8314218 97504001 494939222 819570791 305139473 850788455 256396515 681302932 558865981 539957178 703801774 371335769 197600226 125962893 316474547 74796621 208808855 73294608 249348613 945410036 847062313 913371191 900732351 694685310 610243135 722999074 278990380 482383859 676982527 145845770 99342245 861293013 63594850 280695145 235259947 684540181 912774298 746251629 758553847 68120058 26273018 445275191 362144150 669954050 979789215 166128374 302159151 932360676 724060357 866548860 771776598 116457773 27206714 171312170 84819582 650892047 385715523 906481884 455922783 285515296 626576518 834768284 82350556 942117395 259625801 265124651 230779462 869994523 195325625 673989989 757505358 55156692 738642340 294773609 494344382 188845857 172006989 388406300 218447236 99884384 262775274 725073476 228353099 858146688 641126586 525719003 310652847 85735974 95692283 201419586 530242369 663901943 259930761 793438826 956599888 997189450 663264918 642473650 292366997 483057218 840531245 800233533 774549826 70490340 655817275 554249378 900438322 726884523 694391295 611206081 904332673 221026347 948295220 708785266 85615837 186157780 184242720 357335969 784029358 804207632 914952139 181726046 884511131 974398520 92862562 686596806 693527432 937498182 446461398 366291311 39250740 125535761 474506972 166531275 381316439 697885430 894480852 254359449 465774636 480928941 270165866 366123597 678946903 381660658 846611592 875587913 718731963 8887015 995183508 900024748 681423462 497778671 10543510 107577261 909782298 280083661 256330003 802000270 412682664 297914899 132170857 509573270 711115192 545864143 627045362 343404702 386852071 754551758 888829168 652698414 877325543 104287491 354193170 161301043 834416805 440959396 474387128 536518121 934869067 67275443 626751158 404136956 472635178 355971901 948045365 733392617 103662521 756226277 78775962 720027295 197995593 176921057 41657027 671349912 303712134 21884391 534390735 958739156 402471000 562306635 117606313 559781436 341895710 89062987 796633522 930357963 957478757 921139057 987678543 695023906 518248731 568715599 239407090 891795046 85971549 950444650 353957447 511264660 257371196 788670413 526811583 599540807 758477580 826284124 61893711 936988630 424740553 875868807 126693738 780866182 410807522 576834320 903460600 687879951 204315806 586412393 800716484 288891791 156255407 672078336 468561410 939627009 567936111 132468234 295935087 821910583 320386016 158793547 229793129 943342761 4710198 931536498 404989581 892001791 696402580 757976733 617471199 762016018 513337681 514430142 750612751 772304448 607281323 722831115 650368480 847742676 289368254 508547855 90324950 779252342 988854495 49160488 312183616 736292225 632648497 428348381 193873932 386212930 524089291 404260966 441552197 916279848 346763479 244078480 455953988 985017539 10524138 201312954 609234861 940497675 510857941 849122333 874165339 857984200 632091872 700371046 917569490 319132815 154634020 563035722 732589069 393154996 273687001 201904225 57403369 745001418 903055158 404220548 990092977 147306724 575842484 496936529 345102760 127388234 334019373 283350257 493433262 193729276 798904059 754910913 72580427 453359020 981450136 135670110 61272142 183272387 177005611 351852076 354423143 279002121 71865315 753168741 132042214 556859322 607646072 303036814 418064029 995311397 34165224 968059534 471330390 924645015 230828688 909151189 521010692 218997186 801606332 958890241 368116097 506347799 476868833 187303438 462747515 53226940 591682605 893437138 97257325 39306443 754689920 642969046 329309077 790399439 364638444 298658003 249241178 160323679 193085922 393905645 414861373 844702673 619882708 829029259 151976025 160799028 657973203 580707364 805429342 403120621 222014474 209295635 188345455 792759773 822224140 324197659 242200663 173117834 864342297 435933576 223283059 294462506 764513346 308389864 728315535 714255430 486715650 579173441 103275347 342058469 799387239 637491333 178368701 191377062 148030320 511751120 242405517 37307917 662943877 819082679 486797218 882269019 921430104 509411272 650866431 522000086 998169088 607415226 288500149 597919559 687899268 179056766 8897563 975743971 775192929 86533159 520834547 265844058 925922454 453564527 41371655 599394296 252609044 27377389 425064462 975924939 384979681 92252266 278154259 965827877 399257084 827131711 312745613 922746244 505868410 924775410 490531586 129164580 608780983 297271848 841769482 881301558 433060564 449610241 542130071 860219761 487578306 858865303 711334289 988270305 791893311 326680781 8058581 481484726 935757805 677202141 427126341 751671992 484897847 813997690 455916755 96081305 790795632 620883227 268463296 26859081 853342919 339165860 760373934 426827282 296899676 879957282 806788549 990401918 329445242 822052571 434381888 303994443 633017020 666692994 958728346 137940641 466326742 188376310 691587019 406202386 716998192 914697794 756217375 559120179 74749034 270595046 732099863 975006145 750942067 687279968 579459599 920508041 693506676 821980253 210996348 384545071 472554766 518991950 365422238 402907812 948032219 461751784 585959103 541463897 622748129 458328300 587274354 135246083 624155634 630976617 820723423 679720418 976562417 382424784 429223937 671160013 174911249 326985070 755233189 294498944 567952980 667049288 663334734 688661111 630084843 913088425 405059535 443958689 635965704 948300403 172227923 618637603 862821558 775121100 913835816 329942580 302570032 388781374 910040554 968574313 965346997 837201913 700383106 250368561 7687106 252006525 372623764 583742611 369663162 83952895 155184438 286684559 171381889 625127736 976986172 399289445 804578166 401083126 975272198 996686849 477926304 950656985 695543301 425449534 504631516 757981802 569694214 244383643 527336070 793021875 57409209 998042920 115828595 546503027 968190307 736995922 100807559 535017902 319795698 44248415 716078841 814748632 58232104 749592351 827449319 541209273 341112860 505285208 470777020 810106632 718363051 112477529 443174253 798305462 117589425 415200769 39606519 927029351 316073450 781125407 41667089 855430604 346374385 373568772 427974092 40172162 350002209 508564645 163482936 74103850 225869994 164153071 816522860 539364276 466272232 939079288 421743599 366055528 40153971 854029507 380560584 603844660 12258076 822523007 820945611 627654178 480103294 501649712 707417599 368270149 220173955 141723861 20396667 372194478 386774767 463345018 682829958 869926488 523538981 157992456 486120512 654382816 923281010 53454181 171613774 273089044 82460428 685924473 728124862 880618645 635716623 921467420 728952565 418823515 252289900 682159958 521550373 962832468 426069367 9550009 96846020 591463600 140969802 198572329 335713446 459556278 858848301 126806305 60190361 277833782 802115512 403280216 822309077 20954991 798134583 391869315 724977681 260076670 573685240 591460408 580540203 504721869 839570200 9715197 794439391 570514075 997363830 182087430 935295727 995546734 93019827 942582116 742268691 204056183 26162916 908613873 899371972 944459636 296411017 132946818 150264473 773788870 100141027 936963730 261486352 369465569 593084208 534448140 435923301 504771439 765991190 894821042 369962919 354363754 303327878 114297914 243587534 176833664 705410120 439124303 808910076 306082641 544008140 458133390 427004349 343956069 143476687 331682340 586616568 688179354 85875379 914148336 981023996 329378691 19156346 63768304 590115092 164311505 718731337 60406875 225198136 936506894 258975388 85765781 896601968 216228311 875435720 697637762 57169544 216938215 537507138 19087234 426640261 332083641 187485177 114146745 866647991 447131023 328445115 207535250 666568446 782084301 418354224 232234659 241775842 447981412 841357983 290991084 733600720 680178496 290252315 26687751 904945556 220841513 841486278 525277358 721265763 406611990 72058202 664766850 333130442 388370996 990193949 662451158 595345357 97213051 507173009 986916605 864503612 830859718 873085672 698297312 277904289 676088415 347579429 679917849 871125407 545192197 120657415 342601792 301387314 945438915 156321823 432143985 400108848 540419699 653093547 966980182 716264226 445233455 628251701 612245340 233857409 64209588 955991849 486076522 774133826 103952271 10252015 185857369 267771377 265433935 796158268 219701786 21433679 383993278 131196862 494421684 510444707 279880806 756476982 659566566 797694688 848443958 488651649 326751164 788788478 103358127 876841693 589003186 38097175 211917624 309026441 931404275 863078206 491421882 787352073 471620697 142892023 77319132 332414563 872797784 5943461 100913976 825002070 247217487 741161806 622488153 249437168 854275484 859543929 539060600 242958263 189115228 554221412 529072288 165457133 586680726 397216651 531659252 25516117 343587255 458701944 318585411 981991942 865873720 693672923 510726037 447459702 512244376 174960635 680046955 728596972 417317664 84815248 35853878 105820949 555046135 856809611 756022030 460725667 608335389 465046813 831165891 100084519 403004571 105581330 420658863 955579474 43759343 9866176 970699642 247302656 129643523 58918906 858843564 554623005 359525516 583719236 505692737 117550956 354353019 800653214 535124737 855321148 588185430 690786489 89790160 312725071 784520037 3924141 647603402 794404905 11139229 695532001 616410512 946537360 807635674 517085268 893176564 969855506 11565783 912435859 942144288 640091608 757267036 46633508 10509173 947288439 682762616 47357069 903379936 560764142 827413325 381176730 637924253 340910501 863301012 254821865 304612068 716726436 397344086 222499788 961410229 998834181 813266958 376463857 333972524 406077061 301745905 359181537 688233918 860073231 690513861 535825734 725965007 970433981 372735644 452420803 429121680 233574257 31484275 686371179 100969731 546266493 716240725 798764954 979916586 219959713 490506480 191981110 169372820 155100235 641153764 502032152 589693390 718877564 211779275 211894964 930561706 333943752 848685654 571257225 77840309 197811633 156396801 989898785 549208111 850685728 373123427 50648467 950094077 673117532 799580750 645354479 142233685 824807007 289395745 465948271 892399105 803078863 590149566 47159841 708018250 25833212 12477371 315057261 379096989 683581684 86308814 626957295 964524638 3714066 400451727 392778015 767462470 631492628 407628559 561163340 481505584 94528793 48044616 626009818 125819719 943131576 624906893 239187321 565640417 552334045 623598137 96148856 515476415 669723756 697137065 761406073 450141784 575494745 645907236 416269245 235903433 817642663 428452877 418723246 794001499 955317181 791214815 406108085 520467451 576236017 833502553 301383008 379207144 840504160 437294178 915054940 936695162 357445995 658047577 538281481 490118562 642417498 97888913 681486293 153257827 764284891 941676528 663392268 381193670 607049888 796470491 679456503 13264460 64699750 412266228 29033783 85827127 304876664 46365487 833730951 853339250 954014869 291699844 81966933 323524946 188773168 902244700 135287133 70434808 538761783 932574135 618784378 215781379 199195427 976902236 854050781 945338047 691621203 321041506 269092321 346395787 888078792 665782868 957402534 19134664 602545606 899323113 204975940 119416305 151960561 247935502 639719355 799345288 756826450 457801763 522346547 379112571 298800573 908378627 953236232 500307346 433524492 23730333 110189394 824746802 354831728 434128260 189371874 53140877 230197300 597893380 897405813 673884000 604766251 70743297 152188873 302985929 474357454 360057248 972492350 940200458 4438223 673020653 978100416 655564068 536193001 783513587 704274782 83879108 587568790 149735434 266792310 959538722 972283877 885191935 895306758 460144411 376405559 654583196 476588062 609353549 850811933 293072503 246966345 832946132 152660725 907126434 707904462 665446692 547151088 999012347 260866977 699722919 369756692 45141851 464564567 836119713 435284374 481491978 625248014 414431437 501348345 792279676 862921654 302858048 771881249 406314530 492504006 123988078 160947004 556090893 402672787 124200752 614454802 85505080 868722252 645633617 605037249 53554091 98098027 497459721 935936118 499453964 777649130 38781687 886236634 807383358 353381322 841793015 162537385 998117461 330107607 918464894 134776278 148381118 197545685 461259008 923898858 660495078 948997718 4922247 294169036 788066610 606890674 828732162 209561370 576517929 872231796 336438467 270446434 46714246 908548540 600471084 222045766 122288471 248800554 346744995 420422767 113212263 141524896 478552311 776993443 794177479 105375748 704310297 755685120 70334684 511163968 943686342 956478990 754555793 958720449 944947388 537704515 196123873 572782098 668972471 263732837 392219363 585408966 246832636 807908909 909666016 878230589 67595816 162847454 587174472 54129158 491487797 199451592 73763034 950888071 147082794 496282418 812356560 699260483 192256854 678924522 131455278 105399450 603175648 667875690 567351294 538144053 173711227 860063346 988238607 546778875 136344977 331056900 676671083 379769806 257492828 748441798 945840091 859161437 614999436 363875203 804222043 945708999 947930685 736931625 16967078 231986811 462741240 355911919 841016528 772936224 321324674 300899675 97680697 94857760 235172493 568388080 766162904 250348629 499393533 602351911 548356985 769797737 56808438 890684508 170920925 220101332 77546187 83195602 183250648 59946342 838404237 626754395 504251086 902549918 894839187 241755845 134018964 421174665 631760524 48981540 637100914 493484749 653477871 306453689 279140926 884086505 79968198 548959841 909461250 679585243 436043837 80022150 621735623 526470440 397943421 398460088 63353614 451233626 549586548 5193532 437191865 429829391 357259111 432238201 95325150 344573754 772971597 34693650 100880327 724890065 167089689 877871742 487240893 400077927 356670306 978146070 271092682 840830186 500836450 174908211 953602568 693483090 893917322 738137609 303533188 410216175 802460857 731325288 623719825 362182542 85989958 915790358 990926140 271761478 953116559 23661133 861853212 83692128 715179694 363592663 399211088 929711976 482542100 454356225 168338852 159030071 13074768 464761439 221667567 143661688 359463746 193427216 24903367 323723025 812324103 527735377 973971806 782984275 569740953 266147666 734206270 652284903 206100742 61253368 871745959 634179881 721380261 158617279 379991191 381737206 924154813 821466550 67712647 921614092 337191969 434362066 343437391 851174489 904861734 362963255 695456856 678712729 295789764 441396365 68144685 68623097 123746984 531390202 504222064 273763846 779085276 881037996 786869156 975640786 117211062 255559259 210358894 891026341 436860758 374803869 932393312 271432345 875405440 976696412 388156422 318631405 150597838 170756082 545772286 218539499 213597951 420349269 115722139 122507250 239414312 15559649 232708664 464217343 464800383 697896166 85320900 326230628 202091200 483441641 782321544 606086289 626529653 64045368 991281745 284672399 575826335 984533370 34061856 726555803 110117948 483201724 504699689 469775398 237445629 393673127 351715223 563621544 89297076 610038226 62864873 29848864 592962079 660479688 816075291 5740383 157147229 303781059 947776930 376135636 284163736 231502052 214605663 7620109 715418133 71095757 727848125 537330477 521134672 730292712 464701226 684945109 534496679 523244153 821980352 500285674 299540179 904117428 386608529 712221048 549844231 638445133 289497096 946754504 266753091 788044091 227169474 967658753 794958193 244620841 385183310 73771542 964235919 625623286 918885177 778797438 558095928 653208843 838556090 370984026 113538359 74116815 527569781 926335968 353696209 699278171 519709143 216569551 621866637 844905587 38170959 560782492 39213444 920242331 892700705 575079791 469653248 180912759 368157773 940817597 21841100 107668999 920840902 209946235 152973963 754246629 90848790 292159293 714506367 152491780 751714911 808784768 877727867 699037135 226372768 655310975 580749032 539419886 18781298 745899348 240851650 135732378 669498853 337684142 719907368 287446768 353727122 176008465 546681144 422514883 261471274 963044339 899086867 483462257 559688575 253261371 683150809 144515862 233688580 166144675 838043164 774511299 383302526 601854532 221369451 549842178 163611715 905307589 1649089 925750335 438825928 987836164 510281651 214641343 536054394 798209261 111385807 189133820 665958887 514762520 836257012 526398340 128670482 575780409 351154588 38706633 774945332 203223727 297791599 727621293 337362298 876482636 768466019 624942680 563136686 792166154 943379010 887856238 729123879 600869981 51669454 949491476 95866591 878818150 244589956 445152252 243744303 991386693 268977235 234653238 159386541 241700470 685346707 231414654 275593361 283652781 26140652 490810793 983638987 367586264 147745356 110213138 434446385 616038566 562922932 748536198 184047275 943764500 481688022 418663481 35712390 978464803 245594677 770032386 792969047 862642458 956069078 875731481 621763750 34682773 590391151 480435841 866559699 547298494 897493973 127652164 162928013 927907090 208226765 117311262 313905387 576711093 862570087 890849161 80359399 999576157 519441832 470473038 729996867 485434437 159779230 175578130 270021432 613420578 822927264 444972132 207444326 377998460 336404866 537755166 801082708 716683092 969974385 303251459 55322635 88261300 912542444 878965223 694039471 861585517 427743357 714331475 24377978 892210892 626574763 995888691 88813488 164858405 764432829 660406571 488804550 202446365 342776886 390398364 179089000 953843604 300583789 589127189 858861214 680121953 771395474 680871842 506610467 516117356 139129493 426980158 909096875 288028179 981774640 485116200 516501936 560904365 987270840 626266163 297128250 982261862 647042813 726902873 185556378 581888706 854800867 387719501 685254636 323357826 494630406 271851684 671074411 694507614 277546043 881598865 64982830 439142505 764544145 581935108 48995335 389177708 585786388 576664168 835404316 666139886 632021471 966102845 598659753 12124086 208475105 502845091 401629252 336734274 866125403 840052669 353411592 302190882 674466005 44116989 528409871 500004956 742973000 645321768 536564997 60266615 762345387 861327371 302958378 52226377 394472679 537063635 32783103 218801885 704278510 529780443 535768275 625271631 49455577 565833806 265358035 666112772 703000829 594410786 405015617 407680664 389346239 257397285 84938772 975681603 475094383 673709031 895870980 904395857 271056255 376384740 736961009 974970673 818271778 69150055 894284459 403117857 490272928 743283450 552884743 231892548 388496589 575210250 610970942 761383505 905774072 769072151 959476472 884295977 219055199 897644977 666868930 746705019 988339850 989349506 588105314 978329652 291572026 915555320 458835280 349144707 482721305 540572761 355633859 184893653 56993546 451937504 158495154 59731887 13253157 685590107 737784973 98488367 280581185 922668292 196321117 495792187 963699112 742681411 996723048 976693491 857151852 533765185 126567574 274063975 556024325 297588191 493887717 135345775 840654815 194894240 82298323 70673295 99910602 236120239 598265808 259085390 686789486 23601755 717114280 360039148 811694959 707654256 456934545 388408521 738359395 394646307 744617220 391555918 725987378 24339667 47013054 328786698 527041940 434794016 73872709 149070048 327592294 35455911 180721869 184851833 906697596 732131041 751987670 560358980 909754472 522068323 241971416 961343672 714018879 324856459 140088038 512177397 34982788 752155094 454721942 141817319 614826866 710729074 135520213 527720190 229959760 815733052 14583224 767164319 35516699 562574032 480902673 834317015 347643425 533695944 940980245 894237568 813884228 727487844 193070351 795200958 724471911 188414737 561255997 737521728 461573027 336108871 551707416 935949171 824607169 924586241 130660590 298091587 504563737 993271485 510806864 317066471 781757581 21124316 946094816 226944304 645121994 534758766 440026680 890455306 216593817 374658749 86598238 750574839 130789667 640498796 551036324 469567650 860865698 745867033 415682757 972848753 303308163 959958418 483829723 68638873 678277535 736651308 476856330 989969441 632473467 974669577 123916242 64049988 408295218 301033929 597287610 812047899 8447464 442273064 95638169 393289672 164628965 150898239 760064652 669287902 952318163 161875583 664330711 91036415 904461588 601153411 511477974 107840387 201047339 79887070 163091091 134845340 574786991 910514662 104812482 977821786 478286003 203035615 966816517 600476235 756054110 896961735 914555416 71604585 596520190 168725336 599743059 834865412 91016514 539709390 405318312 982806337 467626777 440574607 198027320 241979262 506407245 105944998 597941622 92894838 844533706 911116426 890657334 877541815 538205071 905688298 428210496 402874946 300634835 133888054 419813882 13849507 953059005 121714 733386008 394950363 357646675 941946708 173621933 304855334 887457100 140359147 993067963 241577046 615041080 531923144 126597554 953164727 5613858 636937163 114346414 635329673 571076208 16626814 989963020 91824329 836154690 749642248 204249388 753303432 742083567 510411510 946466449 570383323 98572340 449534180 970950586 68060091 354190624 160264797 855520585 165998252 691417193 882332729 519960469 428397167 242508452 496500778 205468131 908794329 134223732 349769679 494924292 739399439 236300651 512723696 465561275 373257059 967753335 898820247 589973392 262114579 780658272 686384349 623545948 918888743 772939501 537885230 753259055 264493571 303872527 689585336 174506156 899351496 376825932 781488015 200142532 488595469 341993788 95059006 912679787 134223304 383054787 365015693 842365204 813707214 603091310 742825139 323723849 1641042 868612320 401275865 688883628 22433096 804234335 305249524 614580945 593650478 128860716 96683331 295712198 61685716 750675094 757397944 327382065 104578767 743943507 326529528 22133806 99587433 807449295 701819664 683653570 122087153 530409391 171137807 874197121 506218395 990842699 828242916 152563280 42184571 320050471 219521403 383380279 821945787 682165615 600557526 279763255 730141 60943034 454456135 126623489 310962983 107574263 732045008 395649248 827466127 896798083 873891483 658112071 357055513 910788729 802741353 543738769 867859377 100106453 624579633 424081519 718198148 198665067 101350643 959842079 122433416 60029566 236529574 12535710 484236113 390131257 362327311 933155683 666401761 170890852 740634361 63527131 179462701 493171804 553543371 43229229 522239452 181295300 545649038 937338673 237156140 395141338 544409241 43496602 359823042 107519736 361089461 688669706 444834729 697101201 105009486 871963551 58916136 630294449 66822934 678724045 784397208 436374286 198647597 231969739 849460251 516850116 186679218 517589113 20727317 111825837 521478008 286479264 739136742 719758775 19751972 29210757 411266549 622255943 365955361 697429608 8738795 100261362 536316223 13702271 944885744 569676721 87223084 990287368 562030623 967391561 224117843 662702725 421808759 459871927 986808148 572169784 58840950 377585411 532681127 647617042 722881250 317405915 231159783 882603088 124125316 821677286 966007593 386574386 644531564 492950114 202610233 915086589 297610365 476160212 135227000 432083801 350921141 427801631 785159102 241765240 58914431 842028162 506045687 981973681 669834656 973790079 286733545 154837406 985795344 665714853 584077416 143654103 354156939 287311691 40692664 734790702 524366513 305120005 118150589 607097305 201189322 83447644 386773455 725448096 205961887 599502041 645161763 859021996 876461203 54601888 124992943 626776033 724035081 623818574 976537612 680543675 953602948 904187156 815487759 314500965 758117782 935409499 325391048 33936573 744178737 975894944 796204420 241568788 980637538 190174308 631914942 138815467 315588073 248146046 622131972 463755507 101800635 326450038 970134291 296503041 47747041 183275348 980211039 601844124 936972326 845641156 506824326 835930311 66307037 293074221 978908819 730615299 461807775 325574078 638780617 862300565 601620393 16938077 703990174 873105216 973952905 496480905 309780253 780171998 92129264 342516442 540181208 845239853 966225706 547136452 817957321 14010921 875952567 767594886 30612129 395902650 285529093 134668240 400891233 712681488 830785164 439321318 886358439 984305073 481807504 153351891 592085802 439329624 250124055 623917849 166504473 246562403 511736056 663205280 206877988 154737815 665454866 181207400 519409741 70004802 776586333 85151724 743258625 371366631 946977493 158095081 789853754 908829412 222158077 414063267 337465223 997087665 103354594 475404592 679847860 549038490 442414704 520528640 696218491 3448269 231265354 825549332 935366422 866021448 151047647 302785851 828263200 443127746 862947284 752985197 529911990 323446523 308332105 558994082 199996556 588974718 235568076 79746239 660773478 934730570 972665438 784704992 486151824 299742702 831441426 255150018 794353157 897527118 915220278 178716500 795158924 826063586 610901263 457301928 409289888 560751948 624388619 438378211 884790343 340908023 690548444 951738149 341610465 926944741 105776135 86064604 212362011 546725897 672193606 282321320 168126478 495172232 60152099 48511791 673070769 159998514 299189771 298937830 285390993 384136260 483510429 36005849 548373264 638652986 655670927 206673582 388247304 713356943 635691831 265064436 310456930 899719145 383609641 196515645 777592764 793792915 553643522 728125256 834860193 389952702 646311915 121461807 665040605 803422270 233609129 604583490 933682522 164756266 770246391 334258013 214029036 783455795 501839269 876622869 650987724 737605378 977329634 273896794 273151069 99165 699463737 71848632 842758371 438674618 145948270 125783881 102151918 775969321 642938558 930447625 192540675 156995786 128526641 467957002 326407047 945321620 531380139 335479668 317888008 412599693 498451185 361499849 550459873 892922180 383624300 835473096 757689776 988030505 233925075 634861561 831402930 886531032 148603172 670754478 146707414 235195627 174985458 548411869 699906722 236186524 295883650 306756627 957484608 947004877 491659645 919358186 923528962 636966692 41412169 922125239 41424372 214331430 452786914 388522824 191749817 157357806 5043499 487227817 971787417 934178926 960022741 258738500 750146742 144573544 252878796 989910119 821634949 253358766 630084094 37905885 965492120 707989651 620973951 725664714 74689438 447471148 292387949 749092052 178700479 625794631 928912400 952066535 698578324 859186393 90163117 523355709 989521629 925603517 91466392 483191597 431137373 95119914 173403559 518060106 224252060 973541796 419652236 314337266 847935222 769823959 640333382 675601466 362597478 597142852 495411297 336419070 228786264 743374137 651768489 288537376 613874582 857130243 166098535 206800332 747810425 124194972 626010613 452402120 964350512 795500072 94503770 905875494 119927510 69375232 313959047 633027118 904416537 21871980 967035579 239262828 358554334 287223067 576151053 277220956 183262390 472194189 74641253 266954905 634019568 912476513 233442642 863625190 37273938 637099203 756953529 44742409 331088295 754156768 665648166 236284393 422043777 210275751 545293160 183030169 504063186 352476936 630090092 934113394 587988569 729559475 380635565 15696893 59456442 776462683 582275789 701726269 357539717 742612821 732966673 458832820 457316667 460523809 178233741 701124688 26275040 306328298 869648271 274770859 926525300 336475743 868301727 492465137 905495074 18222850 951521 561847514 765056459 668836718 81383189 138543258 207125877 207788205 132639181 404234150 471007428 484453258 873739175 962097799 731778251 629279269 481092615 586525682 855563684 660827282 724335559 49847316 966987811 659688838 601158713 594041259 11502876 826531582 368935931 274424885 612502011 240809355 90964958 729282809 126046734 517363927 253241061 711748455 119094359 726546553 324421390 130453960 54954750 811445231 805670309 151012237 51923910 246592180 96710592 688951456 655923675 561529365 472880924 37599054 227333012 780267786 703144018 422875744 413059741 902180396 711144911 798402548 45906823 662736546 332696116 102960255 711042498 450125739 271044823 186057106 542747256 404369299 754136557 579554393 960609658 856076616 378499602 911368497 223433060 447119674 13483663 777007588 692583914 532613615 965052922 642625727 379390230 781888376 500150509 33147860 378675745 263211714 347548209 793207298 988735514 686354422 665736984 903814062 146373947 836085444 911114844 783192447 235125558 373745718 784492997 513897785 386975461 151802293 423516970 362281856 200449757 611791377 456349945 815524512 535020589 698575343 116723469 135359082 8687725 752878046 21927023 587093290 777153236 919131359 568482735 39680210 443929463 730790987 699782022 106831186 817996832 991004860 489645622 204328900 653291953 88750655 27743111 125566254 214297800 651305957 745706315 814718332 376916646 44278156 636445786 920492140 55140038 346781026 635430886 222354276 863990411 643781513 574035367 283389125 458353667 17609378 199957103 745183470 136094379 218694979 488941411 227826187 734813099 725318990 619122678 846066865 942329009 259431671 647461813 746013591 821099800 56119994 442348105 987222385 492377119 12130552 129948456 401396966 914238488 562030558 369219617 338668876 646193963 672781971 747042294 92085618 875502675 698348646 754920161 528947523 692751416 846635717 591538200 605779312 541310133 69792917 949633399 964728740 904633797 246880276 196715601 317193278 878191292 473995075 822463499 812349611 216806436 818639738 690737941 103324132 251914987 542440621 271984119 184560338 42351649 127832880 35142577 677215169 34259550 226246227 18500985 358588846 258510325 541647082 630638583 310243632 175347562 990586852 855695884 724078842 287765563 276186376 510478526 578535212 564404833 222134404 38032325 439667012 879774879 475075777 493586504 776686614 237667088 166930787 783641160 7053263 298759497 635421082 386110762 512508197 988148365 850538620 790760791 219435267 775814776 112387842 393073224 717124268 664537266 677865575 822360660 220443709 247293897 936372620 679657682 513076914 718353565 299831594 410717158 557905652 853860835 200131791 662119765 757941971 109029233 351978116 506020908 602217297 504453246 352256385 117134508 840026755 71311025 709224840 692038420 628577876 545677759 629410880 493391823 504241321 331692408 654980158 661463604 436943187 204310214 260397810 35147756 286071755 183167224 525984498 774208027 285168968 941542000 451281538 622757149 613941705 98479055 726821806 873177251 41340730 965150250 108149004 353190281 592146731 632239622 562098288 285593990 999033384 538578704 184534301 679895027 94856412 847583368 595612045 854490958 892197831 258547251 842389701 153649757 763239507 761225182 709256176 314658486 742614123 629854878 70080013 71662729 340323865 558822223 597460519 410943579 981244939 382934424 25795562 462594995 369365611 809913338 237429478 516499908 398967993 411875987 258443956 744015126 609293006 635855530 842208217 315046258 342563791 392212680 380428808 333837080 841324539 692047796 827476011 871181369 673307373 749088848 317524130 20223793 203630757 127725600 748396595 716566284 807491523 297381091 487878606 669334294 420580250 753331399 329395897 2305798 342265237 534729854 326733818 130701223 16097 142035451 773756201 929751831 945107630 730821830 502152535 134725259 465616565 401172589 471006818 593606530 572802143 587573862 842831590 731219151 686280364 863922112 891304214 296933322 107942816 542055418 97798819 53477194 406978147 842493212 959431529 269725076 997051659 473803033 201255749 154715851 639261459 503950855 871596274 468125458 239412216 828984081 69274154 586740868 335249904 985099466 248141110 405012517 582821458 755526560 856203981 806092767 490524101 192195439 881734505 621759179 722153411 967334196 703402231 915680720 445168061 107553630 158239623 266763725 121340136 445613600 429033229 49686638 873133805 752642953 607185155 569274002 936577927 220826272 777462152 540266754 925420378 330070985 80752114 573913382 3061210 329189717 150396169 739879330 898681588 554561951 840679272 969148800 135664643 252479822 432555236 909524399 785871561 868100183 974333777 216603866 11679600 156908307 374998570 677683261 103991731 712341447 978916339 100343034 768855128 398863113 626739164 179603668 660675133 164125888 35594926 753626165 216756185 341188650 428232743 62869527 856045355 40094234 662228444 678752994 285379821 980983969 30300510 883929838 825027823 519902848 850755282 394471572 546234484 220992756 107468042 165666879 898958890 178235808 216463384 760026028 578100902 388837563 200448367 956405727 383434732 296040561 593470567 749396335 653664592 352091687 317062096 72036304 795439555 209908203 364934779 140603154 216089464 657122608 858366165 889306023 180510189 110617868 130890198 638965394 423505354 117283468 582470501 129241528 244570743 751843859 118464680 945173125 421435376 969944173 295232200 872683670 525787932 517851104 525564218 633121879 126496195 80634639 620767574 964860473 819142512 378632371 592309920 167665933 828001789 817229486 226701016 434234229 190514422 343308117 676612456 293181733 378124142 278407169 459617928 274780850 382735822 698667922 958129924 669048051 411939234 184011000 261016237 991048804 737987470 573950314 360775712 318165021 472109941 505706574 417948860 486751807 789965811 928785731 770049819 297423812 741935050 47461502 538564902 174482982 517785753 885648682 236578582 135204866 899318468 51337776 361546488 208597024 700638852 669829027 675214436 200878652 373255128 469323491 118465414 404660615 176792295 858372295 874357044 317026488 116107273 243765590 142773504 674737232 617352277 518711502 145113203 208176588 426603312 250981783 733535379 461437871 589067666 605354099 354878586 486997123 886249523 981651747 259119739 588152925 239029856 896836110 330431065 529442543 372403 331947832 877316490 2968485 735298360 290668698 649547166 271359371 49184237 364783427 109712701 867780819 79062671 54728063 154984553 705007056 366892270 331312319 34679658 753780306 179347759 801417805 67667898 953805580 769077286 320615611 324592112 461228288 734773733 435239243 535676320 980399146 12771439 986143719 275584143 44857969 410627239 298522477 40629648 659149847 220501010 281438808 554642220 660767779 364820804 841683645 528619540 862583918 8064216 425261641 887476190 725262578 259813430 569394526 556624607 690690996 526138447 310066226 308796400 386794980 326594870 13635675 627602573 479345987 260001976 490285643 363049793 538982546 855193539 241454137 13958511 621730522 59977269 413388937 791070767 246624462 276818954 470363067 834310846 764387720 30067067 746882357 447372182 192435209 364469211 925088180 578277129 888176063 473747592 738885816 661641763 63409332 60395972 520237646 384732536 838148826 231790444 259900102 975844428 845339953 856170663 558196356 459127529 757211532 591181214 73584763 101589108 885285935 905837726 881905610 828093481 530928850 948498036 174370021 429142454 96151485 377274676 180311080 596339605 285851534 384575940 309578672 322830843 692166072 953837991 754057644 119995914 132468814 895601883 415681721 977893982 175210703 231975710 299744006 336877113 668274124 243645678 604090956 79160663 914693354 76578733 30698300 472967149 42345614 760006645 563111205 994270734 449817179 612385876 921541683 676227431 402435300 734542082 21402773 678822284 769010764 580104436 589530741 80324998 700072328 87894435 538181728 849864705 449774092 919684346 199207897 592622051 770004518 654003433 356447543 133215287 306507820 968656338 523884972 530186031 803408131 902586498 923182058 259687658 835947742 199129298 592392809 435584091 475009150 407106854 556263812 412186398 394438436 883116471 798585597 267046317 41529120 215174461 340060947 844084736 529026990 624387710 596715544 505283792 752594050 530787294 853836204 417404421 304813921 387399701 255470438 294683849 791588154 687709952 160274535 991260437 773819144 324535117 955702696 307508111 825559528 459892471 735182994 48187403 296976313 580114683 55520267 422712766 889922877 571620291 220553802 260978716 429771093 939681971 307948897 100245389 784745004 130132591 681023542 562662961 579460831 143199017 199802804 338063464 723896206 935351744 394450716 719901392 505168993 403395497 527575724 224068459 909090093 682125278 329849739 3783482 984561348 353939868 275417889 212562787 366524073 385780370 773335239 824857760 861770332 829903265 571251595 615287024 732901225 448579857 31574796 183845329 207722199 982099490 39017692 755907271 520068714 464698488 590191868 64149641 288701884 55016674 353083395 158607311 220775458 758948625 845892650 330688534 903722807 533575064 202216132 703152743 439510490 882369402 108840381 224392502 974902506 349210561 530757332 899396152 218207699 977037666 891825150 648240342 243523124 280428767 781150 37632581 472743031 279779102 814189876 697809534 939268177 563283566 101914751 199143635 518674256 785395757 726718312 286939992 13677070 597947124 350699387 485193360 963797021 187566377 66700650 211784819 19620193 115558089 513388499 336393957 112549541 306798832 863878801 668151359 355569158 36669525 204770350 671502409 461073714 793858649 583866890 328905255 355186717 540500606 106337571 769112353 437935851 872002401 822201512 872437978 947807337 242387886 362190841 341730565 534928652 546877409 64180043 506097706 664781822 475154862 259821263 881696740 902211695 666866544 96446868 973597434 735615175 382956414 103006408 107548826 413034574 322920675 332441881 145637825 24985382 495113885 35750734 201698024 757081124 700754731 577337677 356792246 757828557 614879104 471822323 303458160 871276297 30010500 442378894 743015850 417948154 593927100 246643995 682151988 517321301 219062572 567683899 511403908 426008235 409417048 246550008 293045226 194378980 233296211 318698987 695582585 754492727 487472220 499681561 532660691 905419720 627203403 774718911 718288494 631296056 122832596 577552429 894885811 585685523 317341343 577136339 660250436 492015356 986626411 511974301 664417962 950124163 476033392 465323789 477959963 485585111 165291069 660067952 980755431 898711063 289755941 201949254 299857109 342878971 651024143 588584965 539513936 596640628 752317287 99480054 849879687 184657098 727345527 112443369 238818642 456567068 398733407 190586635 286318522 55280851 52839445 754304778 112395272 12739441 588021652 205291292 229278408 61711431 786012391 933406435 209009862 904121608 366681436 806789084 59174737 46883787 481620407 60126157 769660952 716283149 212809468 402521889 429337386 635111059 706436086 201102648 277617948 94400008 454365161 99680940 298431629 899253859 661356956 53815955 200215674 42568151 374147695 874956529 148173522 879552605 731180923 995449309 665851890 464794863 760738650 739819853 28020551 511560648 584711396 330928489 775189586 647312260 191974404 765792731 791104471 440315528 540002215 715178084 733425264 652038312 134144265 815999735 61941294 6755001 271806815 966330897 391973004 156028548 823829936 758825811 620145148 496019720 360015057 710503461 2000667 562639132 990678955 13002990 7257548 258451550 887436392 216019598 728750635 171343653 455100934 206692543 418864264 567844093 875188058 244084971 861568301 434599977 212568673 380241177 666691684 2232247 264897009 562226644 585225062 405132908 807626513 519908176 341956538 998116076 56906054 62487163 92227896 306223000 468551400 48175464 834766480 992301071 395381296 22870146 667012497 349113863 717083878 618933634 387746594 290283095 151229353 414868274 928949496 573524566 713949869 320623674 787432473 602450676 419652057 394016642 349009949 197033002 371237487 164145960 585552265 321393552 305544643 546357673 225304517 549865402 861902387 407060897 268360540 213167482 258159519 898144235 616880392 441498299 546135009 854457314 423986737 975002232 575457809 270402567 113929665 849662784 593839581 593428472 825540454 761871197 121387484 603286533 28877854 435010123 564203079 311535598 761026781 767155278 628482752 681195780 804448562 192940309 897831396 903506360 967760542 329602257 161981858 568548513 227149784 80037009 318099624 972597228 870270491 723731948 886349766 400412207 766419965 900784125 971821291 786233887 676662439 42286589 367330052 242140057 966251106 5884847 289306533 694302627 744448289 919052760 857948794 819817826 364145751 598434091 749031947 651736237 182208445 649926932 189789109 181441634 945734693 780851390 373212369 142468680 672162629 647828537 748842597 13073405 721202485 895265293 718129334 468663693 431931219 824369590 258096438 403441010 394500150 450084772 368261848 974241878 204207711 10924812 182054616 128568658 556448813 206947083 98036649 268844054 129195321 755974175 870082570 968378058 732253783 923750755 821077758 741298343 526469936 157835524 407510982 341738773 2707696 24092269 333465787 237904194 134165666 892112263 185964310 249188188 783104812 262601773 618853725 943244795 261747427 392462229 964527483 982505323 920222677 377235708 916898775 455833735 310806089 700542128 839093591 103797410 257298089 205116503 823230090 295946252 611558522 808817268 988608176 258025129 269672833 67949233 129433882 821719636 382907908 209850782 180493813 488088489 956107374 882253741 72266118 387068772 709977097 253813992 684128236 130053424 450061563 703374875 948818264 232831453 483607111 101788252 134771562 546523791 907029367 294961212 442276846 442638013 835890358 258147962 986155635 132441532 918218720 265326630 350653707 295674848 823839810 129677183 263205179 519346275 353500185 63444197 620118305 5721594 259131102 297943509 863885006 167803837 339597216 873523586 149775157 297862668 556985308 74784199 530266062 94101301 801264505 540195975 832548379 143864794 335838092 547456838 127502889 430371094 136141908 458456591 221051160 718321489 931251124 969797792 234030582 294712079 511657850 810153979 458722297 397621112 809342165 528945815 320656610 225658883 594005428 870457496 21532239 341371592 264661933 491364201 393140419 2606837 624866015 813579231 787589778 924163776 52109834 382922526 77082550 396588637 391134100 709584321 459100396 752868671 95521163 837385863 154485098 922786267 774586661 5856443 986160086 239591855 200410306 849549864 889771771 381765912 979739017 34784880 411156116 789525297 393463923 172876572 464951975 571010235 331906034 228217182 384065102 15762145 980256514 928664597 555211673 760010001 165376976 843347385 371793855 646134055 803537193 894861982 670840394 319934004 852147721 535129551 828998506 814172690 110208046 717959675 961202475 545637105 168221459 720888890 382729744 543990651 80106514 888774183 459585611 332532975 233976043 501204428 357147874 163457759 305545930 486167533 588188902 788286392 665950207 727360379 383065791 773508336 213504079 48185055 447465782 86943666 425161084 523118129 922177544 573468437 687505739 722571564 807988576 596979641 472631363 609472140 945175768 174168505 270251949 670829917 668465121 281025340 411986102 422700800 487463656 575748316 708580447 428722735 725412624 935091148 11772627 683746831 837451374 132639262 66584868 294794849 478857104 847512425 392204799 834630307 648379729 296771021 280458513 859392428 969333950 325148245 390140077 414824548 395357205 632615271 29615207 339109695 618929201 325762437 20790452 256590398 767523162 861128365 578805960 847269880 400682775 588167426 466456300 429566905 584337576 133667056 459139077 979244891 80484960 503795979 512295525 732355016 638745758 639226701 135759055 63435809 741494081 812422623 693478408 713457145 849911523 340755930 232130854 474487742 274128356 872584316 836871758 57219855 255820754 296744691 542821007 483296890 949885381 112447168 660804391 571974167 701821137 269558072 132367056 959029904 133983256 174382397 678078628 995638790 726088888 545044057 266226361 926452318 293760451 603766846 960748447 64537813 92755781 550491981 136874521 728557036 972470908 697446737 581623066 304821473 671151149 781225317 541565440 843285264 621518127 897156000 166778411 359585056 938227599 930116818 464546079 829378176 785104259 763416353 309207840 645793698 353607144 500167655 773518921 862826502 690620708 781830357 989074278 399459779 442921976 622755238 35834149 550969726 377154661 469016505 486867311 670846056 341940691 66361569 847275269 433528 539070484 845108070 861958792 798121667 324343674 617392683 608133038 73988581 507267027 739853719 972641620 57072063 304646075 568708098 417178044 40208198 114393995 188049505 647005220 990931800 866486473 236185642 999679551 977076451 813578405 835104758 843304254 208980023 989602320 413530251 865153756 533314232 592931908 91554152 335694833 496268793 488120179 997335671 775854702 1521601 144274344 992251000 772713469 991400832 809628249 397645967 761143752 563657276 870057757 676890070 290789551 825387623 563375745 914946539 45745980 299618899 917260968 289050805 398314493 682402755 769335 229080151 65598495 642697768 937067781 247205885 373008503 709182744 627351670 885852151 267288155 450265377 247340623 185052132 429360816 208717601 270656583 753308791 329329917 600595210 673674226 720867344 614421925 128427681 927251977 784311862 988440538 922496726 479507544 904605368 608685813 895144701 637232666 733702976 713496700 883995953 528947552 572019893 880797002 758622860 173396132 461096441 239253291 609257932 56354206 196385793 335724562 7141109 81605076 263105331 989769797 730034485 562505589 707528718 820935007 784925963 150184246 505809705 897082539 945305743 517322901 983569418 314353755 57944078 250984797 287173477 690619691 854555805 661957780 642282471 577355805 767094844 217606164 440548116 831216860 870436291 818387756 462674276 382497827 861964772 180698079 873349750 149722900 664100276 826581061 455238856 803039475 144297000 164034957 196580463 400820909 731344020 617106452 816744794 977974651 187708498 712533512 534263835 893806884 582697930 922191523 400303684 774022934 609478796 906493530 435669318 384327028 342359523 210401001 297185266 627988046 465978731 946275819 819192100 542217627 502228203 230690861 909731181 282711573 998148980 603494556 155639860 327539262 925289768 4431584 821617185 631380787 669334402 820847111 848587154 828760361 635403567 325648300 291214289 471162436 28754169 7541480 993604942 946351016 64428692 125526746 461696105 140149096 252294567 412211957 281948150 504665718 753907297 4633362 707247847 154991149 539682561 194126196 792946906 490242924 746629583 682627969 936066140 147080134 330272774 91489767 598859926 953223399 578391502 876693362 917551880 694949356 878000964 336809482 571850370 167858304 936644117 618847126 734529725 357103397 564214513 497222667 848229591 742258150 787694560 418939863 382818487 696840054 262316385 272345919 645197009 828882069 175215201 539725168 572213056 2315382 94796790 997661668 40814574 441965137 212033989 357304719 34814505 675632894 806507345 723661257 905124847 437649928 697672466 682300799 505837876 170645463 884895407 595330390 415178794 322382483 644813238 398480156 197707239 222952991 921246439 240610240 186623992 936996780 917145063 477092560 250282571 409545731 658398595 203531918 941219848 320325024 135989816 106168133 939407936 712664327 878593073 909722872 387932525 557261729 355078731 41299621 561429339 285956410 239095532 37144221 838685514 239295041 424682379 733553844 908083682 300361772 357210194 755733678 357401818 653935461 253955831 644156259 657617146 175228104 975662986 786766606 776758198 838635888 750099960 763175938 828785310 461959578 550869970 767547115 976016631 933815457 657337187 754496368 154092522 851305160 772236167 15273335 857097852 618597951 828807749 332485272 404978067 145967306 789446301 623485739 673462749 175513037 167561336 345489052 769368332 107265635 934324222 133072884 534094142 137516208 117528019 916353263 413491660 800723558 48191832 182578161 381415827 307590399 589551085 493268810 948003388 307774481 439904910 257766399 24087556 482089222 468158893 735755796 625946255 650915089 307612980 985780431 856970261 862029443 963382237 766472052 569530703 507797415 329013490 506225222 722198567 666190766 891210146 334757411 17389271 720379787 874456712 424062413 93773831 355033804 152612044 550024971 488501104 80023114 110045869 640567580 299127236 568251336 554708102 891765070 724608692 714601366 172110944 432945661 394345738 7664824 248649748 600496251 990726501 613326590 186564205 68838511 520962853 343404009 103313352 563580419 760106304 814143556 902464415 143248417 126832952 521143257 676219278 794204724 156125796 619559958 414044388 690948055 585256763 596077202 449969858 487670469 238981127 430117155 360819893 124312127 464455676 597762334 844633991 855591123 250841795 737797481 168883846 148276728 862780135 904016301 885702265 180839676 366147435 929985273 57717221 964649855 158405030 377834755 472102596 610681666 788752408 922740262 121762696 947991304 465543814 199411522 829949379 386597590 603172160 311353721 790850703 933396203 687900761 927643699 870884352 538349985 800311893 114076835 861217454 144812061 894785216 272295562 460263697 201365369 807262795 172839819 858727881 390029037 652470537 200862785 113227604 621773366 518474654 23626658 433437727 708303140 7442646 451557911 908701399 160334491 237943826 437964676 16977994 802257715 961513840 105188199 368807691 640006581 389901870 951393509 452229919 801565727 657055708 664848265 208046852 187697791 287706168 487704254 192630499 960024019 355245223 509698963 424117885 386522015 531312466 800106352 196310886 469606160 567484008 266509100 140665535 741323818 530136160 409589904 291670606 883467487 584092198 29827523 757281631 821664353 10251674 121330930 500508772 386826695 543282670 750194952 57788695 893726554 292472737 989332002 257542726 382617109 487432368 244977598 884421511 279474819 759107295 180592864 941161601 757798110 86015030 458646861 318884880 783152224 342911613 15926738 601009948 641380360 326518170 904924686 380523508 293853703 161448680 426966256 366620061 273250383 981988236 361153488 323342758 314250949 976431111 796740835 669989486 381556525 434979914 102075218 226164743 271171818 555395421 265355553 614849723 97753591 309675153 774698081 545654698 740232085 626782560 728992946 125468531 446992122 961451333 65016415 45369900 968881526 614542437 726634239 99771364 621216034 812735969 559584696 351599182 214035401 534524795 841599613 599377320 408369779 695041635 729227283 98593262 490941113 574850550 239992786 183211760 172797882 445151688 870010537 645346964 89581531 502047141 730890728 903341381 79254840 377650005 907757653 158434583 997239695 50555560 956125728 595738755 544425006 975804896 504804836 950371388 554134520 495321222 771112231 300283179 498772049 94099586 265518618 574772605 607194362 814371436 998658749 88183215 88435789 986536134 412803246 152374065 208004511 884493467 164827936 618080846 376957258 79775747 31225357 57476079 671612160 830598999 326206791 134246140 656543421 944148823 197576771 256513482 198563048 9648833 947995615 156970493 562717183 872264641 146847710 700347449 891963883 747803383 653233711 526317212 522022609 74843608 598670248 841646345 49476956 786768045 435613100 569694717 965262490 866392946 731142475 901123686 577580226 993307291 95436560 732495984 654735311 154157615 343341992 382847853 788379471 573574684 863230774 514227383 275525840 692233558 239505594 174148888 823846668 912920066 47547968 772028574 267199810 473664884 486419475 674611030 864166614 89249316 973450215 986315337 486324336 53028317 899723923 363726526 784928629 942396079 859617833 584940146 379890450 642606578 181655375 773149897 699974309 112262917 682101957 344692870 187665481 575232532 626998271 595878147 518442038 763880946 883132994 84922130 713004120 805324899 541780940 730673742 274138835 742067024 206475307 545195062 549501328 753672351 788187903 119404808 274497813 956503096 348766459 579969168 246432029 80965328 131419595 337804670 378584232 812395214 183311109 535590749 588950780 923423120 160499280 129492443 827221552 850864134 704521348 238294875 803917854 257068620 186320249 42597281 684901490 188685096 24665642 446519690 801801876 518086405 866903943 972712815 530896079 877615487 827262478 577175101 460963904 621436704 566815593 462370968 32642217 697474613 936989256 707425874 460821958 401651848 408977479 353541828 500819724 835412532 752430422 80915000 234125244 24820880 902683785 921800440 437495117 401347546 137341202 725414105 111908352 222381812 10756743 80432326 466410845 679911361 176525097 9486995 504549234 161493077 732654120 533143171 990905520 930874289 437993260 457044396 896716297 794334080 381867191 86744624 859922826 347269433 485734961 478964075 315790748 267526760 661953359 216417927 58652892 708120280 114288423 599035109 454378314 118258344 482118349 668054807 816324733 555974816 787793203 644281188 380671582 310228344 119243098 177348475 498071290 42312449 443949232 803803907 985006566 183345871 890145471 720146870 854012127 803278048 170096566 451149635 658305758 339523295 495959147 157524610 409987824 538315309 355998473 209421856 915169583 720950463 907838314 665152884 508268376 219326355 177089077 139033027 500973741 152430871 737503210 865990999 628579350 903696433 102648790 350511496 869863685 395051439 579618424 147132604 160156594 393720844 49616925 469923208 513728144 686662726 752304159 162115358 491939480 374556707 638039494 761342582 351619400 181482787 475469386 126923730 216170779 446934477 227750024 102101486 915027827 783899511 49071907 756626322 208412897 741366014 485794864 420783362 548743988 631625995 823960901 804809058 330933632 970784788 473215560 264983832 65219001 178990601 447854400 758287138 820616876 324433593 518795981 185241012 916784991 135261559 480952241 144129735 98224959 26716415 55107894 81597066 407872331 697306876 601930592 211088556 429630198 48294017 965036371 523496280 161802653 853868485 87204300 740419945 56165149 137329650 27116388 155189612 474495174 998194401 484747163 650049784 664260741 888032251 563011664 782389990 813741687 701731743 294643368 819781811 98926232 478783232 584413973 43640717 84657369 274508023 773065156 347797231 362052156 39252676 242784328 212130090 967407067 250087550 981938145 857323906 420873846 941467179 748661646 334367981 841302948 538422097 513968431 239598202 922877448 714482117 750243629 406675563 199553242 29267603 97090050 589634686 365377282 310343884 852630195 862857283 57822895 756223340 969875285 744067550 549648907 780289134 709344503 85572129 494343386 490413887 602925697 266583678 418095846 670661852 350861904 913471649 839393215 36153869 848815194 584690897 355455409 726177459 23718817 335121361 175924018 350887329 498586664 7315288 279981394 311641830 18320343 697191909 188591854 164195744 323237594 777872244 261972638 162943282 915227256 612168164 6072250 775312658 9010743 16956940 73756204 540539475 16348531 395659430 609781890 977618082 166992997 288588953 538535535 735443069 679123365 416687526 517672818 975978179 265071763 523441554 464109039 344478969 939877504 751796862 351488810 758313067 539545451 203503458 893453772 704156198 856243348 789910477 680412543 898706289 305008427 914940137 696411459 207546145 388066380 476736333 128006172 328267212 786400001 811520168 995084182 12008087 839300213 587537993 793339464 783658769 964412485 425615631 714625364 212473191 311090111 928372782 181518685 287626496 937660291 465654763 688551309 283481714 93652109 425930567 789985623 4248493 396619009 937856998 587576880 867520962 960416273 218124703 959165919 675524353 802330234 374697385 135001059 410912498 127498623 91565076 935132973 245465032 299082704 596712980 816890732 438853511 819318523 650911288 655428727 300322255 670515198 997899501 128457980 159415272 726224390 175673505 394385093 460537510 546291658 882672681 925033882 531123348 900364019 893973839 576714506 310169322 953270206 487278491 983121838 521291132 509264218 964709676 303931309 182943131 767997518 575597074 327804967 693791327 752985205 63968536 36710997 797665374 207065732 964833408 528755214 543514736 529267993 750412123 824437639 900409495 787628082 937372901 29720819 441159027 773391160 263126652 721313431 696865525 993880920 610066149 401861144 879602954 628475848 478364241 903293608 102206607 571629270 13456341 766025088 943092925 264484668 937656477 810553836 612745461 197221918 500504908 548935026 38879546 283113395 76160937 899565072 593807891 931297389 130272349 806752485 736720743 575730329 55490021 30811691 864013593 924851093 465981223 482055040 836338272 281834135 726499285 756523165 610760985 159017449 863023651 472426572 416933737 648971647 845901222 78966991 234260895 276388235 29482999 199178002 977801248 953160151 22472812 33296537 361699747 2098819 635319842 116621297 744231084 799230391 258939925 137413978 581462039 962207564 239048086 137950124 129549319 104043579 701497054 327387812 79619483 246848260 118075637 908449571 692036992 938620265 801186506 112620 365997552 421755375 21591149 543459919 183642256 186201172 649697906 177197586 674885838 574031538 630960040 821225133 771991900 928730472 211417316 877371342 98668044 373841833 406801466 168596080 519734831 146301160 903266297 973612465 729098418 403055837 296936377 297688610 419106750 18989721 25357861 965487155 638162654 4240136 905680138 564105399 300573291 271116646 847814553 819972014 10827718 851421997 318213586 552485996 77064999 837583992 396330173 613422363 728478261 395253365 693344268 933903614 745481661 458342773 96148796 758921572 280824529 166846384 361796369 971054257 962056963 484224685 875711999 132755052 532518953 106263644 830363643 524265456 680022857 634585924 559880315 132124012 233922594 403278295 163964488 936123927 885768686 694619829 244317908 778846218 778621363 272349134 728186420 354539867 727797837 805835065 845729100 874647323 164991416 939893184 254856881 54933549 800469546 571878237 158212847 80963462 124026367 44221048 503423498 676792418 515764425 899877560 618115522 382698887 970686213 728731569 591971811 43217837 264792519 467693359 450450633 864239498 112926811 502716232 552441017 658388582 943712724 432966967 403901317 561877772 397505913 824428989 100932840 42005265 842665191 641819383 447589489 949239962 120802977 689040920 629898787 19970063 12742233 770556180 177199214 516686031 722285974 201449785 916938294 452375558 360629133 635383728 989234371 583580126 414862193 272847814 178606584 915351774 342572864 629002338 331605822 462468131 368315531 150268828 933915819 774992976 117829461 339860283 11485710 676506455 849115118 9769893 706197817 942893871 495043378 929349379 405061128 100509792 951121488 805822635 209263999 291232589 668123322 94052185 468466555 211758500 338133579 65249853 485617091 681764077 901535654 43676472 146508547 449404836 625103851 812392936 249023017 437385291 837418099 934802905 771195094 132481150 908112538 36269466 684149090 39287347 280663151 946673380 906168105 494223705 402109287 991497532 230036455 25979286 502654460 807717668 490095461 96824291 713325183 869783342 616893741 16592209 631883692 942655783 475993869 457425355 217349007 437565826 575560434 638648428 20641324 224039195 512780432 487086610 413646866 72368820 826285080 956925473 202804835 648673805 348927177 869131772 505959472 896414594 114747234 430520215 237140651 631724122 285214878 443809608 334065152 371344257 292134882 252252684 653203588 656304860 454218697 63983185 109663532 540241457 375862437 200727775 310304254 373631198 362105985 251248748 363881771 352444342 199595737 590487332 447849792 480380352 988348894 178960077 47981202 295403742 553700226 219913166 39796850 334012585 726057552 640290531 185635973 412272505 246529332 269141845 447066322 639340121 520886866 231952630 47986102 639620870 147843868 24886787 610425980 334776860 714030757 417608208 864780006 309937183 961069328 368295385 370797099 693413554 816203059 915661471 923899550 707777462 388734098 203526517 93017962 128376168 895579380 406782787 473506884 610466738 412465648 138048698 264870667 446352828 955676738 813735964 130367294 635019405 911350445 779155362 587352086 449881131 45622965 91642226 420863988 471950942 19966131 908643745 42092432 272061095 230178718 417321297 516951691 165687341 1476789 181605948 536491304 318985056 168516693 248149342 648891261 796870796 607335007 880670901 749261699 136161284 56251965 892515528 743228399 619650054 134561837 151260051 843330394 15595482 482765742 161956854 556132617 722405628 154258584 713491809 507443343 794430792 65902643 973642810 469048250 64819944 117173202 144718787 618713636 565412990 269783081 325308825 192386304 142454621 146238409 794012705 443064688 102991467 382476299 803531697 578561777 251017870 792017611 579712877 903994810 904014766 750450064 223367724 58579755 518066550 816008880 374224494 480767030 581084321 95490456 987162015 950879133 231262928 408600561 777959487 208490639 429856820 518172409 440547185 994042082 699650543 109192747 226238177 953085176 875294474 753093095 498766509 430130871 220716848 873965401 211612952 609810779 53500107 22483486 581498110 579877121 451186263 386906404 728091978 34531780 148281059 981076827 997153722 750191099 888776186 696047825 921765456 612437057 538971238 376828258 49093704 224462580 972373570 639791198 347955320 894646488 872143790 361658954 897791815 42541768 23847034 539545875 942247046 166585260 65637031 229205859 241571125 462034757 828048186 766453133 791314938 766813289 782816363 584611700 438046154 2619991 215475858 886307251 744259192 197484338 248826076 449883260 70548575 572451930 16305985 733227142 441224309 268414968 326405919 37296244 736023313 183439986 44280883 207588885 651884981 414827043 197682174 597370793 995697109 564445133 109210852 581985365 699977907 833979567 629468588 681402711 86999337 90437524 808231831 141318669 481410831 542455101 503752487 981038263 615733330 826385744 412231054 67635673 255252688 635216263 441411467 363909405 619893311 427567800 630138583 625381506 678511696 141159803 864233918 954493720 192384368 445431730 180200587 804075813 272756568 8313120 723296035 999579076 296518130 925889532 633210876 193631671 813004304 135622275 79821766 868352159 28612212 425735653 256998459 493022780 770794387 145437119 69068395 669175800 317716495 945165446 536895841 346362175 536255615 236949265 817540012 149579057 482395119 998404000 347183705 819170721 970836620 209149607 226195243 702844275 438533144 758748102 791901834 616338938 868293341 391140595 964107694 656239755 730765553 958925831 302935052 901202437 175557100 338090520 402602339 475312019 94556578 701889387 313620072 884503887 360924753 962424717 734796749 583982566 963631189 902436406 383704681 396497425 935834480 310329010 803923822 389124267 371666839 542931175 786408072 212728967 867100177 133190137 794785058 975264321 128189829 430699522 653540974 248659775 137475308 452286991 276234142 999331222 233556362 575973113 848301342 783121384 803213970 424478366 836980756 311548881 356722931 90093469 451870254 135906610 616581153 340112343 380682741 719685452 214811220 976254688 827438962 514042574 240596419 362112213 194998640 119531247 85404582 723860048 766575521 429462240 944643430 874294777 969326051 207593964 929938183 984051765 309099304 483389930 766659735 748844244 930191206 995223089 464683148 279053103 543107029 329053249 156028872 692223347 721165557 127338386 936589835 506159432 844158459 868244296 648983122 226255557 549124458 666963638 449277397 259899514 261438118 738734295 623641036 93208522 585534115 882072918 641711614 114139301 790546871 722035274 447904328 951036044 250258709 274274628 314748269 932350696 41445026 272353264 271942862 85241549 718648290 40001558 332676720 424781252 532199637 755853417 60643977 140189635 620759634 841219234 622880027 284154973 91331469 637100223 714034382 118500014 271953264 186584793 665203317 332010699 218565590 857361471 911690323 313438657 81213105 990764374 289720089 151355346 418061951 399576709 316634639 628939303 877143496 516559278 386603278 240578022 400501960 567918797 985558344 994625682 608218334 613587857 620460458 999464606 751547710 455175807 799175384 549782221 181043973 344232190 360027590 730111943 627079393 502870481 548758279 495994600 440369148 430500171 185021233 956249620 468922391 997614981 547358745 418117203 685113562 787697781 662463861 123616722 231373011 646819655 265352821 3790826 36727864 120950890 972595948 722453239 426230649 412929852 386934971 291963907 294565314 149796190 646009869 270628504 21801506 266878695 678165548 82787861 830281989 260190848 342523483 782502455 41224358 388340746 382137615 827402842 486199524 566712252 155739562 458303374 931031992 882069267 172195061 946266088 24098701 80949452 379196778 301114416 530832130 810064174 757829446 785157273 32869047 993322304 277353134 858338267 781330005 542245778 321973692 742747958 377520800 473289225 997767225 193497025 515854113 559202237 795733121 112974737 576441185 486531311 417864942 584426302 852689725 560689890 34857405 11437721 845911591 705062738 701333542 98953653 391700430 223517429 355891241 205073150 390980761 322500226 726380796 397673342 207291001 557664815 21573104 282614956 355206621 541035161 102343082 31459576 415337663 157820950 641907269 31587693 206914114 145671215 391713174 427302539 884117354 969674869 909457437 992454956 47487762 398028808 753728082 727232908 306473150 289873460 418686838 709873036 283374286 82638326 58736449 792513294 900307829 573011429 22553403 520813036 305099329 119927188 249833453 457702680 759740577 785085310 54904995 595682822 26045908 522609830 389750486 434786713 62405859 200616117 495657446 611234348 346389560 273786375 591956112 413368241 886366204 516476040 472067323 220341733 63168828 251893771 349057929 971073721 719251114 268099893 681602290 636124869 3092620 1753326 922103549 900669617 370496325 746018972 249948054 303408043 684649971 196099731 565398411 17517367 232483588 965571851 500846499 272666004 183739302 997956449 636843089 955957354 860384047 791790533 869441842 540664755 687509869 13551227 388251238 254917317 39738109 603932751 650432984 28922644 845434370 173317496 891041047 218631766 6709992 367432839 730333454 910428279 690403886 755591595 225059931 4892321 60485734 658687041 54285904 510133478 662932989 460632934 30188436 691012730 427847734 834268407 567527307 657110049 189905315 776277774 60440331 866261789 727366674 810152393 409241852 682626795 761066613 349437646 145644163 166070382 799651822 7922221 540877087 572677310 228144381 852305011 261716973 823816342 41463516 667022108 933498883 706653149 313080089 369507382 313121065 270911449 876247978 994684003 383211960 523839356 212098114 491146751 423036255 500632495 25659893 38697198 650613911 26689976 266109094 588511480 81163972 460706092 56312456 592318235 930183735 472240953 422104368 358287349 738311079 934765464 105997147 817993752 549594153 516588379 961303213 862872265 12187846 280430473 482772033 311991493 217237082 791436334 549665580 812845782 817434897 692043592 781589933 182288949 327098029 976195432 617318625 20789294 565366200 457160305 714425973 200805973 837667656 689121275 144103366 293339711 118341243 295462596 618900754 65376758 258003153 874568828 204296635 835028720 428943891 362008591 236714774 653647184 713922464 821663017 520073863 908960933 163492160 332794647 304419297 15763113 803982240 811504144 865727471 356829150 312694362 686502877 781317283 504167632 736404611 423331858 666571118 249362047 192001529 330906176 851754784 307080381 418993126 249081319 209826880 335538516 258006739 354989686 327281056 713733585 892108551 819245318 469115573 172301592 283025983 207289801 510947240 515304950 137740803 490457595 556217057 645488087 121921750 892443363 779776637 60528582 318325141 624078561 901078927 200179880 382866003 286992616 563699302 947273045 503150548 771585518 44520411 261311042 983016531 160442742 998941825 790870049 688515875 591190407 743188422 588772070 447764975 844411747 790024101 377169905 548378804 899809462 446404765 874711173 250047344 412192899 562812742 454106965 87090724 129099021 725809658 620957858 493365809 524760489 270926336 410451497 670845166 766830233 323318881 428872832 470358357 67083162 866791671 464967229 29788392 839615154 802938505 28006667 991522405 979197048 856338355 811987510 178065410 639223482 493954866 428944986 687049602 666230809 205544894 542979112 893799028 466231829 964032422 986695630 710100628 514331198 531017542 958834491 684538725 227215546 295786978 869282611 562790997 292271448 286218731 748425019 562188335 451418858 918967506 116828380 43863399 551339015 241972920 680917433 142786241 947684243 139772652 501954689 569258347 995345763 375063860 472167072 560267976 618304885 446178761 621967634 86519649 807595063 239394070 747685855 561996202 975983016 437685170 584233288 762687394 516487972 471143991 665326061 788939332 801336973 134501265 91732431 660564533 451914663 8861738 652233003 434111344 506570276 118851523 978048404 749756013 136735908 749478680 446933461 427732165 558391381 331376601 304198793 683980084 965672492 866268702 416140171 91103172 367704286 427284042 981744246 4256359 478745938 763603482 125695120 135492137 618484587 707738859 287246312 461721584 863964267 661898769 136174358 757657331 812889273 76601492 476196606 974527091 527480515 930086598 214676960 470506921 31881154 977567465 619728661 595650286 940735336 459396959 896774839 112378193 26782916 100982663 729068410 589580543 226649391 268884053 447969681 28088168 285179033 736835446 634140093 827450032 133311687 159911357 533999205 902521037 605543523 419257461 439427280 755582836 859315988 490213640 715989661 618022726 966430211 364008515 618339183 977630463 752163667 297215490 183206017 890110256 233988752 731021104 941542438 735177163 45898579 110337732 433369223 217019808 112293942 745624540 566474208 431613413 959552126 72007359 3434233 651814479 997696857 327190361 735489893 836825986 200862180 27461124 503879188 250221319 161249507 729120898 339504098 17520996 518874641 572444883 228518785 548139302 291359987 68844889 587737010 868143959 456262013 519254085 4182133 630564962 410250555 991121888 982209206 216774573 385594800 181480982 206919234 614973609 12014212 281995143 258170979 586881611 423468210 394739548 214269170 450015657 176079345 631807824 252490466 901715406 56808342 355280652 939646661 771171646 629897742 33543018 131610708 71451918 476213546 66457664 933614532 168951084 390620589 770798539 397207532 982482914 282165351 601883509 798356088 6516784 455182296 161439800 980885008 822610572 728305883 993625833 860434430 685860299 195464593 6947758 311122188 986065648 951418716 943478686 433841104 450472378 492025198 791639301 146108108 738521068 86707759 134681805 717522565 304599 468720341 175048532 561333030 838375689 368804710 840672338 555197774 409829108 772159131 869548894 104049918 341157639 225725373 29925660 141315353 845167813 533414175 537482512 916479786 760462565 252661156 2227652 611728970 213382661 409247325 672145830 364935011 255789692 566014069 842294303 237416932 815728107 350677593 58348120 368870597 897298865 869518250 398116252 259829866 435113652 188197846 159690178 512121038 447203809 606504630 945006928 313195938 89813994 327064635 228256138 159104306 933065555 491633350 598345398 623149737 948874313 296764373 193861881 237810281 538397147 209168213 295784855 358288140 854873559 180852412 50959553 292161826 579388421 525934231 636092128 715456438 358182801 620872184 561755021 227469748 23120664 726262136 915696783 822181332 805882568 876645576 756459517 702915437 865134690 344559412 827934627 578898041 856867099 305012307 544693251 816835219 338557727 638841677 6275401 555518939 665184987 593820090 850893320 336706631 506122302 738974657 574194516 345099471 329705795 266712636 847149804 69498966 911714770 197752542 745582451 613529231 981609690 743902290 460683457 678226644 8352923 313026309 161779176 702794241 382487048 101293479 714770715 978340250 988049980 220293364 188323736 620256510 601029225 959181748 22091429 60893170 299755956 889450504 734912758 880639398 602222911 826590468 326062634 643165986 717826347 369034768 800356015 278280970 745467595 374492741 885981115 477018006 139252428 512952772 772674014 179288348 201962462 949033287 931317170 750609564 792464523 971475520 482359688 686475906 355753048 69470508 9572686 691864444 998942588 99817515 761242121 141038804 768222500 925708272 585916189 214535144 788518038 886242114 539734572 58045944 228532757 200247723 739044033 24688194 765748753 939126993 736422565 629380831 920218822 162433545 180583253 974135926 352240578 205187373 6713964 86620180 395085133 862119930 583127853 637801166 412130004 289454804 103532272 730229439 415331150 162149054 994650368 328725239 624499275 315280103 381298756 486502847 815742539 120470149 505252596 396728132 898013974 876337548 861234135 603184591 644839806 228011581 426288622 822069983 5398160 394723550 744978265 365048522 746016184 633821206 722377232 28864092 3521718 753577214 301414161 511124186 152460075 198057671 300829842 493454959 666228104 69599839 843986600 339975002 853941403 234425569 803691598 664391778 516538481 759744254 723717021 677886087 570889491 238786349 722645081 487390715 307747881 770309081 181369513 807396613 770423659 830267846 309947431 650040565 751512183 76632721 80114379 813342553 720675069 806724859 423818865 505361219 524035979 330248974 650309190 85624439 85106825 673161939 857950038 468264721 373510901 345925903 475776506 731465877 128255877 342634455 330050689 374252338 559627732 746556229 550152386 302347649 61809927 785961895 86335766 355904145 936466071 152113114 43024214 447923157 188736574 945780144 389843098 930937938 528841377 696841808 255738879 421153560 48293256 106390719 894541736 775809177 263737465 8314250 944035608 256764978 997580148 676713120 512987353 78357196 42295401 41011885 996695562 659040385 333630336 488449626 903961130 980265768 922123000 323656251 194247803 958660838 921790990 382468906 734734429 52309882 712870249 748393588 656367673 159622030 72189045 653181452 430674793 45625558 791048429 822702564 472407731 905461867 275137687 462928059 293394082 636399526 531008719 632533544 249545453 542563474 457394934 267202987 626376374 485734103 430710531 171019674 887091192 32578350 562435710 57507893 357810378 431603524 397473891 718959103 490526420 609752011 367740011 211179036 254998496 988907449 34408497 210154768 913563450 944677523 981216534 265545070 478384571 324211395 560318752 404186677 263084110 946816833 179180961 656051619 652968772 610936918 801895375 771179738 934916062 823955202 663162787 165106937 946211576 270164731 300240885 722660533 162462636 488091588 338622043 937594255 50769143 700272978 109351126 208185901 329330187 557137527 842771823 573016562 120801096 479008002 94157590 830404695 234249777 866152198 885770340 297970185 421411070 571518710 997769262 350208709 651549876 86064881 250381230 756680971 519312304 341091202 740483206 412632479 70385528 686952211 399830150 62308736 755339791 262850451 194147339 941375679 694996539 346856136 978084436 305949125 961103352 92403599 688617787 974717034 744485380 78013808 289044884 63560312 456227107 923687712 73725771 537472990 989089240 993819777 470928775 385562708 335105954 966032400 28735072 227717140 895921099 552029950 525063426 331835949 586675542 7059693 9302448 708176851 291926811 975569557 985943702 92397175 649952861 470798310 875570258 591908127 623307469 967089117 38600553 105426079 158920272 955611066 158977374 551849016 680881215 503810804 957572408 654202610 554972398 665887952 819251958 218138211 682120152 908533363 271622842 528319630 29877680 672190335 468538270 646766478 897699885 168920327 85160226 633756485 762928489 15089753 271401808 453019853 846551191 406748406 520337419 994033235 32056383 90515719 33334300 415354144 844810665 464630721 80696196 985813527 655072402 368499921 626694965 704061684 895663549 396091610 9407064 461637985 808182576 475955796 271887115 385447959 145869229 110823861 43038696 238265639 321527896 309272603 150041843 302329075 193831144 767431947 952825628 235719282 998242646 154249303 111145798 137542428 285508324 208681959 83107336 410613910 755858937 959048031 220245421 564762874 509984912 483228515 939878954 869116557 607686674 174646187 296076735 666600464 569428472 628286449 609666811 110903358 914841117 490111599 173183265 81152064 14638580 769640370 327913488 123950314 555779227 761877484 746217177 395208808 877044822 710372269 525121728 380346000 883124166 954586206 4167873 634555156 748608918 332975167 575549045 398126129 652038540 92512714 756216210 762861416 498266603 490121058 819776564 484342630 487650537 158333889 848499026 95588140 529667560 20635208 285313839 148626390 525698703 868178372 726094231 588184083 799595026 712770864 355154816 569881841 225260463 565060313 394904507 186565131 488643631 786997695 979653092 408276100 599587167 896208645 285736142 884996447 736427782 630613139 360344686 679692126 104885810 638850661 245140536 54325907 159217488 615423093 859280285 606297371 4300270 139032402 38828737 190320235 306298442 349579793 146303159 679352782 608891735 368495674 891152960 812345271 548501546 261801362 186606836 472958312 559274697 893567377 820141137 638406487 51425884 897657020 2500108 183795019 554264449 978995540 985953380 181502499 957469228 471600167 110363981 7476823 104747867 73668986 750600549 296009665 9817084 595933432 529348577 143562527 542200790 904329164 626553093 28014115 928881877 909851631 601656685 245504577 96078871 727077788 134322435 48826379 347357397 517190607 313690198 553469024 905863586 171537839 930652343 448338746 565515416 53096856 261351939 483686936 979774318 257255807 722286698 778156560 85497101 877927223 573362070 713812542 773105119 534769487 951133139 561769928 55716681 907079115 59616202 880709683 156323990 198308280 880915920 884887490 923062711 931421687 455376570 812412056 10671469 756977674 163882012 150278418 881524708 485329593 45595267 760142616 514418687 429312107 214961162 779150204 62494353 895997977 36706247 593959319 180107261 278787527 247965235 242661024 461401170 60559936 742742610 155105559 325156712 360280782 847631670 929197065 781460710 595180081 21869758 993390643 483095651 513877059 195117780 26260352 783976996 328432078 156583956 325029198 285591095 872296345 579659511 570589929 100820828 989304320 627064369 319436383 859846989 400963817 412454307 416404228 329444045 657864679 618219732 949175467 31145506 655086639 463665884 284997199 961557057 364093783 658263027 967760242 987011790 359149496 547032120 510419893 390934520 136227548 600916874 831605421 191016982 512040958 239760354 237757897 647880084 353715043 217984268 185395511 268189574 509680530 738534074 313782270 238845203 339552392 137713762 301570319 63535838 552833652 501482040 837224106 353135220 654837956 821167378 457081816 802735760 169038262 433895844 982760545 134039517 606496116 451256186 259151143 454694408 962460311 421805682 582056213 953738054 763779816 274158547 605117391 481262952 728265807 573401060 706106287 332066414 342397308 681133568 400633371 746114725 188662709 660454504 415732511 414739852 578384287 887816387 475220548 419211506 797464363 510926148 784781240 758690371 84844214 247775204 270682743 873829349 603280516 212852932 824116514 463208163 872382265 890234765 281635750 633244657 43949306 907379422 385962552 779128324 999975016 512920276 297563812 607378099 110320885 587045025 491207403 110366490 372475583 101710319 731921936 594475649 936151151 696406473 867845426 331517031 361832014 151387732 641846053 296939230 837246208 492246563 866732406 380088266 821019420 184920578 166465249 638806726 115581668 110220037 65006845 56453723 111465609 253599477 649686630 912608336 158562493 284884253 89783829 778595862 934699781 837472762 772950748 591599509 105893566 936641642 852984609 369373136 396919081 413133513 870950391 629535721 745020533 852729912 325509166 635088626 460260664 779824047 101632177 347988785 20468781 383353016 894666753 348064742 869857620 414160379 453767301 691051779 678508169 585010720 878617819 756516740 339301556 816469985 458921605 34604553 193457081 656446101 380099691 975999673 441577081 989982974 117642353 406656694 879933607 564443117 400780714 7881766 940615183 687566493 938951568 14745884 771744257 360372952 495710353 573950092 363922123 694274070 147484967 112280151 266391952 499396772 788056784 972368765 347307512 318978757 850550930 829481345 688758500 312216244 66398856 3570739 868603612 469228224 551905675 208810577 954422868 550647199 651359550 946681807 857156074 497643006 229916601 525989340 939575512 931306908 503922184 207021036 534643684 780066876 175335492 324776500 483328376 157125103 259736969 776054904 2933833 328375269 972156432 602134256 611246828 111047783 566700574 483055708 936999325 22522504 381428302 953243460 842101840 849490174 210003978 331344727 875662615 300241071 437185739 258061263 254197643 162666706 448889743 487136926 163548539 301498570 274475718 808135233 909432549 739522382 668653397 439631070 456099893 149633595 698664405 859948357 48955833 609237729 882170076 93387812 424242723 899458577 316018443 808262387 302679706 151240751 578144134 811390451 251135418 162645608 311296633 115839343 797667140 880713255 913990904 747035449 751876166 998050188 760988725 265028442 416482569 134855611 88230120 461175030 761068067 941504033 806365537 480423068 716089227 653968053 280488013 168821602 536523904 810718285 858081594 711053212 991981492 78169598 604116730 113137656 564348467 679882732 99487406 612491129 96989022 131708478 93224895 394306689 739639549 281337672 953494757 854574079 188593037 5473699 758077362 238332830 859764831 620143414 768459489 532612146 700269238 866121457 886557678 672195055 317035380 233249568 987628571 116390983 767919249 97787946 630555737 233489652 219851705 870399320 807291994 9740125 151575543 194130139 680563912 831980864 906270558 65710763 716717830 498071083 52766186 463015228 433088352 158203484 89361671 925681143 319021764 598281996 368927156 857036384 963971172 757715512 952931113 25884862 639547606 674392754 150390670 576034320 244261200 859958142 733348218 268686026 418559339 409581386 492048160 653895371 33667939 797062662 982507927 414059908 437620387 539658723 681996890 692091508 575107370 17746244 862351299 118447246 957220498 776636382 346514198 841942988 390503959 9542154 339646525 914840574 878940740 198714134 859583114 961465655 669806448 306906476 974179079 967905656 427754053 76064720 359296463 781353170 512385999 211236077 821535383 795252740 212009057 271385268 384740935 741425923 999641148 322166190 505529315 405482609 894237105 760838746 83583101 798360776 931297405 124107835 472400301 58440627 511169141 863373517 99538503 590693147 963401272 152745317 455222731 748722955 677101241 73831032 736256773 568233859 444434762 990247781 835878701 672110108 346018517 389008109 906527141 464247112 110992337 257463255 504983213 287432044 933991041 307412091 250998754 977941454 340569314 65271451 201594272 322132529 663023738 456585994 571344620 713500935 798561837 724298035 403683855 211013010 198017284 909179838 275441904 100039767 434931112 839265993 640781807 863617319 328790175 678326964 475190446 237649577 544231330 6582411 305822719 897873247 439513646 965578072 893207773 223671835 778715520 466912008 275513942 252181374 823891434 130106383 295788931 542693013 61352187 670272000 437778998 746414579 913508894 569038369 161169275 137503225 692231733 377655940 186846491 751762277 350106927 988016744 170597821 36628332 264000480 839534329 21553439 969886019 120263395 992915823 299826889 137665877 916461685 967746257 355645070 814951983 131894805 439042185 738010663 393745338 180831729 639953156 102898357 161439625 626018549 126013747 743979572 697639801 944964412 140451325 842467499 224648091 303076611 799026320 797596479 659461413 632660954 923748816 849850873 535091605 649027668 729473513 467197778 849556252 287537044 809176420 26790543 127878164 297189806 124483918 885560190 803246726 133753864 531745917 390698977 112511115 460626680 383896302 408765631 173029859 148488537 265414499 722704122 114225599 467679713 251803492 349879489 425315623 496045096 819933231 289557712 323296239 244753251 813721037 336548949 772633003 813323173 617724636 73945288 535288496 659513220 533553769 447321768 933422610 933925155 112553610 772166205 161845352 763462453 124166922 187723832 368257764 849312326 526352568 122898504 537452995 957601677 167879075 183667251 85120078 70134527 710289084 518591315 374012312 238630631 794925651 239202281 172957646 723929897 120946644 690432737 521927316 40492783 423525970 83621130 473658819 730685568 369027748 262849907 129151721 272012008 851673818 447155136 690258889 261805709 124441295 871682910 284890268 28412258 949557429 576461515 423380713 677709443 960354549 585250027 615880990 389312538 464063813 356867099 487475773 84121887 374055833 336994562 280636229 686501799 555711877 830487530 337981237 336218026 984541271 624079013 413861156 655921508 39243809 795672300 825326779 354524615 41879460 76029080 11717269 127668500 96644672 397034732 753050517 959574277 636395439 276508787 624795359 329255282 63472188 800409824 315183145 779581326 35128210 250591999 617408753 408432997 508957430 536290075 60071423 350933714 411871382 13916358 562239215 707979113 76843038 360513877 32490791 800057662 979868302 98319117 547383299 63966657 378986978 783532865 498997627 790448389 984308148 692400117 881063683 977120923 853291496 120685529 935662355 174626327 393221116 100449219 971099657 66246670 806340557 56499695 944553803 397323100 902665593 166872400 840161663 190262901 365460631 946987325 156873033 987196293 517818004 73505948 353086004 738017710 617762913 143849357 337795396 811007637 941265863 563777313 607039487 198602513 460483929 103916225 721406112 262872899 206241359 926721988 395805257 70048705 629151401 412938269 851054758 192437589 872470760 697652442 536612895 4871003 384289817 285549492 984456946 567292646 810551605 188190736 326144606 235850375 112061049 257716251 255474516 322488216 19978238 462928025 903509001 312316617 314864291 725472801 275777267 945491896 602621619 320867122 320332138 77083179 930050038 696611523 769358250 157664572 857679099 267885216 86839977 560201420 52986218 234155915 465468469 271244118 453293730 714325309 801602613 133974843 704388475 125218288 886977923 963745364 218449829 570838114 610587017 309291843 281938438 837393849 612781313 530421164 882426227 693308634 584185720 567244601 792443631 233853500 112754946 467328084 761568493 626884773 835023405 105861848 684605785 249064247 243986785 121003615 722793059 899901143 389542861 653402232 219177005 674977386 611908134 34560605 652418634 526934357 771822962 204309168 777907847 844132160 749350041 634442016 793921216 114409066 894429601 758640721 595596494 654360228 843374428 373955898 794741164 467685159 105741269 765652149 622211990 703610177 812921684 322626943 231358857 324124896 495958905 393171846 247458374 75768933 168698370 941082972 914180127 537939482 767205583 269916794 908639152 492988050 837962424 938691997 976642529 131380403 519329158 524596857 689333138 31380967 27500279 796426153 310078123 3798038 488375256 463764985 684624742 400744700 471243804 822049025 686156787 62504202 742887219 433126461 869981044 332637139 93414882 96752308 360401017 423712635 804248590 243356382 819782559 372929715 300662195 222131592 264638904 85631535 81878387 376243867 549722140 161088995 441224141 993055506 576879043 262341568 352429201 354285486 224341508 778948678 400231735 939117352 451101428 494726325 175753745 372476065 421698534 535792047 333494167 492132527 995077762 127577726 813725494 811109551 466845561 458035623 648078221 289731560 925715931 342608325 856918265 52561647 155916148 105514292 677989970 470770168 890394546 836469706 172344473 912442214 916667637 404434696 739622759 245826101 243704462 699692216 423534133 451367247 377004516 703693492 453116562 105673577 64085482 448800482 811569034 857975422 558198216 837439333 550296880 538107243 966400140 888839827 233570128 641118233 516930741 536596270 423117105 309944130 496908450 691312325 282669913 172408286 265367831 302603898 658173119 101698849 316629185 323218005 642870083 607163465 135010381 369907166 273986455 583664178 264719666 928761025 511706839 177219577 154688591 278896519 196745116 237293966 802489226 264346772 661551081 435470852 502599819 857640467 778962638 42694177 662211236 429075606 984886058 783981820 625032008 491928082 762842676 808589770 791251309 858287648 768671718 677240404 699003095 957877606 175471263 500281051 364433730 709000609 490367300 938812960 644805913 57975042 506076453 63821038 8055698 51475743 220093361 454434058 81910927 842562067 413331383 849468067 883094589 435620695 370140578 801183764 41747515 457806606 708114483 425051913 461130860 947289869 673550307 404350660 187991973 960855414 438735866 391022559 483482724 296048229 811831071 308644363 770106654 490310784 84939754 715739607 408494827 985154676 605263988 826592145 725105153 641925562 437132922 182009834 384346070 438247960 563341925 81871100 44146132 867144298 780916761 145984445 514672767 812808465 262795912 880669528 868402234 300963048 526974967 436411070 62470568 47323527 191641739 306105863 599577707 163601732 161302547 454026335 391901658 21210815 958845262 285903343 935238081 640718985 104629606 756463653 203664853 255433075 191683031 276939525 861278201 718388497 850520826 360626881 7248848 20709487 319335966 785030994 335566296 623932890 720134273 932089025 77068526 38318364 699841792 955160667 201776397 641629699 847218833 772104476 192359124 38033795 260536176 164194257 176171177 708629549 344222820 855229863 113193979 31462794 40850280 364076301 622891079 325576540 685932917 907833794 92265637 199795058 436682512 398490120 654529418 614888314 88146854 145884340 519071739 52678579 835914739 669058238 402479563 348202431 939220590 137622477 275931902 751187510 432031589 49498655 803338748 653242039 889748930 372641501 47464898 332894500 949394768 968585640 799855541 786461286 461950912 45743660 964459821 83727237 439384957 461788265 486390808 68120776 38945036 856983040 920447687 663604010 612162434 535906855 494359943 827237216 945182917 273165020 284383209 991987714 403336330 556403288 257843795 102556090 619484718 244798137 492905103 811659889 969741942 190480040 727026882 698034717 682022759 692246272 13498131 762320954 645050612 26666818 816256471 741691337 300257947 417378094 657776593 82494600 411299264 920415360 188686063 299012146 436738320 378981686 568732292 620227490 487496078 90338257 377384299 661834651 610733095 689604661 316859463 121486758 802363900 665256591 375107458 182233622 764026957 188799184 285862873 798334894 31306680 484368617 574309074 283249590 498947987 357765125 874192769 562846765 285184505 164755427 783953375 527511594 941074774 999667464 750890188 441969210 960892311 953880581 925779933 87018584 572882440 258108744 108774582 829610312 285499280 958894113 472437846 272423318 13168363 631730352 416178753 624473830 743990945 839722814 157266367 277451392 285809416 218993461 979435912 805260100 718822029 409550837 3592567 846422675 376229656 329989634 629887125 542596620 122009796 566154558 788174532 359574270 929593629 609537296 590620561 592947685 220537399 441075993 546135758 427467151 443755665 454390137 304221786 37933354 658676261 21886361 981058907 719571166 879636998 682468935 564327926 495435230 593080111 378524245 117881862 623042328 450823634 703126029 987920801 139156163 502819052 243789805 576205869 230205101 81209447 122241605 692010180 214032848 276936939 23634006 260047573 278380944 109803695 978312604 384949208 644363428 63766360 686682579 464835591 5041711 811904014 282396599 322041399 645574596 754942643 139193436 413819129 786201484 748150160 185198142 680829501 684226469 310169741 79198945 807094418 974108118 763263315 409947539 652014510 298959922 720820812 382830403 673724301 357964466 410542351 799196115 52453370 313161488 541111085 372446702 171177420 199141857 118254572 983008987 756870723 790755432 461167142 281565326 528622488 162482261 442473523 773072742 59686140 727286589 281850419 182075336 557120643 858257479 800736118 835669062 496834527 974734353 142723741 319436021 808436782 701698661 898125237 298110024 603278874 713461996 772379103 843199568 324899608 820385700 484396872 946589206 684050814 601179559 53009862 114032280 450485430 206692575 865532799 563817661 491496465 11715766 733383962 630217464 782508199 499219862 305380197 144880660 675780853 502617559 683027186 161346977 324992313 497018329 68523465 882348554 846842438 439942673 701790733 324822538 579573875 456861218 460681711 822125180 88462561 332537210 674206808 423915366 585173263 22430217 858282430 177575791 265572163 82566315 192723002 953873284 193425259 762842096 573444241 658815013 356299530 250146247 724899907 268066363 568764323 994753791 181808210 811153803 537989196 927859606 200259735 720393677 312650785 666436941 220649735 526952119 495911883 904431094 412218689 657652508 27577852 7948807 741980566 383749309 574370052 601984458 345824088 336993546 168185973 655892778 319702406 656536875 235641333 601413606 318867912 68828663 27445121 728905911 198164341 779505107 553531173 616045140 853633884 767397068 744022123 784558106 371486308 343928624 813663396 476836106 202787659 58603437 344388891 817685954 238204252 434809832 814474147 601959738 708616796 871021733 834780777 525568304 388225326 686685165 213065763 733531284 127935588 425188452 313104278 214337933 510804141 16070773 639005801 420664364 969248205 920541697 825016625 644549680 16364365 5118152 391189880 13893150 895058567 645942110 915039722 230109293 757366518 66416558 381956404 852944030 330150991 39472372 719475537 943550582 869290742 339727541 78411993 614373344 790608627 108745621 112469406 77321052 253746823 357620516 371613791 972531531 728098286 414988256 485855599 268855444 365633939 283546190 781378423 975134999 439970652 246930431 273496623 179186921 686531058 627402001 487097899 871619578 409192786 844085488 644566354 752233798 777802525 207556940 218841420 429852276 230343345 583216841 370925149 801851845 640864724 596657248 389986364 942420745 577820746 126809849 684067402 321705932 856214280 953213646 336570774 13877353 622162884 450576337 738750371 34583628 212198950 927018338 900394066 48444179 303581699 904752851 900528414 408690880 636792889 238888859 816058816 999326084 657989903 312852109 667197514 595968024 681038776 982794136 912548207 813400369 932075020 749274086 494388081 126924266 166445068 781863216 277914078 362129337 207532977 543371999 40826788 279523407 804820502 725587084 335309671 168849316 38544215 579738741 146556000 953205595 441072791 879331470 679621461 352825025 186973185 493557363 536877793 16834581 126661015 259397138 6095416 681973731 495537407 582708609 277120055 969487797 719827586 238373829 403358725 522578333 166375725 267410652 947451963 801983958 136896157 800158677 951967472 509756033 372719564 695718363 199669678 846406974 16049527 887272702 253912705 65786924 220182431 177534383 255026751 118647107 13912986 349866629 544602063 320199769 959361987 726527423 473993597 229560822 759411391 109917582 282691647 542720268 11685146 515382398 151035937 306090939 645035961 591823670 420707052 59532882 964559535 307056338 827585686 119517374 997645730 269103502 75624048 20418120 166896636 538575760 840735679 871864885 599329790 632229268 440735923 225499528 269767490 997414072 614848308 447686501 20278522 502687461 536806609 570750445 101334826 2822273 976937025 29317051 705927462 935447385 414743932 346689309 752456509 234128907 175936556 992848533 68387213 153274830 877207893 196511696 350565354 83623590 890445609 667250375 948889481 173724545 840525341 33054713 823559597 950158836 360789688 362467943 616977990 622899330 189120110 229233490 352695125 271025527 805389068 378977744 820272212 263315511 851588313 987182087 598275164 151613795 177645365 262946757 915881303 115389024 911783083 235738553 418373886 340189967 396679264 912527914 541747434 253763497 472870940 210994375 331522011 96678015 599190101 79230776 993010725 621443582 434093396 760277470 182339426 767578484 927475831 269822170 916552822 687886483 836332140 770629147 168098506 987267709 691838253 544047703 790729124 459828648 14893532 997285784 327606996 337688196 747620609 836896683 315664416 539890277 75739600 482213201 681823854 902821459 14875924 146198676 455814037 840532329 370729336 855120209 558081012 395564823 571761688 939310355 23211697 670896061 198474412 709543319 583892718 204686798 12924260 212170776 423691932 134036333 168241635 936715400 579459111 611498365 526442999 265384010 877895068 87455070 64363852 87583372 248120108 720715060 446121816 999379369 674843072 333345709 66094972 490020150 747251153 654757888 797582522 947782450 770176578 690476566 579494084 625650535 582708263 368193358 171772641 176037439 693173925 611997496 874556980 167267725 502983155 177611805 122165517 14427926 78370723 469836711 788786843 271157985 471441162 525519238 85196075 378950636 875571088 529952055 392840935 847530411 224622715 142788652 211585152 569656146 227555067 62813149 12448152 71950063 552095226 58940421 830905503 20641843 233082110 690542471 854798050 512469506 687973686 450109096 440457739 964872667 557130753 408391113 47470932 928079609 909284861 448612362 163353310 179995659 465555411 140098679 423513885 327885949 413518631 971110816 690456468 425022573 322465305 166154953 963607043 816174076 542005133 470193690 628619371 633917550 923204566 366418869 397856179 693982569 726041049 938144473 271924181 580552907 363859244 744543584 636290684 445475618 654447640 727090684 246854949 395419957 246638955 996189634 416876683 542581529 997319302 747454639 893948189 582268522 266030701 919483204 98433255 81828053 875955479 713070382 901012387 958763355 412004457 731635043 984774897 640163232 315153391 477979979 387776409 615319451 373304755 415036537 155173799 818401147 198646123 441501056 328254315 703378255 441277332 89066302 746539401 114682771 92496005 625888981 18523876 633085405 734840119 257960427 904770070 255654468 108943973 394986763 256170242 405122277 405988498 118259980 371874146 880595287 411988497 816098986 37152617 316891370 363101825 332444755 890194988 67655020 107612003 207714032 87074496 861620025 244800132 70004057 506246441 154536417 669306018 261272853 789130884 411195757 335563970 355564562 525099703 320292619 468540620 660274753 821978723 987261127 306596758 802812987 806349401 385328317 82250696 126173087 380739903 699653907 994994867 429264024 474031470 537531666 528678209 990807045 483137235 857947469 879851580 967780457 289632589 713711065 180189885 343830367 281247521 798306507 83714712 812073432 64857219 52257851 673611755 301991931 172687359 590107257 442440042 292002528 85132742 917513934 794355836 199571738 895074845 640549333 57631071 883670090 738678677 799648519 806171008 902128401 85471964 746830158 807446889 207778505 678038550 53181782 786877189 673035359 466616387 21181631 297570636 56509920 358563873 165723929 782462013 644677993 534081594 984395859 664964804 746143569 16495496 623435770 136235749 86541718 751337459 138083492 243404453 815444583 676388413 603844322 925580154 386387501 987127533 294115672 448550506 508632755 326675537 411988170 112030045 984383877 243930571 398111799 360225344 987470443 723973792 191210061 856189487 569083218 427249179 630613427 546118182 234776607 423554062 125333811 960604715 250077960 671351478 640189155 440250904 769563532 598867858 814815723 593615196 914185137 2637074 554121732 402794535 721160928 809509985 579934221 996701985 971888798 75225496 702229580 728056516 448436333 677204562 332494859 13245722 527187738 255354475 968522167 873948453 238162587 232323332 993933137 216077856 220502048 637669435 840549263 575918173 626767605 985922237 474312937 401216944 60281509 264354199 516225992 907618136 366673368 123556040 629207334 956022131 543389088 174796405 778943242 978868684 111674102 470483753 302543003 899112912 766633948 867864990 915401567 74675940 12547465 523412193 733627226 929971153 153288341 588048434 507487119 930901230 405764346 110533361 180625494 986985580 765950979 375959184 622663304 695769104 941852109 966394956 769280453 482041867 615912380 116207074 401342995 485336593 341660201 146654995 927538682 638437046 111001120 641942067 500780078 5277850 442294723 40116839 648952706 277294853 264430364 762322490 843248636 257811985 18561629 263376062 395040894 950822358 477811811 408070137 510619419 382100686 266657046 819549326 781294957 356994161 181242232 573681731 981873337 687324934 725925648 547958694 281348976 837359162 122825291 20566967 325126594 573023562 537499193 964484177 107685577 855876898 758996117 910783889 226372457 360937414 18978873 781010000 650225352 353286621 281258449 507608007 505318686 223118784 633058978 420456517 396365429 17361207 658829814 332338915 633037969 768133761 22513527 111878982 554867543 362717676 932144406 592570220 491771338 469259708 542582329 992278653 767727772 36818709 661422207 320674633 346638381 945450089 892946336 123058096 171502458 84608051 493234908 865840180 18477245 535257258 434785968 340995461 442302415 139381338 861075830 591749445 619316227 627247658 859795362 18058030 619840234 458496622 966205874 902062408 698606169 745462375 341163657 20784385 53310075 140487343 531208676 123459641 129694294 811514389 885168333 79967051 62850334 913394838 785209524 813005131 170200927 351797068 362212520 235233059 658683559 653675095 50707723 938984945 558571728 494161902 937096837 7448400 567911014 300001312 223748508 667086961 693353083 25849835 825499343 921232118 697425655 348191743 608450434 99712426 250707194 645016760 946020756 814176307 962665108 846844125 437092115 479439893 369930472 781300926 469257792 107933672 391064073 151538592 954580127 565554972 239228698 660823595 189625885 878790287 590946597 746072287 651780489 818572886 644874501 399883873 119010744 326007578 632879248 874732095 495241947 975690601 952350344 530391255 467266493 702768918 317930205 314103121 948708609 220914005 765692695 261412216 752784640 994949079 476624968 6045173 917722246 426143849 164107989 344719173 32137492 365709713 256574426 535689940 321851060 37144205 998855733 899033765 166755222 889268062 969861307 219646597 686155376 51680266 454080201 113573397 329730933 479736974 537604229 168530141 898511240 615356381 84918666 847741598 465579366 101855777 94763157 971664621 462675280 259342747 144283628 675616583 49984994 763290273 675571026 543338754 7246659 908616198 51584803 588844172 327805177 114443806 168718768 234591518 365042403 784633878 436480956 488154494 72994632 904594425 54850676 614299080 801752974 111005637 239259773 402869356 296168464 136672797 76982131 957185441 827533164 163924401 229882641 388005591 401151370 128654638 619968798 943335791 625653073 859226812 988960157 353565441 384109134 792431963 465489012 417263820 84150105 593286990 554612732 173120918 890152439 403363462 152353248 466246408 301713253 250806803 757130603 374827456 530539355 783384004 934316198 369683288 164939786 147456225 665265362 944549141 595332504 516801072 704285011 6349535 415414065 816858566 676019188 643572415 92839781 765528221 139571919 481834395 448731060 958996625 912911269 381536642 278445535 782587092 8416069 724902440 254961208 33364292 810829241 913493161 996372911 109485451 664143850 17956276 151596472 458369612 160316568 591579250 763259691 879776813 757447876 155043883 911600631 534054294 778066408 129670286 374172687 890057093 338832768 596245335 194318059 794933445 798103115 836436894 769808408 407294191 778677958 119719579 119038667 191331023 887724863 549850853 322732698 841655575 448084616 974672510 760962238 600558583 356899756 244103265 34364121 573026167 504772157 981695990 874630448 158221730 190773580 655819088 446288689 242888811 194347603 982896619 733843192 972603086 867728945 298000159 277223249 353854990 145256190 551819157 141353376 225978812 765059915 437649052 457926745 210912420 463368618 279811114 302129826 223810096 884226569 354721231 717322598 969202210 171165066 34722170 534105654 133366918 327523766 482786748 967711156 145542638 380500972 36069524 79182617 361098088 944198153 461963581 811136721 42718194 360067513 743506546 70617487 439410995 619842799 923605809 335020112 16204592 365370648 823989474 656550028 384572451 910315433 978230891 650618651 907435538 888208250 297717464 607134401 846884639 92268394 840291389 298850808 158056143 952886258 641328523 936256858 852679650 408691292 328791393 726130960 32915906 876045987 536947519 335056229 884520081 339460251 541884508 997195864 456825060 346466326 730415429 906100436 100387590 396555267 907334155 78904090 573312460 419685843 621486410 346680903 905065830 426442167 88168330 434708721 694362158 760294893 418516983 527963450 304211134 477309886 594590368 90187483 952353038 922347509 161010434 503894381 330501745 267584785 31461472 130029711 741543023 678132523 385208827 850795787 243250749 608889876 690422973 925956267 159510701 26391176 484471439 563665743 747765226 696127020 197903349 194725037 561997507 143213257 65319937 262889525 804141967 777812971 930617974 703747804 439385144 269910206 588494807 48839722 93580017 377300901 754387840 430137179 68435742 925305831 22128744 875078421 130252810 113314565 758712527 130935536 537476021 363569368 978262302 852478300 354143508 974689163 879785394 337615528 765742725 443645000 416150187 270171262 120573152 630401664 822199973 673063087 835130700 450576078 928108777 157681153 336443734 398740427 329804363 158488348 409741842 686117229 485522373 663264102 710909809 64416683 981746848 434575270 143808238 56873033 707194941 561709164 15080992 59251259 474978818 582887778 197313988 689768561 311438996 735204119 795794401 162382715 583132552 594103965 495574023 703122627 114774391 63318537 405972813 162961421 580149472 66696948 146056795 369143739 743288438 139044275 284025867 511639481 788116845 631398584 215285348 439816863 276408525 755918949 991709083 241354579 419743696 814698044 370742488 124697144 641046565 891186867 865758597 857921773 35767033 846243630 43706377 142355200 486871800 29384548 401414351 467245459 571902721 982830854 431586193 663920339 377359759 588034501 50476202 810506926 829518475 38490503 402646031 13925042 249387403 205420027 179285973 672583660 176300057 337257741 764497632 240232683 979521716 767977986 79114310 863273668 568779222 895145744 650154928 472034328 218395525 195768162 115742174 439278471 751489607 280601562 869727542 518315671 133702032 259357351 782946337 213972846 53388019 351672637 425940187 597822529 989623968 405643807 136487396 461443582 469772885 773816344 801559838 958909905 561352775 388798173 789733602 364270251 885948108 474139631 887479860 170130345 13682117 902533608 270649432 736983808 324503447 492654932 581928254 601786844 345167636 958012192 607700039 555858973 389825157 725478865 298935618 858594068 79346424 788661869 872711613 100513078 943794193 103608477 738153213 51442377 173586569 689424509 185892881 268576965 915836438 299778603 858303843 784204836 712378688 626989505 974357438 282863761 746075497 801235537 279719925 957829222 775319961 752969018 760776721 1100347 223688599 775562108 563715424 339278033 24571644 942446749 5361233 282343375 167275360 259917959 459175637 831742259 441822737 468102285 740318216 117917427 993689955 725758303 276405463 951261047 672181494 831190719 933288618 679129718 299656861 74809544 287531750 225670148 693917263 267686003 454923496 797925630 510356365 414603944 699864623 635837197 743434009 50237666 770920110 382638697 664705688 250809716 635951015 56816102 34725501 202327145 723882731 290895423 636574351 338531007 300100420 138831155 727258780 184098471 13903545 410245434 357604427 342439732 948863251 206987636 526208530 285873169 407345468 751272700 420770600 447707821 38335864 306328234 85754606 253182367 733011053 598420626 250650037 993360754 468064976 945775183 382822184 285667056 315487285 267546081 896462689 234196562 47968212 884912942 661156001 320723290 792584782 326894339 866653389 786120904 985821604 767104420 389806123 300325614 50074678 562254081 202554398 241147273 284066418 49909546 186586440 795732741 546149293 868899512 824658938 512080458 363676454 282022026 234593493 356958178 381980349 76168640 424819987 81655343 312379530 359296638 435847349 365069088 925251370 690414217 921658561 115630010 510505404 875946376 914438340 676151459 294965832 411797480 911852589 169934843 8875384 440207144 779660294 551041010 952500547 51295849 855566807 840450477 409807754 977837511 119297938 596700981 395231156 314000852 997740699 704549719 485593155 715029574 594048041 770196490 481140223 265956910 691326547 232656958 262782917 86341814 501221602 436049329 351015111 642709545 537741766 707384730 397525889 668601403 660864397 589647231 880684351 195413201 629046371 514697911 418627203 861675053 747466717 868879567 412583560 482944810 100165047 284482743 48338350 109397061 643583524 841836139 855591974 166426693 192335552 529385752 246251079 252365047 121727354 291681862 166572671 274343954 464442926 4997866 468922656 441166649 248877424 270493843 954252914 506371165 639374689 731711763 250493352 504682904 660623834 856163334 376900550 535311504 359335243 493385940 433218125 22555421 174802266 586066595 374119444 697103553 361242558 335825735 619661478 584564568 727316546 85360666 300847316 295949348 679551389 299438023 165031233 391983749 834704522 739362771 305448746 798503901 324994839 885740985 268484818 362213857 299904614 412122820 581459971 702468948 31033794 213930298 700640618 100392925 595128125 950347080 394828737 442546618 891644990 926283106 232626435 303177470 10598163 950042477 851399317 740097145 251807525 130152042 45180922 426784289 40800600 857775250 818519764 291968214 741051970 423317387 721495047 346319078 278652153 989226870 767586763 164221434 71881829 341906642 180509977 277354640 673839066 257692494 323839823 939564028 776706634 859591356 945455158 536953838 540704408 881659042 980133413 576838463 828412425 111518111 246417907 9831080 284154488 554171921 469661485 661075713 610522996 143427094 335745104 792297307 939269791 738194921 593302080 330154749 396251199 63278998 835501915 840824121 523397231 537537186 236552946 841761745 842746370 58373154 565967640 928369342 316318263 425745597 895756303 980248726 636554401 813874193 525797016 889423129 735321811 524357590 348798020 415605352 810275897 705635128 25875371 87473075 123763497 27352613 589475420 536102398 885918749 695694498 100063568 492045562 530887115 708461750 361148646 831469382 476857506 606735234 973793514 853513515 469940164 675644446 96340203 642030742 220001446 417514888 294539241 665723997 896936238 475388181 434793901 612387372 88435889 54941962 415091482 360116383 949898940 531875701 255065199 474722115 176985560 367299911 177497444 29609587 820984782 680269640 761162610 331203622 504821295 163373283 929601575 43948865 718373774 794612323 788435336 343991416 638696888 711416156 517882752 627212076 975104971 215572887 348264563 687626796 215886809 99912006 570237357 648487062 632521767 212561765 959432533 238868523 808278730 984812495 892033924 182985717 722311445 730295721 662429703 816636436 765872700 957642424 913047540 657253846 261972046 688935212 248175316 362484454 384247940 944916294 547061178 821775418 899624194 109364371 693295220 345052936 542491793 376657287 186983592 757529075 880639934 658423138 292492318 781379955 605964076 228390429 432523186 48475464 400388027 447737912 740411662 721899263 467755102 808799434 312967899 979849086 314211798 193872656 861736537 189759506 108303099 194179257 408464702 560298983 519428671 335025571 278328567 13926917 229147359 538628173 486622928 922872329 372264460 883783398 840854901 347376971 602185830 226180505 633148355 85617285 444145802 210161115 438381272 438995820 609044857 363469812 185871059 634847664 203353611 959983429 769837404 464582033 753647675 826925947 647311515 808954568 733996847 474020985 384441838 266303838 610674210 832596740 832981602 33134057 543204663 592570818 410979451 86272079 958530903 117273880 903542611 552754724 226994126 304631817 723566163 629266998 748920920 225374698 726667630 259143713 961684490 879196824 477644539 102841706 579637523 890249963 526198476 519632254 139307111 278752903 53725528 800482090 872750900 453108490 892376095 329645240 124696230 485767120 100143089 791304805 470739682 351192832 520107140 473460445 876044718 517582280 56714725 239462248 48841733 744911450 183792707 809722472 832794245 675674530 896745301 776218650 545394868 250090721 334537800 782943661 301740385 276744381 237725114 614583296 302723961 163309534 574470186 554267140 97790853 962020946 115892894 947216065 480207839 992849058 881706878 433219830 581253008 255345181 197672897 150471261 486047865 518825716 620611745 430566721 649132176 819649527 935086703 773016429 903243431 922139586 658212797 644474167 763957982 758524573 800259708 658517327 529507662 70759647 744269108 783413912 830753545 777187404 313197948 550314199 195477463 636369567 16022453 425238514 793305823 596348704 541118551 641144013 168940896 654970874 101980251 46889426 120956009 679549087 504780106 469868135 192592778 876951144 640680348 61148445 652709977 681343901 495628461 723677939 770795242 382447153 988085726 313245152 917176 449257219 477536589 554884150 485157751 55944042 213007144 381840376 628874928 653197410 611022435 21775832 522186596 163278999 339491832 707553071 241121432 150122374 554410027 450998745 981769096 67641043 777527038 855685283 282867605 971980378 858595299 994119170 665515521 46771957 720197126 347649253 531279213 62378261 82512165 938870378 737320281 488906681 538531297 762835711 663534834 30120634 572072713 499867259 191064753 539277992 356165608 70733728 346141707 137188382 521415652 809818566 442111034 67704996 310677431 596320367 225951790 529523728 430370108 920522595 920747876 879234784 699684970 615071028 184133201 626166445 349613076 664538944 723865615 132658659 884614553 588408391 698959909 420562808 181161580 619279163 511082391 30182503 630280789 941892425 791198997 719464930 948320033 318439023 414554084 751031653 260107401 825397736 129707568 571522089 30490863 183729369 638515489 461052684 725846792 960270494 5297373 11404308 212249671 449641126 863800962 481098152 247432891 357152287 336028394 524888687 723224711 118056790 229588449 529013410 240534678 381624690 119311502 443510044 6727469 852671957 161907422 699039819 554600838 902190174 393089283 343126514 304393582 693970000 866316126 469368908 799242134 531648534 802609907 271884991 564048818 552213857 384112196 692350179 350839489 781144892 593095355 545901075 235471433 859860422 216453571 497894122 941953206 369058717 528433012 343549494 865195855 687836718 216659047 301922383 76104832 471431764 563548121 12988027 884556124 948190363 859594651 864798923 628707129 135144566 122913499 971804275 790841659 735508247 437899950 529013016 428479244 439399453 538314027 902945417 956630138 807790922 273754432 896160385 959435854 18127424 945621824 736169335 217875359 400205080 408322554 27777826 318182466 47213564 413095737 451504423 420026324 608591799 988230821 153959748 19894453 176638492 202506453 120912621 701993196 514133258 276745410 978170820 772213416 517745371 190907008 555833433 174704728 569301325 621905123 546734745 958065155 865376384 252880222 155048764 875832553 517651901 790415785 759253580 26059717 631797771 747510644 221805988 308571589 592312173 106671639 431411777 128804351 415445908 325443857 308035915 349008757 771796298 920307010 151696669 453581179 264547361 283621745 283822625 190728440 409041358 321559119 202421127 619336267 691551679 291441213 587381046 690080379 8551119 582913866 92292850 923841955 379806441 391854510 608441826 105271266 717033624 614605795 904414033 634549263 556710156 66009470 351244366 482940401 465409440 319378706 123497400 718556497 254376243 931706827 530074062 53517092 542266708 837585771 477805558 475791003 608402627 556226507 689044509 247514540 697916912 644248090 231548297 597685298 604506144 847165949 336289798 653096609 242934265 610719193 936787079 111746615 898561454 57442375 223946169 698293479 892044271 370875187 496215112 50835013 3705488 715041340 621084659 193582867 599743188 640189493 374362904 526413602 65472606 333115270 662719847 949099247 829256606 590308191 825370457 964871466 489681682 705087467 741517799 188570652 662350453 460312026 568931915 276250667 618799799 863007036 341808163 597452194 816443487 937525936 230076698 44236681 264459614 338955289 935439758 776700940 678320738 62251334 5565703 22112210 540269723 935257870 77619429 712868296 226673004 476060083 150116989 705989215 361422367 139163263 284647907 768582024 6809528 440089590 620694198 220383093 371313852 786703587 484277867 529759785 219577426 258914622 452219203 117341008 667825381 753934179 366130139 125742321 357674099 660522281 97054396 881660364 662127722 206767062 324814978 431892812 672070439 931250573 130768774 568481456 319884168 66315087 617449272 284688001 675301086 43073662 435591431 86237999 358027125 843534097 220411869 284901893 948919628 657405987 98175547 86912841 634593603 231245596 960090523 682133538 924468160 131011883 645848022 766453653 869861014 283583813 987278633 529752809 963430815 724142787 726770167 891063864 357406414 472498587 86380484 365010399 416094674 181283583 165587658 900177327 189231018 580957493 56338648 97621501 671146542 699420031 152177567 138899484 604038927 156653249 178579700 899988068 676726732 898372221 398402046 392079312 436392357 919113152 671504847 290158781 543302918 708853514 661131453 634844225 91922573 195369118 16121384 677329347 997117472 56117934 410656508 709359679 965234176 697033434 702900032 608168067 315760422 642666253 81676309 888823624 92564201 928228030 859728595 751519632 481600284 593572355 624755951 666950403 316916641 539497286 123255979 485453459 300828241 615310354 493948721 492214393 84325206 834104447 402802652 121196985 859353179 721036753 490936710 696713125 817948516 221443824 68661907 604581346 793323984 725449133 556446382 705039833 233351889 115536863 616607756 9359340 296705576 432260875 945173784 108226981 115333180 25871755 173497233 768520588 384637217 26551395 914802160 687077637 14645248 424092023 666417787 875248063 556549694 632210184 363513680 789771110 587577664 632122958 458673457 521034783 414267308 15493774 884370830 722919156 946542294 164106905 879204250 453979922 172867610 703803133 820991105 230029133 266549067 520901987 144668947 961186799 220791611 280628811 489712590 666044553 887927521 454487202 905419852 572725951 377365381 369396113 362358757 67066556 147462427 335861262 368202368 738108500 903087306 311236955 224084011 718369294 576203116 588509787 694836204 881107177 653058619 773244587 394970441 362503547 838311834 267253092 308281746 306365431 101206394 603908185 126790739 821854599 471592830 991482367 309047811 917522035 709404014 680013612 596047743 667258086 473165424 263251953 155025963 15267197 301404034 928306902 679694824 940686111 570866457 411350731 143260088 122329238 122545569 167416028 79529557 299810872 918599014 389600980 941878832 565574067 588582926 708658411 744605179 129640626 25619404 621360344 403411852 574640837 889258071 847450231 911276626 39359752 544792065 490867575 7290471 423174726 624459524 820278708 880329461 985182957 799641120 880383141 775149364 217541732 172653689 452404235 662865700 61812510 100334613 407119038 265113888 921275911 329438104 533539335 317482173 580132558 413904659 432101950 431238792 619578997 561716359 36904768 854177571 733888270 833256884 94482155 21390781 861492022 599742918 615352627 254418776 189707715 822443682 393231550 543915361 971950089 93929491 601859276 162986318 966086399 546724913 97453791 420117121 318110536 960570603 439515591 435257754 526071734 647265581 266625034 938500599 476966957 687191767 400613070 193813485 195655918 931785437 899614113 699659491 188678546 621554242 345322653 124876611 523753338 931360348 414524498 285946537 669557494 61468004 98741798 104578027 489160982 566394367 604221236 818348969 514549656 877618960 834232510 903374558 446370058 482108347 516164200 474590828 187698868 472420024 335862901 660437481 514804823 897032547 138969125 416970364 991982641 675162265 304772213 179652790 546019338 930492779 326937850 412043464 48799497 28173752 479936373 340476835 94382801 477696697 321605670 218033951 421028631 638935795 290298343 925357145 157355299 918494646 507436499 965755705 682057364 551142281 892281201 733030002 914211094 889636061 221967498 638260976 915465042 616494231 388848577 533919996 422315913 208403158 758087828 503833017 583922421 52352961 403874688 706591014 306680102 624008208 853330018 981483067 825884999 886677512 119609004 180823121 702765687 632203603 518187543 800820705 219473899 43005216 189681562 748705561 856243025 23662144 854263142 876900374 942520030 619263155 208200890 315358027 727386613 480185926 517385629 258454107 664577013 170747475 505139641 507178291 222267480 751100378 630556186 919054977 705701045 223541141 132288200 136131205 601803926 901909302 666048699 123572106 846087648 574590201 495060964 279574072 783505431 984221324 709499353 951026937 548747783 583924978 549450054 931116621 920073891 261196453 311648251 301068499 153475125 30566504 858192312 778812132 914678481 293664452 599802744 637671281 666778411 22921181 440844828 351715095 674558516 423451369 891508675 768711094 829287546 941962132 126271994 610428815 924770867 391764611 209110600 20024594 267783143 290949931 392386721 708685109 647122675 178282947 82548684 652234958 761295927 35637349 91056842 977348535 254049667 439495954 66682533 520903641 755850932 688574135 875084683 43410392 904754380 298715364 851313057 657570288 436784664 871254300 945174575 664695586 775799336 720320487 236575642 917018627 142747360 509196043 825666058 646565603 669943906 980352808 200683066 196971753 748785089 818418122 73234217 450384778 862643061 274600245 925674735 662658711 367788422 146294189 284979800 641923157 503801 154566611 876385899 564732507 41324390 695223355 444754187 307583613 31459360 971847608 721883166 264441795 626068493 749482889 305605681 533204326 861949340 453040781 667460645 107719301 490305567 116495327 635124841 535387951 200715807 809987459 481177452 528039379 787626955 934412052 449071324 891243113 200095923 910231649 413679687 443779736 553106022 133591348 628028725 890932588 16032749 87942210 542060999 963489285 390371383 348198084 105682117 6884276 598104332 840461097 376423825 967070423 456092132 766333495 232586633 91268869 658711018 505465159 489382255 356498447 340231487 778735193 334004371 45133312 745530078 420849856 825753347 968338355 840068372 993656875 212724548 32639163 48626437 507214175 559207712 543429571 446615306 537499581 253474948 249256029 527216003 801025288 98496335 279741490 449111900 769220635 611183376 179554036 457619296 248408362 89803530 249844794 566464823 310086659 207834819 857995744 240318622 684836674 958360991 322133135 186034658 275743727 35733701 317440138 568851146 828127346 521189062 811179999 945119358 645244874 454520225 589820741 683657502 68791953 309484271 233282015 711956343 707730353 132645976 732411886 779168263 552229726 90137803 324797127 342474979 814043316 275856029 795524178 704558915 707152753 854688202 76300179 548314668 721946466 478133902 537658517 232049978 549915470 888081781 32615225 401109426 368431379 597627766 925517319 940969277 964208929 367898472 168310870 544021135 92279468 847123277 221777668 239235846 425260842 7602456 53862647 33957998 731275123 362127921 216343742 878429094 642324890 358143584 332400948 808554239 686884476 815338010 645977448 874608406 687898558 118419472 842860573 283767258 597661060 174758765 290474477 661631267 950048129 803903447 741698505 793950513 786279717 236371647 478937098 200031999 635573761 292191486 100202490 861707406 617225802 130786630 695210957 432121112 295859392 906435687 738574044 949022101 805901919 750118271 549129113 838250012 602242148 536347130 985353564 821370197 182506572 60064342 909775043 993866253 502667134 269761618 650542050 834348725 941567835 136896293 522599583 214539005 783914137 170256867 327950027 724398655 840313392 113740016 976719812 481439049 437699398 967024840 43269753 23517506 335363370 817450497 207732208 436511038 89077822 346722570 440995263 346520235 692135476 444810316 210550292 301729476 508486689 715080169 937854118 193096351 992273617 488518461 914845604 950529257 356948413 484862098 657547309 197845473 845925229 602142075 729729924 63961302 26588180 702041761 410979494 938718587 396414138 349890625 393061500 839998586 538380470 699640903 44885739 274582768 467288441 754747961 794910913 760979030 250439770 374979802 750168522 521979681 188653969 807453665 505280936 249942775 483421738 505521159 230597244 485574490 789405778 192131801 999265171 379588097 954188267 824954876 648734342 120671952 18542021 658021765 663105195 559650145 492273119 376279370 512942536 255916247 151519393 186717834 275010801 587892181 170224634 199901608 149921272 494643638 479872714 22260320 47299515 673573716 964703260 548863937 251931762 66709374 446570257 213037881 23945500 129494678 257013143 920272500 776444555 560758904 172513666 935063530 410454100 995355552 14970748 456785260 345561622 630007741 180860641 39615208 533169796 452545268 536247511 102428606 944434946 396325686 504998324 662513828 295277159 226356848 623179174 409950269 237639050 161468269 382021248 31686518 738926026 170995863 627636243 763873031 368370227 546063854 728615149 668689669 941558383 34952958 8555070 641506895 205540689 122508166 900944709 206469388 934688403 157648651 633517289 347076155 179047662 265235453 862070993 934498734 813251433 626746168 261037074 148809613 615685576 42847916 73965622 216062219 992515562 259204098 605159985 164182014 762360497 3519225 920591606 366685433 491871632 23666590 784254609 293251507 579196481 225531791 440718350 951509754 719443313 486330937 365322055 705587435 573574705 208861762 775365149 58387245 563812644 673540775 564112694 702464768 31985801 517209731 344981574 156061668 520462767 53505211 55900905 693891015 227546945 422072962 794311342 217989414 124001016 7220557 758088355 112551151 767822979 674648182 846206007 475182093 445350688 934453979 920255017 734795255 783420263 800388418 627657852 889463731 730719806 792525955 532731233 27748187 532887269 643753612 727803347 617397238 177916130 925876902 615584185 603473719 433098776 911741298 266963568 297616846 544134932 904898156 664181026 992279663 55648432 353412728 2034875 341048075 570842800 791138635 43260773 269068098 60176759 110256938 139948010 966959090 355053575 325988937 717404465 727370386 508103752 623876383 774332351 335244976 896400562 121497079 540703097 977948581 234410819 205013649 419449516 694615357 183013829 153627785 303501910 463873907 719626729 767239828 611433223 432183049 495161916 843542279 340591129 359705925 949449819 953377292 284865740 499223347 218641785 311847998 958233234 730302629 424726755 211371444 104279792 299753100 325790910 323391014 79631097 449217012 518637899 808006108 308340038 945906265 261954119 967939428 349275342 410290461 418354666 727580567 378936235 456824951 256942374 650953048 426756021 887766377 237731112 227532811 719701024 481588947 836835370 429112080 417888739 382877350 324335308 140609796 780673875 638739383 782884368 239227922 499815151 183573668 168957877 673688602 884378307 166631501 123227511 831125518 609064349 549678453 206164691 776466395 1257846 602540271 948656500 149924223 726732913 84092996 651906551 440129349 8193931 852434738 956706458 70416775 151056884 96594399 588786428 244691541 349900109 892159545 354958900 134790828 735323255 523592354 111130378 922555597 361235283 376559162 886958138 263979662 205360381 215729818 676479161 311951742 441438147 259591601 854501606 61851097 214851889 994724913 348594280 181981440 179029023 207460623 522982317 476075803 318483161 459547418 143211670 574885123 870116541 68516615 527779544 893699975 655424535 214373083 517464632 818842283 285980877 192119058 331654895 700344420 701063505 933090736 202373673 527855772 768455316 873564468 342299603 792414601 631438952 976156472 940390397 912486020 45853407 978451132 75801506 620054440 754145114 352566533 861485230 24344478 186319375 843760065 989227732 934417007 548990023 833304447 466077061 489823762 581095301 655177833 366555795 256177381 373957941 404055398 969739593 702140511 100407935 472740760 603833393 566225142 672676948 284819734 831537485 639536443 86565601 573211720 428335985 30109027 546754516 485152743 447196867 418297733 213141282 894796857 385297407 836817445 755074076 863166335 867010637 620876686 217460017 395689266 443320618 290494621 800034615 248644478 661007649 930117309 877609163 750337326 418150954 235853284 916338195 783852323 454206675 533915453 849185564 427446878 504025331 111824539 816289151 788421437 99769783 281368639 28952089 165121775 330498916 932979867 350788204 885778774 559118242 758517952 76766052 29975978 92384018 34664647 859923702 466364164 485759347 870035655 285523721 815354155 764364968 57998844 13470477 644080866 943971621 520370831 705009816 292479610 325017390 798328098 625776161 363668270 130339942 135531819 576082792 228075308 272766952 363373245 718357725 652393502 689953232 25893212 615152417 20628202 379654906 898680618 424761767 783617523 692295976 302304602 570198055 897026538 195359330 250477260 691566582 804089610 66462288 328850107 343003887 999093413 50722340 856951090 245818235 538948488 553381028 454186035 97924914 966157824 14166748 411368831 8766744 536438145 937870030 660958243 686249462 900100526 477372876 605638496 702071603 241989224 402160958 225219374 20180049 15756975 804089665 876702358 661228644 551002783 309738663 524087401 420993405 396330976 708605956 811130671 151672605 302646890 2053898 361419752 877132074 788933789 441198740 790481937 463481677 894864516 636450200 559061802 392482846 22481434 672789837 821604652 153511687 37869798 534598299 48429154 694558817 655317018 107217791 560529476 468651239 524907765 53680831 813411161 181472867 115682258 987684417 984959625 346246538 495836633 191593342 919805781 318137447 159496489 271748598 982875884 60729170 520387988 900876379 679149188 251043840 688667074 789277679 527853997 730039542 67573406 364025251 538979182 56632548 593567541 844407475 386103505 313633397 143720076 365425718 556947589 492644692 789797446 176230912 450715493 622325897 899254990 984127811 418024368 370711912 477551430 466974445 587889431 584840088 880631162 225959133 70091597 27539862 91998037 974030507 163396875 508374304 542138183 399493154 450244444 117989741 682455023 689991938 453829936 819806038 504734614 271426732 763638391 380065047 519220477 809892104 67176456 830706851 213141649 30039688 494830999 53772315 95320055 228868364 787648056 115855349 527607080 623191066 378189392 317105810 131720908 286785392 293990409 571949910 48555942 692570663 640907577 292232868 613065845 748969868 623189211 706681330 446971653 65585783 787590346 419635980 311247657 834509156 827268892 957417463 713859389 830215123 274324250 175269863 601228057 868588752 173475968 174841277 146327575 780227103 326181219 596714581 793738096 295356192 142044912 493178946 315811930 514725183 791098523 114476836 321194965 471878880 692446596 750728100 525088876 802153747 864826082 836366431 163179967 425353227 543043570 157364524 105099506 716394564 19207968 983053375 115248169 898596447 332199608 548049535 889264114 321539412 143838436 214908102 257889513 454965607 278138886 306789701 493081447 413926741 114043746 513987138 511432082 721370680 230191403 545972446 953388751 710890209 807713762 318897860 861920132 607147952 349096013 492690193 510981558 304574548 448100851 557475994 683173866 275205574 602306664 992843772 573429243 561315565 36174601 750422958 276543874 715574601 744957299 163282699 443368843 483324481 539556772 806300944 902584564 618385709 723669526 253272064 8319400 992674498 635184898 176840003 607803476 246863218 689706555 43654578 211454873 372223767 908376377 398695316 874019039 830524259 802583336 14667261 429264421 604313451 682809505 921328165 626111591 425846815 195668164 381970788 710984922 368371533 79545490 47869138 766481091 741279094 105967509 802303363 576357428 900783564 134483396 600095382 910839056 93851887 808153211 697780132 178580628 802649084 817746165 689690991 716202179 871830191 201357989 148598103 426295425 629468219 391212483 698234684 879889500 748628386 716458219 131276768 278028093 210211052 720045006 620545939 916480654 985091366 673051010 378034872 692624541 985120857 290279366 365843486 647100798 727777678 965149459 601862907 7931096 679964085 805596984 480109077 780694435 540651224 899013336 989475948 787076424 765630173 104061360 213546409 846956695 896870169 791278004 827517888 408602456 349107485 675564993 158223005 935390768 402323939 910248690 566938737 473965428 558172507 137458308 266174406 391950255 132865606 989166589 716680072 614563241 51360411 401062437 269029366 627721490 805527501 995906367 107669547 49417363 182271180 112714168 717649331 404003532 748279021 254550176 676140334 187935350 187114481 493798668 935601170 941142066 905332340 282958770 915875074 278872333 185906884 132717255 32168188 724220142 549320103 701474829 605627119 574009209 523207304 270599429 775194936 10472059 221990483 476810468 457936274 684780861 245161056 669537389 317328590 733724155 934436144 38137837 785372159 601398190 278148050 714446814 402703940 111236485 743572666 381548892 163974322 29316828 82494259 929817236 518201349 162782043 604620257 59199728 394022180 906979163 240539831 91221123 582314490 236410395 866334582 292404797 204486907 495180831 869691800 409018912 14388233 454161480 212274405 225496449 308695785 348534653 626809268 331838493 463674204 235386737 531565349 242514515 757453085 162759991 741929723 545949214 154636151 532754315 430371237 879973306 817646260 881649280 806787285 79157483 232158203 841795386 812540793 919652260 869031386 934576946 292941492 700896173 796491052 303512231 593690923 169180358 561264878 283078790 999606670 843041103 310791117 989588314 199771149 717079958 936882426 566564657 176545039 489012770 10610021 494967382 893131526 454587298 100457177 513168180 202595677 375497669 141800740 542655753 876694544 219579603 321184733 421590063 680768741 800244093 924121058 921774688 194146681 565920449 715394038 789245679 44211900 661558893 982383839 416754475 570169968 887652841 468080098 819352034 517560364 809892508 551423968 882041722 519061026 548539116 766055984 557535156 907855104 357407529 978986020 258338709 596681744 59817817 533385974 205487196 283255815 249341124 193040557 2072969 538933282 350970242 797646126 868968271 2627999 955913526 411132641 506344200 150548049 797708648 337025684 555384965 700720500 370548901 122270106 870979819 675410515 45248821 182116418 609219632 29436352 710937601 154096630 233908748 711983824 584247572 123060444 109122191 309804150 240108215 671322414 209168430 296945166 188288361 26407738 11727508 66485579 740436732 626014013 204015672 421158997 197708396 616127157 514266041 636118592 907895519 826302813 165354183 597497713 610596938 573101150 583008835 632700539 899858587 37482394 144273384 569486933 587890508 29843712 476041766 252640629 393735817 179347000 530788320 812697743 821415532 450111231 544304979 437017825 216842301 102213611 13685942 809504016 15794982 416594887 713570994 217803848 525865563 668371738 733745943 830053331 762204368 680877118 158635789 777471917 365015045 675693278 927619639 735292638 644663305 84042509 604518959 460278349 216561398 254298343 589119919 355033920 965030603 146596847 571939866 29726289 804229269 222954669 68766288 130069216 438850036 58810690 261499175 333270320 279366338 660853598 155332299 458394510 906357981 487086908 721860641 904848334 652415409 434885985 180493231 129202654 194805220 316934512 396797151 466116697 569363834 357896304 571756645 994377115 92669903 333653889 935980245 413063412 931581110 884138881 927568677 319749862 140655055 66774218 780189444 541149769 2769814 465557922 445389985 583189873 356618625 636680087 376396646 186514184 164143709 751695489 623148576 399436855 435130800 557812404 653509723 541428960 174425348 127242075 157720190 571018406 181781347 682747958 84067744 442107668 443769713 303158921 6864485 366424037 291925166 245141621 159624699 473583508 360276920 543239051 810283196 168825763 247211605 805047252 362221767 699019286 709446650 880995571 90623297 311449566 296462721 931287553 929642257 5459340 474139807 826448978 836689613 321697686 33054394 652613453 92415629 320713015 552554682 55170438 586922373 145312260 487014084 59098013 677628517 430468760 283929992 372239759 219181747 361182096 926953383 724221347 527897299 378753294 321786442 572576817 151402202 47744089 424247056 579969698 46969374 241566514 725147606 286352300 451668094 305661844 75913504 783524138 118283630 946403512 658346965 163406605 749386653 44932323 990473762 429874681 406099678 544947178 994653634 718884560 594812255 376017479 506561460 514286801 710873780 545370412 832613073 451537451 116488783 921587538 194235492 284461035 522234243 776860117 884073543 769626605 848859403 743168325 199150341 17192250 971072875 538430715 827792123 910013705 130125448 831222456 943585862 667118437 981563770 368501751 41680 966751310 905830887 165294614 949017951 273521111 126080131 916492679 67100671 611651549 928118756 86417135 341247684 794891388 296366459 731683740 366021691 656631046 315539693 450888338 962493056 577740810 270083239 931699555 116665918 132388285 760121019 74054351 315251346 372608006 606165671 177813559 518801911 622435346 525569939 773246106 443667790 31926394 893135470 219377250 891807815 973348850 3779250 569791154 261393101 219868045 345621549 19338282 463924367 672764221 538158090 56129832 129378797 649700252 437098203 82716904 72489598 177759498 712078380 612175786 341502464 162872740 471968937 652870144 333824264 594264378 495157557 229657167 276974287 537183689 336630826 510497269 286130352 883370295 899128917 39287526 212513045 695603850 859995665 509985084 387441408 906578851 709695758 53417844 733433312 132330977 905003150 638821162 311904704 983600531 774783313 910503732 485262157 452734701 142389795 242258919 190506217 104264731 676478791 94846887 882999013 500606825 672719605 466432354 384359222 627057423 319482682 629634698 175693205 278076750 921704035 770445478 829186519 466423108 180339386 719149894 821934468 828270633 102312832 136735666 184713662 114654161 155584779 516149246 741715657 155960885 884183126 206179003 334731575 852338208 858882833 96398138 483608904 736464416 74578022 595692485 929440561 525894657 424152517 930534609 587189404 754227075 638129723 975730952 47257308 44010170 530842564 798551056 116936470 674426881 335962985 418336727 282601549 466435430 829735390 317847669 832144471 537744296 367903324 602329632 261160438 969001574 792457207 615645537 569659851 796519444 830646907 691074836 372933262 285142414 395212558 248813727 477845903 352486263 556059685 278129641 28387849 615850294 885842554 701662848 725633777 435198684 86355684 570562896 241771555 490397494 221440302 224254604 995215637 121030697 1960699 950369093 40528530 509605115 223103060 459367281 215775766 682248400 598781563 568921089 123930430 501265030 751348430 968078472 516758019 445893229 567111852 5937905 336300548 748604506 523562593 544815812 32124538 782405461 366939752 87237641 58433651 561814883 502687820 852063021 164771364 621331580 191117404 369467790 425072640 480104795 135855663 425730641 521632465 860380813 154113227 171568674 448214189 3541778 917419184 504051494 890631632 367484887 362690864 797775945 751281745 252171798 500814494 119084797 385032755 143922409 141874390 550530412 854468261 509273892 810552047 516717266 851323125 299969447 855851639 683369902 930426941 99711601 732900027 835828439 605275638 986600584 34692287 923695823 263956444 254090240 17862442 38724112 4033499 243971780 896814527 805314179 685605369 63323052 146496997 445844635 573877170 46459 696464690 889132497 635091694 997025805 698206623 555688878 902599156 303334383 128807550 521700214 287957648 922211448 66227176 271437899 703519146 588370689 697520068 149342844 639571552 104804385 55559926 967644072 542567479 9664093 529569869 664905598 243305136 37555879 123770336 672658544 35320454 747305156 36317046 880954709 524819326 587560979 595260243 638371465 802156743 6406458 144937682 581110108 8079705 145353040 826517481 924521067 336470076 444964972 881734430 136618592 112781282 329749660 555018031 287971900 712702493 228412021 490131617 557147944 30754401 795322576 461762556 405529873 298953675 22052650 415466048 432848355 562531822 507015824 224456816 319461933 379024465 847126075 129857107 798865131 680408738 22681957 240141139 396157137 215756467 5423376 562322621 69438260 339191314 429345532 706337341 984450605 565380290 791258985 180295710 938320442 477463128 40469007 7820813 586637239 668901951 972298331 857653004 399095267 357478199 183468308 682919584 735327214 24245760 143812709 475149242 763324452 324196779 316588622 470817592 414341864 629422328 766431809 544833534 613882812 143733407 648397722 10030597 850982913 640203853 298659730 834492683 526341775 648213468 754247796 181845227 27289586 408679523 453540374 892503073 363438117 316388994 667810916 139213475 842927262 873449209 205084751 319831328 378588048 258961633 313051631 126088686 713040975 382591799 900127806 655135293 264836272 472724804 134167939 57186202 457508538 188777436 210486107 549927349 851387683 912691405 534636883 667957091 426085371 371731877 519183335 976865700 816960556 455092310 354044561 195629667 483767862 45290801 486182852 691090744 239429509 957698766 381957697 167411256 765386928 314708658 938882614 284226284 27724085 121673635 381682703 343894940 942360023 544688131 609950652 344305715 991982539 870863692 663355885 925669661 252584176 830604996 146673815 382882811 148079994 366172056 99190839 940685852 875482539 991369862 28239426 1536423 459724658 644735402 807672264 449542600 25221304 269816749 452599094 797565777 230777921 116481334 652897105 136690792 513473763 6950079 988089574 271106168 187461761 581561787 864423955 84424564 663079582 11319286 728059545 356300619 448443854 522607114 231338334 105437591 575083583 8427011 661344423 704538711 733321379 687623719 230685387 686327341 647588417 818418488 786764739 136263478 867465070 532765183 807428658 819532116 638232818 890325953 320511192 408299417 470812917 108058850 841157305 834516049 417081103 46934184 237511984 166813318 629849543 967229293 278631937 116841881 163812591 761767537 689259975 973594661 219254671 727068396 735162247 811426725 137516894 649192061 446274069 321671034 708160440 184437057 954296101 927239305 47918111 730044757 451028039 815715674 818138802 275646684 363520266 536698613 894576663 463046045 128894300 931624718 137262483 209911290 249391853 641014240 749020959 665971108 718976982 56449271 843757098 196035349 847019562 112478735 150757338 379053680 933803429 978125895 275001350 899720043 883664676 939486954 705967347 17219740 479017561 245572190 62510503 719314631 389819157 286976926 524386741 376995089 562245542 398484905 190090107 96056639 386216850 152666133 468492081 293532383 907696039 348830716 295423607 538931396 358404635 932502791 568863057 262262782 244442294 546211114 82945977 917520358 318607714 689225824 701559441 587486138 463249460 197266622 692154330 795025099 732193987 515360128 867294754 46535958 515632429 281052017 153420761 198472542 462770315 606857478 910897266 441952333 6173106 618277919 784343593 503647453 579948377 485717147 270750743 332233439 41374406 389192495 527920113 533928455 179478097 260021113 543406376 175369406 959145731 400502895 314496363 546484866 583326156 275913710 71032868 862202747 804357689 966075704 883736551 863538490 580046502 731836436 158887279 51948133 946421084 380997208 504539737 589512156 513151310 183920865 266435402 159135542 218581592 597260001 733740732 555426276 627820187 177060742 503754010 295142337 812586298 602709928 397478051 769110498 189408884 34064120 261355943 275148021 370013794 285050795 363584422 122836698 849881989 233765596 339418900 479013180 832701915 30502864 588759253 439325423 327261102 613340518 547487111 154740106 136691611 804147774 188099114 745805949 575810860 529227060 599898682 497122117 630740455 689080508 552233503 73999441 545405046 683570738 560021126 937960235 846474738 556528913 258248174 967853492 286679553 703116565 379480069 686095043 692779289 807714600 196595386 71691749 695500701 171234212 648523306 488341964 528442115 431493657 782435956 624354851 58646027 998278723 185669302 935925313 154758295 29564206 380271079 363047276 179453034 331258063 253217912 204183702 597574293 584350892 855046989 661926804 633543972 945005645 296400483 416205018 783985705 713685388 663704662 565826097 439119502 590311072 26437383 997887285 506154509 803472378 35727197 118654986 352881740 830803471 580791465 774549235 927112973 669211084 207896348 99673728 726724125 310998290 816424058 445376498 346908832 876778873 5562198 252781516 436844669 518726486 168379647 161195729 163755761 741196134 322790147 973336785 45082966 439917963 737979715 806428764 443966644 50837534 783693835 419932148 17003252 819026168 667070167 112241145 441539 331379694 800857385 532829447 301814850 226992271 802882258 455558525 736430597 597435907 85934193 914626861 317749513 547858193 988104805 560786187 44917772 277686831 966022149 212927181 86685254 443255339 60197488 297671592 528031254 242008581 984715301 777412647 155596033 1218934 769844805 925527365 157191109 488690369 62563763 384113813 181185362 970252701 706547414 439771152 568945366 417448678 875881353 997090656 90813388 420768559 392756126 877601195 987573500 180663061 51242721 577087779 148836 807912841 610471559 591395846 988107413 154703208 507867404 825286812 450080201 687610647 165877776 735261755 977494257 411688966 868465522 647580371 944503258 267429938 761556109 38770010 361939981 453108808 320358289 385516651 821679121 209310635 533848751 408456864 54722948 722748832 696501139 562317718 192071406 1574724 439062473 950898994 302490014 235320832 100317496 829898434 841762688 337893803 409373154 25765973 73359765 201416564 752213084 799728771 476770883 448105849 187200897 300098019 382250168 918391393 157682125 243464660 593905195 816994981 290597407 581496746 297850754 74953219 435444080 550181059 6206473 409356629 247646865 626854074 581823634 7835997 888742404 768573356 898565729 317837692 719020921 510012729 229482505 762231456 280979859 237346998 998774635 995804944 978946577 779258703 263437925 96107004 937791814 466808599 368756153 785833427 44112265 73833673 841968122 691541314 99746040 17195888 422505149 388146931 405835832 914518471 247452915 830132443 933302567 480809073 734679478 819034859 542439152 162135938 410565993 273728988 180368090 792505921 415312132 23063476 799738534 840162036 977087219 252926486 513227860 243191619 379334063 230060079 351034277 511018860 33323997 243035495 58195987 947326314 480407455 982609299 994824472 13443923 985550210 594831879 122172490 362593399 67201562 846765932 868447387 471320197 989475668 658697669 31918653 334321280 54999603 382250497 558198030 403327613 497499158 615631714 455914886 107614183 72681634 473395661 662207360 515045432 619081418 170513645 420564658 747741956 857291019 63656832 577155878 841709888 740696136 471276570 227597931 927590682 331370267 730962233 577735123 107055704 456360585 483004119 398303037 361636378 596282746 107610658 257523436 293435507 656069999 304996558 19389297 277240207 34799629 761370650 932615133 192093769 857006842 444626923 824802821 536330815 744021506 217802541 740760725 438518017 115581952 301979758 315980130 499143564 180572963 933588758 922748272 619367472 316179473 616096340 755018241 6074704 68290023 496496291 292784053 467701461 943114150 655085853 538467587 91490567 363435124 984764780 174181235 432051927 616018143 278817550 620065027 236912584 184267814 53768372 269057348 88964885 410272396 573353686 160313645 492961363 653787346 938425970 602747 402148914 790902328 564905994 426566332 877829179 29947942 246103584 63612103 449537631 778786137 673809725 827050962 612743093 283109126 417830404 821968238 2949517 573796971 544162279 947293055 969579216 96873459 328660905 740685872 113723353 788982437 300353893 872235464 983748914 441154755 900795502 389003869 802626774 307034629 18262857 342015809 797266883 934827722 962456028 534234593 945037638 378199612 184059605 288595716 924875081 853756910 237220477 67152381 579582699 135182776 269160129 569923144 919640763 518028145 547897633 888619350 917692490 480481469 628752832 921297893 913124168 525535737 457896833 739628775 737572991 903640457 829973907 679465399 663448781 56273569 570994713 289855530 964306444 836375600 692002644 773212869 689610135 263814026 911948171 323129681 163317246 239648195 188628683 941630503 954952125 746984271 858476834 217426164 694007491 65549184 488406287 270829617 911935118 436933542 472684483 972334426 344242499 469567774 601257400 182568471 509738085 151350666 722391544 593776237 893662428 762994654 956960515 786073544 521863550 532848335 761970094 289411137 975999942 684557901 157540497 979005221 227448834 658295725 350379669 208248354 129742478 109022655 377249485 519891985 707078407 732609224 989201329 592507980 407203197 505472422 454424472 899368326 261982045 822674467 572506209 819656354 921573693 14973496 551482045 201328654 102606200 163694668 834409733 662080587 283129632 747154510 332981029 812344170 81265359 72943563 236288727 777122031 852599789 863340965 399868369 837556410 220923931 183877243 496502566 521546829 575657809 557166254 524076358 987000146 982499417 575481057 514838139 558352321 471789246 23206482 107619803 13882489 284782327 965202481 302660096 860713746 195559277 190175621 207436636 542279999 833275318 176633440 244315332 498672709 318425221 404089489 271062172 602623791 759889244 312103265 41285622 106194433 158532015 420957570 315976548 420318622 420355148 53247115 624775768 675197837 783456997 566751967 894213712 98807490 840786875 730783228 456965151 41962971 431133960 542241460 130046086 748459360 204936582 399379512 95484697 307372329 695890949 157993986 17655715 44173727 581646568 811649154 505021663 713447461 631323251 161987706 236310179 362589819 157276197 894813797 59699290 968764899 311042823 31910886 449182924 836002397 89034817 679641058 975933617 92863510 703228760 702893714 117584757 107185567 276245785 79476522 874621176 853809312 813910184 944775457 744872034 8354872 86915180 209437124 552749445 210266937 969281023 664325600 140357860 7331559 527030033 220028642 256933885 579287380 303926243 438305613 30472539 487227512 782199642 996437772 887721329 844081516 378130534 664836884 21031101 509701124 239552259 81541978 769904979 88132975 318287859 494724575 337923743 84525137 297951161 864349389 866965649 164700107 966100778 658377759 93780623 740481429 652888659 272427111 925138740 861458546 52107356 273597646 367144058 655651900 617606686 804376333 171226729 745179972 729907622 9646861 815089799 418767320 389137673 896661711 991637509 243320709 278044825 246542662 712594911 770940828 61458584 829394643 368604892 305969679 577905636 808190388 680707875 940694641 770942130 30513265 870968330 117908006 277843921 757880109 217874867 198724781 271170109 545116558 552784440 917064200 302530551 614725676 452118707 970612056 501779432 278527799 457924440 68721941 420778349 183510547 70832413 773010601 385063089 968592931 967142789 557878952 253368643 96660216 218292394 882116356 561037586 247369620 180044599 123170625 587729518 850436631 582484280 360291050 768914097 859729922 724399971 225035906 647066847 815927345 794660245 936573906 52188505 543920922 417846737 317500429 361082263 596077278 506128345 410912847 102783521 538398761 104116839 754565118 939775691 647335495 877274597 602881518 742576410 773942355 718824868 439953267 638735382 797742385 446438629 868867015 648131870 184572837 256908772 747696282 535005437 636523685 751532140 848219811 927555057 48173375 164172230 326653271 352834180 414334814 407370433 696066167 14250999 106285017 232045474 352434616 36765375 587912687 594421464 459511325 680866485 416299332 830335498 709773391 22283016 784979500 839218445 791990290 376182159 224928595 20321533 111447772 944604304 516441568 822651581 730402995 652349847 309660852 804859926 577101923 430954332 292445080 53540419 714286507 27687051 386221409 913817050 876136423 243581970 530993997 455634963 850293390 662150787 606540621 842041917 434101230 673510829 862212599 31493059 825474579 811061426 682986912 150342943 20473517 778743692 829121323 131681096 153912815 952078981 167654022 216374293 902726540 471170732 922076946 868541554 548559661 300437205 636903781 881433862 120330575 232587399 968101811 151148164 489498299 593959191 743201957 537179642 509800357 561605477 753542487 390273783 125630113 289227643 167581242 233463240 702073099 703029095 467866155 739177515 189988660 410675901 116452688 85281236 764448578 601456108 944556657 584167396 57125377 420035431 353603425 503822975 908886669 988865722 634871248 699032600 313455250 49486566 132412224 712192391 871465542 934001859 264461445 768773899 301975947 638134665 748466998 417142936 151591645 709401010 658238756 459348009 546656666 610999445 934506159 290646686 983514883 299759253 624828558 637380813 601711535 350846454 747887632 652773898 450212254 754122434 134671616 133179254 478427893 255924261 105970079 523262979 609770744 689043029 522470432 549085387 560768490 466908590 620361895 704515388 134981681 661277035 986983999 622355564 448516858 44657056 873898085 849887688 936558136 472084304 191510837 784682095 279313674 272899896 350074161 703089529 570413597 155975747 421721205 144459743 210094733 615921371 66136664 141121874 872939317 303810908 536435068 305221965 414062770 360825599 991256557 245437156 964117714 196780834 931218397 706795404 288403573 789790133 606190603 134498309 325426652 246247591 183404177 583461249 254460928 223076107 363620226 596300345 585783730 681683523 605699053 427961519 530334224 973217990 94836328 134687609 854371655 34674657 999582975 426277117 253363557 37889189 580312087
|